首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
Java基础
订阅
BlinkAce
更多收藏集
微信扫码分享
微信
新浪微博
QQ
7篇文章 · 0订阅
深入理解Java并发编程之把ThreadLocal扣烂
ThreadLocal字面意思是线程局部变量,它为每一个线程提供了独立的互不干扰的局部变量。 ThreadLocal类是一个泛型类,也就是说这个局部变量可以是各种类型,比如:Long,List等等。 ThreadLocal类提供了get和set方法以在线程运行周期内获取和改变这…
深入理解Java并发编程之Lock和AQS
Java SE 5之后,并发包中新增了Lock接口(以及相关实现类)用来实现锁功能,它提供了与synchronized关键字类似的同步功能。但是,它们却有以下不同: synchronized:使用synchronized的关键字将会隐式地获取和释放锁。同时,使用什么类型的锁(偏…
深入理解Java并发机制之volatile和synchronized
本文为《Java并发编程的艺术》一书第二,三章的读书笔记。这内容之前看过几遍,不过容易忘,索性记下来吧,忘了就在看看,放在网上也方便- -。 Java代码在编译后会变成Java字节码,字节码被类加载器加载到JVM里,JVM执行字节码,最终需要转化为汇编指令在CPU上执行,Jav…
深入理解Java并发编程之线程池技术
Java中的线程池是运用场景最多的并发框架,几乎所有需要异步或并发执行任务的程序都可以使用线程池。在开发过程中,合理地使用线程池,相对于单线程串行处理(Serial Processing)和为每一个任务分配一个新线程(One Task One New Thread)的做法能够带…
《我们一起进大厂》系列-HashMap
美丽迷人的面试官您好,您见笑了,全靠看了敖丙的《吊打面试官》系列,不然我还真的回答不上很多原本的知识盲区,他真的有点东西。 切,这也太看不起我了吧,居然问这种低级问题,不过还是要好好回答。 嗯嗯面试官,我知道HashMap是我们非常常用的数据结构,由数组和链表组合构成的数据结构…
JVM性能调优监控工具jps、jstack、jmap、jhat、jstat、hprof使用详解
现实企业级Java应用开发、维护中,有时候我们会碰到下面这些问题: OutOfMemoryError,内存不足 内存泄露 线程死锁 锁争用(Lock Contention) Java进程消耗CPU过高 ...... 这些问题在日常开发、维护中可能被很多人忽视(比如有的人遇到上面…
JVM垃圾回收原理:标记回收对象,四种引用,垃圾收集算法,垃圾收集器
本文主要为《深入理解Java虚拟机》第三章的读书记录笔记,同时伴有一些网络上资料的总结。 1. 标记回收对象-对象已死? Java堆是JVM主要的内存管理区域,里面存放着大量的对象实例和数组。在垃圾回收算法和垃圾收集器之前,首先要做的就是判断哪些对象已经“死去”,需要进行回收即…