摘要: 知识的深度 vs 广度,哪一个更重要 人一辈子都在学习。然而时间有限,感兴趣的东西越多,能够深入的就越少;钻研的越深,能够涉猎的范围就越窄。那么如何平衡知识的深度和广度?特别是对于职业人而言,知识的深度和广度如何影响创造力的?本研究提出一个新颖的观点:一个人的知识结构和创造力之间的关系实际上受到职业 阅读全文
posted @ 2019-11-24 12:39 洛神灬殇 阅读(293) 评论(0) 推荐(0) 编辑
摘要: 1、好多公司动不动就JVM、高并发、分布式、微服务等等,我没有实际经验。 2、从事Java开发三年了,目前的职位是高级Java工程师,感觉技术和工资都到了瓶颈,对以后的发展方向有些迷茫。 3、加班时间过长,年龄大了,精力严重不够,竞争力远不如年轻程序员了。 4、Java工程师体量庞大,供大于需,导致 阅读全文
posted @ 2019-11-24 12:21 洛神灬殇 阅读(224) 评论(0) 推荐(0) 编辑
摘要: Redis缓存的高性能有目共睹,应用的场景也是非常广泛,但是在高并发的场景下,也会出现问题:缓存击穿、缓存雪崩、缓存和数据一致性,以及今天要谈到的缓存并发竞争。这里的并发指的是多个redis的client同时set key引起的并发问题。 出现并发设置Key的原因 Redis是一种单线程机制的nos 阅读全文
posted @ 2019-11-24 12:08 洛神灬殇 阅读(396) 评论(0) 推荐(0) 编辑
摘要: 在很多场景中,我们为了保证数据的最终一致性,需要很多的技术方案来支持,比如分布式事务、分布式锁等。那具体什么是分布式锁,分布式锁应用在哪些业务场景、如何来实现分布式锁呢?今天来探讨分布式锁这个话题。 什么是分布式锁 要介绍分布式锁,首先要提到与分布式锁相对应的是线程锁、进程锁。 1.线程锁 主要用来 阅读全文
posted @ 2019-11-24 11:44 洛神灬殇 阅读(635) 评论(0) 推荐(0) 编辑
摘要: 分布式缓存对应于CPU的模型有如下的关系,我们知道,CPU跟内存的关系中间还有三级高速缓存L1,L2,L3.L1最靠近CPU内核,CPU在进行数据处理的时候一般是先把内存的数据复制到L1中进行处理,把处理结果恢复到内存中,所以多CPU多线程中会有数据复制不一致的问题. 分布式缓存系统中,有着与之对应 阅读全文
posted @ 2019-11-24 00:47 洛神灬殇 阅读(158) 评论(0) 推荐(0) 编辑
摘要: 1.Redis 缓存和 MySQL 数据如何实现一致性 需求起因 缓存和数据库一致性解决方案 在高并发的业务场景下,数据库大多数情况都是用户并发访问最薄弱的环节。所以,就需要使用redis做一个缓冲操作,让请求先访问到redis,而不是直接访问MySQL等数据库。 读取缓存步骤一般没有什么问题,但是 阅读全文
posted @ 2019-11-24 00:40 洛神灬殇 阅读(602) 评论(0) 推荐(0) 编辑
摘要: 1.简介 TransmittableThreadLocal 是Alibaba开源的、用于解决 “在使用线程池等会缓存线程的组件情况下传递ThreadLocal” 问题的 InheritableThreadLocal 扩展。若希望 TransmittableThreadLocal 在线程池与主线程间传 阅读全文
posted @ 2019-11-24 00:22 洛神灬殇 阅读(591) 评论(0) 推荐(0) 编辑