06 2020 档案
摘要:创建表用于存储当前序列值 第一种实现,不加锁,高并发下可能返回重复值 第二种实现,悲观锁,高并发下能保证返回值唯一,但是可能导致性能急剧下降 第三种实现,乐观锁,最多尝试三次(应用需要判断序号是否为0,为0表示获取序号失败) 第四种实现,通过多条记录分散并发量,减少竞争 --一个序列采用多条记录,每
阅读全文
摘要:一.缓存雪崩 大量的key同时失效,在量请求同时请求数据库,在数据库撑不住压力时就会引起整个系统崩溃。 解决办法: 1.设置随机失效时间 2.设置key永久有效,同时设置定时任务或者用户执行异步清理缓存,不要同时清理大量缓存,最好有些时间间隔 二.缓存穿透 缓存和数据库中都找不到对应的key,每次请
阅读全文
摘要:其实ThreadLocal早就有用过,原理也仅限于适用于多线程的同名变量,但其作用范围在单个线程内部, 但是面试时这样回答没有说服力,看看别人怎么说的,“当某些变量是以线程为作用域,并且不同线程有不同的值时,用ThreadLocal比较合适”。 一.用法 1.一般来说在类中声明 private st
阅读全文
摘要:今年行情不好,想换个合适的工作频频受挫。 年龄大,学历矬,面试机会也仅限一些外包公司,往年外包公司招人基本上能做事就行,今年不一样了,不但要求学历和年龄, 还以架构师的标准招开发人员,工资也是想办法往下压,像我们这些年龄大学历矬的十年以上开发人员都被压到和中级开发一个级别了。 由于一直以来都在一些大
阅读全文

浙公网安备 33010602011771号