关于springCloud
http://www.ityouknow.com/spring-cloud.html
http://blog.didispace.com/categories/Spring-Cloud/
https://blog.csdn.net/liaokailin/article/category/6212338
http://www.itmuch.com/
http://xujin.org/categories/%E8%B7%9F%E6%88%91%E5%AD%A6Spring-Cloud/
https://www.cnblogs.com/williamjie/category/1262441.html
单个索引和联合索引的区别
https://blog.csdn.net/Abysscarry/article/details/80792876
spring基础知识。
https://mp.weixin.qq.com/s?__biz=MjM5MTM0NjQ2MQ==&mid=2650141093&idx=4&sn=bc87a935974bb6f8ac68b1e34645c128&chksm=beb7abd789c022c14e14c0ebb2c7bea371a2b1a70fc76e8d118d7dceb386e6052dc01b218aa4&mpshare=1&scene=1&srcid=#rd
MySQL-索引,InnoDB事务隔离级别和锁机制
https://mp.weixin.qq.com/s?__biz=MzIxNTY0NzQ2NQ==&mid=2247483729&idx=1&sn=37a92fc972abada8a8ab8bc94432c8af&chksm=979454d7a0e3ddc17872eb6854a7ba54eb10d739761959cb0387890821d4a104cf8e0c05c4d2&mpshare=1&scene=1&srcid=#rd
Java 问题排查工具单
https://mp.weixin.qq.com/s?__biz=MzUzMTA2NTU2Ng==&mid=2247486463&idx=1&sn=fb4393002c46a28b001ba466cc433463&chksm=fa49744ecd3efd58496c4571079b0fadcced8253c1cc55e0b999cae8bd4b0beb1172e5c226c7&mpshare=1&scene=1&srcid=#rd
数据库分库分表
https://mp.weixin.qq.com/s?__biz=MzAxNjk4ODE4OQ==&mid=2247484920&idx=1&sn=e1eded1654362c9645bc18367d9c2c8d&chksm=9bed248aac9aad9c4ed2fa4be00cfdb80d6dcd4e30023e019f0a2dcd5913f833f5c73b80399f&mpshare=1&scene=1&srcid=0106MVgFB6pvo66TzDflPA8U#rd
多线程
https://juejin.im/post/5bdbbc3d6fb9a0224a5e486f
synchronized关键字和volatile关键字比较
volatile 关键字的主要作用就是保证变量的可见性然后还有一个作用是防止指令重排序。
- volatile关键字是线程同步的轻量级实现,所以volatile性能肯定比synchronized关键字要好。但是volatile关键字只能用于变量而synchronized关键字可以修饰方法以及代码块。
- 多线程访问volatile关键字不会发生阻塞,而synchronized关键字可能会发生阻塞
- volatile关键字能保证数据的可见性,但不能保证数据的原子性。synchronized关键字两者都能保证。
- volatile关键字主要用于解决变量在多个线程之间的可见性,而 synchronized关键字解决的是多个线程之间访问资源的同步性。
3.3 执行execute()方法和submit()方法的区别是什么呢?
1)execute() 方法用于提交不需要返回值的任务,所以无法判断任务是否被线程池执行成功与否;
2)submit()方法用于提交需要返回值的任务。线程池会返回一个future类型的对象,通过这个future对象可以判断任务是否执行成功, 并且可以通过future的get()方法来获取返回值
并发队列 BlockingQueue
https://juejin.im/post/5bcece9be51d457a765bce28
BlockingQueue 支持当获取队列元素但是队列为空时,会阻塞等待队列中有元素再返回;也支持添加元素时,如果队列已满,那么等到队列可以放入新元素时再放入。
散列表到BitMap
https://juejin.im/post/5bd41d235188257824708309
深入了解 Java8 的 HashMap
java8开始,链表中元素大于等于 8,这时有可能将链表改造为红黑树的数据结构
https://juejin.im/post/5bed97616fb9a049b77fefbf#heading-0