![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java基础
文章平均质量分 68
西二旗C罗
专注分享Java后端生态圈中高级技术
展开
-
ThreadLocal
ThreadLocal 提供线程的局部变量,每个线程都可以通过 get() 和 set() 对局部变量进行操作而不会对其他线程的局部变量产生影响,实现了线程之间的数据隔离。 原理描述 每个 Thread 维护着一个 ThreadLocalMap 的引用 ThreadLocalMap 是 ThreadLocal 的内部类,用 Entry 来进行存储 调用 ThreadLocal 的 set() 方法时,实际上就是往 ThreadLocalMap 设置值,key 是 ThreadLocal 对象,值是传递进来原创 2022-07-14 11:02:32 · 133 阅读 · 1 评论 -
你真的了解Netty吗?
你真的了解Netty吗? 初识 Netty 先来了解一下 Netty 的一些基本信息吧! 首先是官网 https://netty.io/ 这个还是很重要的,好多人学习新的技术的时候往往最先忽略的就是官网,然而官网上才是最权威的知识,还是很有必要了解一下的。 Netty 是什么呢? Netty 是由 JBOSS 提供的一个 Java 开源框架,现为 Github 上的独立项目。 Netty 是一个异步的、基于事件驱动的网络应用框架,用以快速开发高性能、高可靠性的网络 IO 程序。 Netty 主要原创 2022-01-10 13:58:07 · 305 阅读 · 0 评论 -
volatile关键字
首先直接给出总结:volatile是虚拟机提供的轻量级同步机制,主要包含以下三个特点: 保证可见性 不保证原子性 禁止指令重排 下面我们针对几个特点展开说说: 可见性 根据JMM(Java内存模型),我们可以知道:各个线程对主内存中共享变量的操作都是各个线程各自拷贝到自己的工作内存进行操作后再写回到主内存中的。这就可能存在一个线程AAA修改了共享变量X的值但还末写回主内存时,另外一个线程BBB又对主内存中同一个共享变量X进行操作,但此时A线程工作内存中共享变量x对线程B来说并不可见,这种工作内存与主内存原创 2021-12-02 16:41:47 · 157 阅读 · 0 评论 -
Java常见异常
面试中经常会被问到一个“小”问题,就是“你能说出来5个常见的Java异常吗”?之所以“小”字加了引号,是因为其实这个问题看似简单,但是却很考验你的技术功底和平时的编码难易程度。 首先,来一个大家都能直接想到的回答: NullPointerException ClassCastException ArrayIndexOutOfBoundsException NumberFormatException IOException 具体异常是什么意思和在什么场景下会出现,我在这里就不展开说了,毕竟这都是最最最基本原创 2021-11-23 15:02:31 · 74 阅读 · 0 评论