首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
java
订阅
阳光的小林
更多收藏集
微信扫码分享
微信
新浪微博
QQ
68篇文章 · 0订阅
netty系列之:好马配好鞍,为channel选择配套的selector
我们知道netty的基础是channel和在channel之上的selector,当然作为一个nio框架,channel和selector不仅仅是netty的基础,也是所有nio实现的基础。
Dubbo 3.0 : BootStrap 初始化主流程
一 . 前言 这一篇只预览一下 Bootstrap 初始化的主流程 , 部分细节点会另外分析 Dubbo 3.0 通过 DubboBootstrap 进行初始化逻辑 , DubboBootstrap
Java中的设计模式(五):访问模式
作为一个小众且难用的设计模式,访问者模式在大多数场景下都不会是你的首选方案。但是作为一种数据结构和数据操作分离的经典对象行为模式,这种思想我们还是可以学习了解一下。
3.手把手叫你写类加载器
了解了类加载器的双亲委派机制, 也知道了双亲委派机制的原理,接下来就是检验我们学习是否扎实了,来自定义一个类加载器 一. 回顾类加载器的原理 还是这张图,类加载器的入口是c++调用java代码创建了J
ReentrantLock 中的 4 个坑!
JDK 1.5 之前 synchronized 的性能是比较低的,但在 JDK 1.5 中,官方推出一个重量级功能 Lock,一举改变了...
sql中还在傻傻的手动添加创建人、创建时间?高级开发工程师不得不知的一个通用技巧!
数据库设计过程中,我们往往会给数据库表添加一些通用字段,比如创建人、创建时间、修改人、修改时间,在一些公司的
工具篇:介绍几个好用的guava工具类
平时我们都会封装一些处理缓存或其他的小工具。但每个人都封装一次,重复造轮子,有点费时间。有没有一些好的工具库推荐-guava。
高并发情况下你还在用Random生成随机数?
在代码中生成随机数,是一个非常常用的功能,并且JDK已经提供了一个现成的Random类来实现它,并且Random类是线程安全的。 不难看到,上面的方法中使用CAS操作更新seed,在大量线程竞争的场景下,这个CAS操作很可能失败,失败了就会重试,而这个重试又会消耗CPU运算,从…
JVM之Reference源码分析
0. 前言 强引用Storn References:随处可见,我们直接new出来的代码就是强引用。内存不足时,宁愿抛出OutOfMemoryError也不愿意回收这些对象。我们可以手动的设置为null让GC回收他。 软引用SoftReference:等级比强引用低,只有在内存不…
解析Java横死之谜,气定神闲看花开花落
Java进程突然不见了,日志里并没有任何它们的信息,它们就那么凭空蒸发了。日志、OOM的一些配置参数,根本就不顶用。 不要惊慌。进程没有灵魂。一个restart,会让这些程序活蹦乱跳again。 问题是那些restart也无法解决的问题,还有默默在背后运作的墨菲定律。 不要太绝…