懒人学习法,学习方法:
总结,记关键词,与生活类比
白话举例,别死记硬背
记口诀,只记关键词
做对比,系统学习其他知识
架构口诀:
架构筑基到源码,牛逼框架要性能
面试必问微服务,团队协作要搞清
架构路途有捷径,项目经验成牛精
并发编程是基础,性能还需虚拟机
db调优常面试,容器也需虚拟机
网络io重netty,设计模式难搞清
三大源码能搞定,分分钟钟就涨薪
zk,ng别忘记,加上异步一定行
缓存重点两大宝,千万别让服务停
数据分表加文件,场景实战面试灵
工作必要微服务,拆分服务问选型
项目必备三大件,项目实战天选人
fed存储引擎,mycat。可以跨机房访问数据库
分布式锁:
一多二写三互斥
四步一循环
1.竞争,2.占有,3任务堵塞。4.释放锁
countDownLatch发令枪
jvm锁解决不了多进程问题
三套分布式锁解决方案:
1.mysql,基于数据库主键的插入成功与否,mysql的并发量300 - 700
2.redis
3.zookeeper 是一个nosql的数据库
create -e /deer deer
永久节点create /deer deer
临时节点create -e /deer deer
序号节点create -e -s /deer deer (可以多个同名节点)
模板方法
父编排,子实现
观察者模式,监听机制
<input type=‘text’οnchange='function()'>
三个方法
trylock,waitlock,unlock