准备工作 环境 JDK(建议 1.8 以上) 开发工具,Eclipse 或者 idea … mysql 或者 mssql(我是用的** mysql5.7.17**,给的 demo 是 mysql 的) 测试
JSR303 目前最新的规范已经是 JSR380 了,也就是 Bean Validation 2.0. 参数校验是一个成熟的网站必须的功能,然而有的时候为了校验参数也要费好大的劲,免不了写很多 if-els
LeetCode 数组 善用 ctrl+f 167. 两数之和 II - 输入有序数组 给定一个已按照升序排列 的有序数组,找到两个数使得它们相加之和等于目标数。 函数应该返回这两个下标值 index1 和 i
JNI 简介 JNI 是** Java Native Interface **的缩写,它提供了若干的 API 实现了 Java 和其他语言的通信(主要是 C&C++)。从 Java1.1 开始,JNI 标准成为 java 平台的一部分
JMM&CPU 缓存 CPU 缓存 其实这个并不是指某一个具体的部件,寄存器 (Register),高速缓存 (Cache),写缓冲器 (Store Buffer),无效化队列 (Invalidate Qu
CAS 这个** CAS **可不是单点登陆的那个 CAS😄!!! CAS(Compare-and-Swap),是对一种处理器指令的称呼,很多 Java 多线程相关的类
观察者模式 观察者订阅被观察者的状态,当被观察者状态改变的时候会通知所有订阅的观察者的过程 观察者接口 public abstract class Observer { protected Subject subject; public Observer(Subject subject){ this.subject=subject; subject.attach(this); } public abstract void update(); } 观察
1. 线程与进程区别 每个正在系统上运行的程序都是一个进程。每个进程包含一到多个线程。线程是一组指令的集合,或者是程序的特殊段,它可以在程序里独立