
java并发
Ccww_
欢迎关注微信公众号【Ccww技术博客】,原创技术文章第一时间推出
《提升能力,涨薪可待》
《面试知识,工作可待》
《实战演练,拒绝996》
展开
-
面试:为了进阿里,死磕了ConcurrentHashMap源码和面试题(一)
前言在平时中集合使用中,当涉及多线程开发时,如果使用HashMap可能会导致死锁问题,使用HashTable效率又不高。而ConcurrentHashMap在保持同步同时并发效率比较高,ConcurrentHashmap是最好的选择,那面试中也会被常常问到,那可能的问题是:ConcurrentHashMap的实现原理ConcurrentHashMap1.7和1.8的区别?ConcurrentHashMap使用什么技术来保证线程安全ConcurrentHashMap的put()方法Con原创 2020-09-13 10:19:33 · 527 阅读 · 1 评论 -
面试:为了进阿里,需要深入理解ReentrantLock原理
该系列文章收录在公众号【Ccww技术博客】,原创技术文章早于博客推出前言在面试,很多时间面试官都会问到锁的问题,ReentrantLock也是常问一个点,但具体会问什么呢?在网上收集到一些问题:重入锁是什么?公平锁和非公平锁是什么?有什么区别?ReentrantLock::lock公平锁模式现实ReentrantLock如何实现公平锁?ReentrantLock如何实现可重入?ReentrantLock公平锁模式与非公平锁获取锁的区别?ReentrantLock::unlock.原创 2020-09-08 20:57:59 · 380 阅读 · 1 评论 -
面试:为了进阿里,重新翻阅了Volatile与Synchronized
该系列文章收录在公众号【Ccww技术博客】,原创技术文章早于博客推出在深入理解使用Volatile与Synchronized时,应该先理解明白Java内存模型 (Java Memory Model,JMM)Java内存模型(Java Memory Model,JMM)Java内存(JMM)模型是在硬件内存模型基础上更高层的抽象,它屏蔽了各种硬件和操作系统对内存访问的差异性,从而实现让Java程序在各种平台下都能达到一致的并发效果。JMM的内部工作机制主内存:存储共享的变量值(实例变量和.原创 2020-09-06 10:40:29 · 3265 阅读 · 3 评论 -
面试:为了进阿里,又把并发CAS(Compare and Swap)实现重新精读一遍
前言在面试中,并发线程安全提问必然是不会缺少的,那基础的CAS原理也必须了解,这样在面试中才能加分,那来看看面试可能会问那些问题:什么是乐观锁与悲观锁什么乐观锁的实现方式-CAS(Compare and Swap),CAS(Compare and Swap)实现原理在JDK并发包中的使用CAS的缺陷1. 什么是乐观锁与悲观锁?悲观锁总是假设最坏的情况,每次读取数据的时候都默认其他线程会更改数据,因此需要进行加锁操作,当其他线程想要访问数据时,都需要阻塞挂起。悲观锁的实现:传统的关.原创 2020-08-30 23:14:31 · 770 阅读 · 0 评论 -
《提升能力,涨薪可待》-ThreadLocal的内存泄露的原因分析以及如何避免
ThreadLocal内存泄露分析前言在分析ThreadLocal导致的内存泄露前,需要普及了解一下内存泄露、强引用与弱引用以及GC回收机制,这样才能更好的分析为什么ThreadLocal会导致内存泄露呢?更重要的是知道该如何避免这样情况发生,增强系统的健壮性。内存泄露内存泄露为程序在申请内存后,无法释放已申请的内存空间,一次内存泄露危害可以忽略,但内存泄露堆积后果很严重,无论多少内存,迟...原创 2020-01-12 10:10:10 · 3943 阅读 · 1 评论 -
Java多线程与并发之ThreadLocal
1. ThreadLocal是什么?使用场景ThreadLocal简介ThreadLocal是线程本地变量,可以为多线程的并发问题提供一种解决方式,当使用ThreadLocal维护变量时,ThreadLocal为每个使用该变量的线程提供独立的变量副本,所以每一个线程都可以独立地改变自己的副本,而不会影响其它线程所对应的副本。ThreadLocal使用场景多个线程去获取一个共享变量时,要求获...原创 2020-01-07 07:43:46 · 5034 阅读 · 4 评论 -
《提升能力,涨薪可待》—Java并发之Synchronized
欢迎关注公众号【Ccww笔记】,原创技术文章第一时间推出往期文章:《提升能力,涨薪可待》-Java并发之AQS全面详java多线程并发系列–基础知识点(笔试、面试必备)…Synchronized简介线程安全是并发编程中的至关重要的,造成线程安全问题的主要原因:临界资源, 存在共享数据多线程共同操作共享数据而Java关键字synchronized,为多线程场景下防止临界...原创 2019-12-26 08:02:16 · 1679 阅读 · 0 评论 -
《提升能力,涨薪可待》-Java并发之AQS全面详解
欢迎关注微信公众号【Ccww笔记】,原创技术文章第一时间推出提升能力,涨薪可待面试知识,工作可待实战演练,拒绝996如果此文对你有帮助、喜欢的话,那就点个赞呗!前言是不是感觉在工作上难于晋升了呢?是不是感觉找工作面试是那么难呢?是不是感觉自己每天都在996加班呢?在工作上必须保持学习的能力,这样才能在工作得到更好的晋升,涨薪指日可待,欢迎学习【提升能力,...原创 2019-11-14 23:32:39 · 1866 阅读 · 1 评论