文章
我发布的全部文章。
-
Future
解析Java Future与FutureTask:状态机、执行run流程、取消cancel机制、get结果获取及LockSupport阻塞唤醒原理。
-
Spring MVC - Controller vs RestController
对比Spring MVC中@Controller与@RestController注解的区别,后者等同于前者加上@ResponseBody。
-
Spring MVC - 请求处理流程
介绍Spring MVC从Request到Response的请求处理流程,含DispatcherServlet、HandlerMapping、Controller等各环节。
-
Filter(过滤器)和Interceptor(拦截器)
对比Servlet过滤器与Spring MVC拦截器:从功能、实现原理(FilterChain调用栈与for循环)及源码层面进行区别。
-
树的遍历
总结二叉树的前序、中序、后序、层次及深度优先遍历算法,并附C语言实现。
-
写日志的那些事儿
介绍EagleEye写日志的性能优化实践,涵盖同步异步队列、无锁队列、编码与文件输出等细节。
-
大众点评搜索基于知识图谱的深度学习排序实践
介绍点评搜索基于知识图谱的5层架构及核心排序层从传统模型到深度学习LambdaDNN的演进实践。
-
Java GC
介绍Java对象存活判定、垃圾收集算法与各类垃圾收集器的原理与特点。
-
Java ClassLoader
介绍类加载的时机、加载验证准备解析初始化的过程以及双亲委派模型。
-
Java 运行时数据区域
介绍程序计数器、虚拟机栈、本地方法栈、Java堆、方法区、运行时常量池与直接内存等运行时数据区域。