文章
我发布的全部文章。
-
算法精进之 k-d树
介绍k-d树的构建、新增节点、最近邻搜索原理及复杂度分析,并附Python实现。
-
模拟直接内存溢出
在Java 8环境下模拟直接内存OOM,分析unsafe.allocateMemory绕过限制的原因及ByteBuffer的替代方案。
-
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对象存活判定、垃圾收集算法与各类垃圾收集器的原理与特点。