首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
乘风破浪姐姐
掘友等级
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
95
文章 95
沸点 0
赞
95
返回
|
搜索文章
赞
文章( 95 )
沸点( 0 )
中年失业,求职难度指数增加,如何破局
失业后第一次工作机会 刚失业时,并没有急着去找工作,因为拿了N+1补偿,有弹药,同时对自由职业充满憧憬,觉得别人自由职业能干成,自己也能干成。
2024年度PBC考评,“怼”得我无言以对!
一如既往,年度PBC自评很伤脑筋,既要实事求是讲业绩,又要正确运用夸张手法、数字将其表现出来,体现出应有的高度和水平。最后,自评和实际考评结果之间还可能存在巨大鸿沟,不尽人意。
Java并发编程入门(九)死锁和死锁定位
死锁:一组互相竞争资源的线程因互相等待,导致“永久”阻塞的现象。 4.循环等待,线程T1等待线程T2占有的资源,线程T2等待线程T1占有的资源,就是循环等待。 这四个条件同时满足时,才会发生死锁,因此避免死锁只要打破其中一个条件则可。 1.对于互斥这个条件无法破坏,因为使用锁为…
Java并发编程入门(十)锁优化
无锁方案单独介绍,避免死锁可参考:Java并发编程入门(九)死锁和死锁定位。 只对有同步需要的代码块做同步处理,而不一定要对整个方法做同步,例如单例模式的二次检查。 1.对于读多写少的数据可以分离读写锁,读读不互斥,读写互斥,写写互斥,这样在读读时能提高效率。 2.对于链表数据…
Java并发编程入门(十一)限流场景和Spring限流器实现
限流场景一般基于硬件资源的使用负载,包括CPU,内存,IO。例如某个报表服务需要消耗大量内存,如果并发数增加就会拖慢整个应用,甚至内存溢出导致应用挂掉。 限流适用于会动态增加的资源,已经池化的资源不一定需要限流,例如数据库连接池,它是已经确定的资源,池的大小固定(即使可以动态伸…
Java并发编程入门(十二)生产者和消费者模式-代码模板
生产者和消费者模式应用于异步处理场景,异步处理的好处是生产者和消费者解耦,不互相依赖,生产者不需要等待消费者处理完,就可以持续生产消费内容,效率大大提高。 1.BlockedQueue是一个阻塞的有界队列,用于存、取消费内容。 2.Producer是生产者,在这里是一个抽象类,…
Java并发编程入门(十三)读写锁和缓存模板
提到读写锁,都能想到是锁优化方式之一的锁分离,实现效果是读读不互斥,读写互斥,写写互斥。 读写锁本身比较简单,下面通过一个例子看看读写锁的使用。 1.Cache是一个抽象类,实现了缓存的基本方法,子类只需要实现init方法初始化缓存数据, 读写锁在此类中应用。 2.CacheM…
Java并发编程入门(十四)CountDownLatch应用场景
现实生活做中有很多这样的场景:做F前需要等待A,B,C,D,E完成,A,B,C,D,E可以并发完成,没有特定顺序,例如:周末在家里吃饭,有3件事情要做,爸爸做饭,妈妈做菜,儿子收拾餐桌,摆放碗筷。
Java并发编程入门(十五)CyclicBarrier应用场景
现实生活做中有很多这样的场景:做F前需要等待A,B,C,D,E完成,A,B,C,D,E可以并发完成,没有特定顺序,并且F做完后又重新开始,例如:组装汽车前需要先生产轮胎,车门,车身等等。
Java并发编程入门(十六)正确理解两类线程池
1.每个请求先将数据放入队列中,由已运行的线程从队列中获取后入库。 2.每个请求启动一个新线程,将数据传给新线程处理入库。 由于线程的创建和切换比较耗资源,因此第2种方式下每个请求都要启动一个新的线程来处理无疑不可行。 在这个例子中,使用方式1处理就可以了,方式一中事先运行的几…
下一页
关注了
4
关注者
0
收藏集
1
关注标签
0
加入于
2023-10-19