- 博客(5)
- 资源 (7)
- 问答 (1)
- 收藏
- 关注
原创 JVM之坑:深入理解Java解析和分派
1, 解析 解析是虚拟机将常量池内的符号引用替换为直接引用的过程。类的加载过程:加载,验证,准备,解析,初始化,使用,卸载。七个阶段顺序开始,交叉进行。 直接引用可以是直接指向目标的指针、相对偏移量或是一个能间接定位到目标的句柄。如果有了直接引用,那引用的目标必定已经在内存中存在。简单来讲,解析就是从字面符号到内存地址,从内存无关到内存有关的过程。 虚拟机规范之中并未规定解析阶段发生的具体时...
2018-05-22 11:07:45 1226
原创 HttpSession之坑:浏览器如何保证从cookie中解析并发送对应的sessionId到目标Url
文章的背景是:浏览器的Cookie未被禁用.我们知道,无论是session还是cookie都是在服务端创建的,只是cookie不同于session被保存在客户端。工作流程如下: 客户端第一次请求服务器,cookie中不存在与url相对应的sessionid。所以request headers 的cookie头里不包含sessionid的内容,甚至不包含cookie请求头;服务...
2018-05-18 16:07:01 5732 6
原创 分布式Session之坑:分布式Session的使用场景
一股脑儿的搞了半个月分布式session,一直误以为——所谓分布式session不过是多个project共享一处session这么简单,于是在Maven多模块的项目的基础上基于:Spring SessionSpring data redis集成了分布式Session功能。直到模块开发完成,进入测试阶段,我才意识到自己是多麽傻叉,根本没有搞懂技术的使用场景就闷头瞎搞。。。 分布...
2018-05-12 16:43:45 3938 2
转载 比AtomicLong还高效的LongAdder源码解析
接触到AtomicLong的原因是在看guava的LoadingCache相关代码时,关于LoadingCache,其实思路也非常简单清晰:用模板模式解决了缓存不命中时获取数据的逻辑,这个思路我早前也正好在项目中使用到。言归正传,为什么说LongAdder引起了我的注意,原因有二:作者是Doug lea ,地位实在举足轻重。 他说这个比AtomicLong高效。我们知道,AtomicLo...
2018-05-29 10:47:41 782
原创 Spring之坑:自定义Jackson的ObjectMapper,实现@ResponseBody的自定义渲染
通常,我们可以采用下面的Java Config方式代替上面的Xml,实现 **fine-grained(细粒度)** 配置。
2018-05-21 17:18:49 3401
SSH框架整合
2017-03-22
ajax文件上传
2017-03-21
APP上传文件到服务器过慢,需要APP做修改还是服务端做修改?原因是什么?
2017-07-10
TA创建的收藏夹 TA关注的收藏夹
TA关注的人