首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
alpena
掘友等级
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
1
文章 1
沸点 0
赞
1
返回
|
搜索文章
最新
热门
DCL下的happens-before问题研究
看到一篇博客上讲happens-before。 其中举了一个例子,就是使用DCL的单例模式的写法,可能会产生其他线程读到未能被完全初始化的对象的问题。 someField的值可能会是0。 据说这个例子出自某本书,不过我没看过。 确实,当线程1执行到 (5) 的时候,线程2在 (…
理解G1收集器
collect the regions with the least live data first(Garbage First). 首先这个目标是个软指标。 对于新生代来说,过G1自动调整新生代的大小。 无论是新生代还是老年代,使用复制算法。 将一批Region(被称作Col…
SpringBoot中的SpringMVC的自动配置
注意,本文章尚未完成,暂为个人笔记用。 Servlet规范建立在在Java语言的基础之上。 前者就决定了我们开发者如何写Servlet,也就是Web的代码。 Servlet规范是一个标准或者说一个约定而已,需要开发者和容器共同遵守。 从Servlet规范3.0开始,开发者可以不…
JDK的动态代理实现
假设有一个需要代理的类叫Girl,这个Girl实现了MakeTrouble接口。 创建一个代理类,当然是为了重写某些方法的行为。首先需要定义这个新的行为,通过实现InvocationHandler接口。 然而上面的这个类其实是个假代理。 因为这个类根本就是另起炉灶,除了名子跟G…
从Spring中的@Transactional注解说起
极简单的两个类。我们最常使用的场景。 首先在应用启动时,一个叫做ConfigurationClassPostProcessor的BeanDefinitionRegistryPostProcessor会通过处理带有@ComponentScan注释的@Configuration类,…
个人成就
文章被点赞
2
文章被阅读
4,225
掘力值
95
关注了
5
关注者
0
收藏集
9
关注标签
11
加入于
2018-09-28