
Java
java
化蝶飞舞
正直阳光快乐直爽
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
CHM知多少??
CHM的个人感悟什么是CHM ?CHM的发展CHM的原理浅析欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入什么是CHM ? 1、CHM 全称:ConcurrentHashMap 是J.U原创 2020-09-20 08:25:44 · 2955 阅读 · 0 评论 -
ThreadLocal您了解多少?
ThreadLocal你了解么?什么是ThreadLocalThreadLocal使用场景用法基本原理扩容什么是线性探测?为啥计算下标都是需要2的次幂?最后的总结ThreadLocal的内存泄露建议什么是ThreadLocal 其实对于ThreadLocal并不陌生,在多线程的场景下,应该是都有使用的, ThreadLocal实际上一种线程隔离机制,也是为了保证在多线程环境下对于共享变量的访问的安全性。线程私有的,那么也就存在线程共享。 1、因为每个 Thread 内有自己的实例副本,且该副本只能由当原创 2020-09-13 15:34:18 · 317 阅读 · 0 评论 -
Java并发编程阶段性回顾
java并发这块学习了也有几个月了,整体感觉效率不高,总是感觉还差一点,有些东西时间久了也容易忘记,如何让自己高效的学习就显得很重要了。这段时间也断断续续学习,也好久没有进行总结了(快2个多月了),今天思索再三决定还是先总结下,一味的去看,感觉这些知识还是不属于自己的,把之间的内容融合下,思考下。(按照大纲分章节的来叙述)一、线程的意义及用途 1、什么是线程? 说到线程 就需要了解下进程了,我们其实可以这么理解,一个进程就是一个应用程序(如:QQ音乐)。每个进程执行时...原创 2020-08-30 17:39:28 · 296 阅读 · 0 评论 -
Java多线程(并发)浅谈(三)
前面我们说到了,线程既然存在锁的竞争,那么是否存在锁不释放的问题(即持有锁的某一线程一直占有锁,不释放(或者它在等待其他线程释放锁)),答案是肯定的。那么我们如果解决这个问题呢?? 在了解这个问题之前,我们需要明白什么是死锁,什么情况下会问导致死锁? 死锁:处于相互竞争同一资源的线程之间的相互等待,都在等待其他释放,即导致永久阻塞的现象。 活锁:显而易见,就是相互竞争资源的线程,没有阻塞,正常按照一定的顺序执行中。 导致死锁的条件1、循环等待,即:线程A 等待...原创 2020-06-06 15:47:35 · 214 阅读 · 0 评论 -
Java多线程(并发)浅谈(一)
缘由:很明显多线程就是为了提高办事的效率,因为单线程的处理效率相对来说越来越达不到要求了,随着硬件这块的提升(CPU多核的出现),这样也提高了CPU的使用率,不至于导致资源的浪费,多个任务可以并行执行,如果一次执行多个任务,如果其中一个出现了阻塞,可能会导致与当前任务无关的的任务也会阻塞,这里就引入了线程(根据不同的任务去创建不同的线程)这样就可以避免不相关的的任务之间相互不受影响...原创 2020-05-04 11:10:41 · 323 阅读 · 0 评论 -
Java多线程(并发)浅谈(二)
前面我们讲到过了线程的一些性质,以及Synchronizd关键字的的用法以及原理(保整理原子性,可见性)。今天介绍的也是个关键字(volatile - 保证了可见性) 可见性:可见性就是当一个线程执行的时候,每次的读取都是最新的值,不存在值已经更新了,但是取出的值还是原来的值(否则那只能说明更新失败等)。但在多线程的情况下,这种情况就是很有可能发生,例如:线程A 更新了主内存的某个值,但是此时线程B刚好要获取这个值,因此这个时候线程B获取的值很有可能就是历史的值了,因为这个时候线程A 修改...原创 2020-05-31 19:12:12 · 251 阅读 · 0 评论 -
Spring的浅识(一)
spring相信大家都应该并不陌生,现在应用也相对来说比较广泛了,有些大厂也对spring进行了改版,从而更加贴合自己的业务场景。剩下的就是攻城狮的CRUD了,可能有些人(比如我)仅仅只是停留在会用的地步,对spring的内部结构以及原理可能都不是很了解,遇到很多的问题异常有时候只会一脸蒙蔽,不知所措,直接找度娘解决。很显然这样的方式其实是不对的,当然应付一些日常的开发,是没有任何问题的。但是一旦出现一些奇怪的异常或者哪个地方配置有问题,就不知道问题的原因在哪?这样往往会消耗很多的时间,有时候...原创 2020-05-31 15:24:59 · 302 阅读 · 0 评论