此篇文章来浅析一下Spring Web异常处理机制; 在此之前来看一下一个有意思的请求用例 api与用例如下 123456789@RestControllerpublic class CustomController { ...
Spring数据校验体系
此篇将大致领略一下Spring的数据校验体系及应用,在此之前你需要提前了解Bean Validation Spring Validationspring在spring-context中设计了自己的一套校验体系,位于org.spring...
TLS证书与自签ca
自签CA流程自签CA流程如图 公网的CA机构签发证书的流程和原理基本也是如此,不过根CA的压力会比较大,所以延伸出了二级ca等,以此保证证书链的完整和有效。 一般的操作系统出厂时都会内置可用的公网CA的证书拉作为信任证书源,以保证用...
Bean Validation
此篇将全面领略一下JSR-303中提议的Bean Validation特性 Bean ValidationBean Validation是一种规范,为 JavaBean 和方法验证定义了一组元数据模型和 API 规范,而Hiberna...
JVM垃圾回收入门
JVM垃圾回收入门本文JVM以常用的Hotspot虚拟机为例。 JVM内存分区Java垃圾回收也叫GC(Garbage Collection),了解GC之前先了解JVM内存分区。 JVM将内存分为5大部分:方法区、堆、虚拟机栈、程序计...
何为Java线程中断
何为Java线程中断Java线程中断是一个大多熟人不太关心的知识点,有的人可能一辈子也用不到,这是一位网络上的大牛说的。 Java线程的中断其实非常简单,说白了就是一个中断标志位的改变。先来看Thread类3个关于中断的方法: in...
Java线程池原理(二)
Java线程池原理(二)承接上文,我们知道了线程池可以复用线程去执行任务,Executors工具类通过设置不同的参数来得到一些特性的线程池,那么继续深入,了解线程池是如何实现线程复用、核心线程的维持、非核心线程的存活控制,这些核心功能...
Java线程池原理(一)
Java线程池原理(一)众所周知Executor框架中的ExecutorService接口的实现就是ThreadPoolExecutor线程池,本文《Java线程池原理》系列从源码角度捋一捋线程池的重点实现。 在此之前先聊聊Threa...