log4j2日志使用和配置

log4j2可以按照开发人员预先的设定,在指定的位置和情况下打印log语句,并且可以酌情关闭某些log语句,如开发阶段debug类型的语句等。并且,可以使用layout来定义输出语句的格式。使用前...

DDD逻辑删除实体

关于逻辑删除对于逻辑删除之前的做法是在实体类中加个字段,一般是status,其中一种状态是删除,当然也有其它做法,如加个bool的字段IsDeleted,这些其实都过于武断,即它在基类里加上后...

Thrift框架快速开发入门

Thrift介绍1.什么是thrift?thrift早期由facebook内部团队开发,主要用于实现跨语言间的方法调用,属于远程方法调用的一种,后开源纳入apache中,成为了apache thrift项目。thrift...

IntelliJ IDEA用windows Docker运行Spring Cloud

#1:前提准备1.1 首先请确认你的电脑是windows10专业版或企业版,只有这只有这两个版本才带有hyper-v#2:介绍以往我们如果想要在windows上使用docker,都是使用virual box来创建虚拟机,...

Spring Framework 5.0 新特性重要功能

Spring Framework 5.0的最大特点之一是响应式编程(Reactive Programming)。 响应式编程核心功能和对响应式endpoints的支持可通过Spring Framework 5.0中获得。...

电路板排针焊接入门技巧

准备材料焊锡膏和电烙铁焊锡丝焊接元器件焊接1. 预处理预处理包含三个action:准备固定支点本示例使用面包板来固定排针涂抹焊锡膏将焊锡膏涂抹在焊接面,不易过多加热电烙铁将电烙铁加...

Apache CXF开发WebService入门

Apache CXF = Celtix + XFire,开始叫 Apache CeltiXfire,后来更名为 Apache CXF 了。CXF 继承了 Celtix 和 XFire 两大开源项目的精华,提供了对 JAX...

Android 8.0 API新功能

Android 8.0 为用户和开发者引入多种新功能。本文重点介绍面向开发者的新功能。用户体验通知在 Android 8.0 中,我们已重新设计通知,以便为管理通知行为和设置提供更轻松和更统一的方式。...

无限级分类MyBatis实现方法:自关联与map集合

1、先创建数据库:下表cid是CategoryId的缩写,cname是CategoryName的缩写,pid是parentId的缩写无限级分类一般都包含这三个属性,至少也要包含cid和pid才能建立无限级关联ok,这个东...

WebVR之three.js示例程序解析

关于WebVR最近VR的发展十分吸引人们的眼球,很多同学应该也心痒痒的想体验VR设备,然而现在的专业硬件价格还比较高,入手一个估计就要吃土了。但是,对于我们前端开发者来说,我们不...

expect实现scp/ssh-copy-id自动填写

expect工具可以实现自动应答,从而达到非交互的目的。expect具体使用用法比较复杂,中文手册我正在翻译中,以后翻译完了做了整理再补。本文只有几个ssh相关最可能用上的示例。yum -y instal...

Java Stream流简介

Stream提供函数式编程支持并允许以管道方式操作集合. 流操作会遍历数据源, 使用管道式操作处理数据后生成结果集合, 这个过程通常不会对数据源造成影响.lambda表达式使用Stream进行函数式编...

理解事件溯源Event Sourcing

Web开发的现状在详细解释事件溯源之前,先让我们来看看Web开发的现状。当前的Web开发是以数据库作为驱动的,在设计Web应用的时候,我们会自然而然地将系统设计与数据库存储机制联系在...

JDK+Tomcat搭建JSP基础运行环境

一、搭建JSP运行环境之前需要了解的基本知识      配置JSP运行环境之前,我们需要了解JSP的运行机制。只有了解JSP运行机制后,我们才能知道为什么要搭建JSP运行环境?如何去搭建JSP运行...

网络唤醒全攻略(Wake On Lan)

由于机器需要的时候才用到,所以如果经常开机的话很费电,按需开机是最佳办法.前提条件主板支持,现在的主板基本都支持,所以基本不用担心,很旧的主板好像是2000年左右的,还是需...

Android辅助功能AccessibilityService

辅助功能原理与基本使用详解本文主要介绍辅助功能的使用辅助功能基本原理辅助功能基本配置和框架搭建辅助功能实战解析一、辅助功能基本原理  辅助功能(AccessibilityService)其实是...

比特币(Bitcoin)有什么价值和现实意义

Bitcoin是一种虚拟货币……如果这话的意思是在说,“虚拟”的(Bitcoin)不如“真实”的(纸币),那可就大错特错了。因为很多人可能没有意识到,任何纸币本身,事实上也是虚拟的。既...

.NET Standard 2.0 特性简介及使用教程

早上起来,期待已久的.NET Core 2.0终于发布了!根据个人经验,微软的产品一般在2.0时会趋于成熟,所以一个新的.Net开发时代已经来临!未来属于.NET Core。对于.NET Core 2.0的发布介绍,围绕...

IntersectionObserver API实现元素懒加载和瀑布流

IntersectionObserver API 是用来监视某个元素是否滚动进了浏览器窗口的可视区域(视口)或者滚动进了它的某个祖先元素的可视区域内。它的主要功能是用来实现延迟加载和展现量统计。先来看...

React Native上传图片至服务器

let common_url = 'http://192.168.1.1:8080/'; //服务器地址 let token = ''; //用户登陆后返回的token /** * 使用fetch实现图片上传 * @pa...

微博|今天你学了什么?
︾ 别人在学什么......
WebGL将助力网页游戏走入新时代!
DDD领域驱动设计尝试初见成效。
从此网JSP升级JSF改造启动!

推荐软件

杀毒软件 - 卡巴斯基个人免费版
影音播放 - VLC
压缩工具 - 7-Zip、WinRAR、WinZip
直播推流 - OBS Studio
美工设计 - GIMP
原型设计 - Pencil
矢量绘图 - Inkscape
需求分析 - FreeMind
Linux系统 - DebianUbuntu
FTP客户端 - FileZilla
SSH客户端 - Linux终端、WSL、PuTTY
Git自托管 - GitWeb、GitLab、Gogs
Go IDE - Visual Studio Code
Java Web服务器 - JettyTomcat
Android反编译 - JADX
串口 - PuTTYMinicom
MySQL - MySQL Workbench
WebDAV - WinSCP
容器 - KubernetesDocker

职场办公软件选型

通讯工具 QQ、微信、Email
文档处理 LibreOffice、MS Office
        

Web网站开发选型

注册域名 Namecheap、谷歌Domain
购买主机 Google Cloud、阿里云
网页制作 HTML5、CSS、Javascript
数据操作 JDBC、MyBatis、Spring
        ADO.NET、LINQ、EF
上传部署 FTP/SFTP使用、SSH管理
安全证书 Let's Encrypt免费证书
        

桌面程序开发选型

图形界面 WPF、JavaFX、基于浏览器
开发框架 .Net FrameworkJava
安装部署 .exe、Windows服务、Systemd
加密混淆 ConfuserEx
        

手机应用开发选型

版本兼容 Android 4.4+、iOS 10.0+
IDE Android Studio 3、XCode 9
相关技术 PWA、Core ML(机器学习)
应用市场:
F-DroidGoogle PlayApp Store
        

技术库选型

RPC gRPC
        
热门标签
Android windows java web c# .NET linux asp.net javascript 开发 jquery Google 手机 iphone sql 数据库 游戏 应用