学习题目
一.Java基础
| 题目 | 文档 | 是否完成 | 备注 |
| synchronized | |||
| wait、lock、notify | |||
| volate | https://www.cnblogs.com/liuzunli/articles/10181869.html | ||
| CAS:Compare and Swap,即比较再交换 | https://www.jianshu.com/p/ab2c8fce878b | ||
| 设计模式 | |||
| HashMap原理 | |||
| ArrayList、LinkedList区别、原理 | |||
| JVM、GC、GC算法 | |||
| FullGC、yongGC | |||
| JVM内存模型 | https://www.cnblogs.com/liuzunli/articles/12498566.html | ||
| CopyOnWriteArrayList实现原理、System.arraycopy | |||
| 克隆是什么 | https://www.cnblogs.com/liuzunli/articles/13396828.html | ||
| 一致性hash算法 | |||
| JVM如何加载字节码文件 | |||
| 类加载器如何卸载字节码 | |||
二.mysql
| 题目 | 文档 | 是否完成 | 备注 |
| sql:delete、truncate、drop分页 | |||
|
MVCC |
|||
| InnoDB记录锁、间隙锁 | |||
| 四种事务隔离级别 | |||
| 索引 | |||
| 事务实现原理 | |||
| 脏读、不可重复读、幻读 | |||
| 数据库连接池 | |||
三.多线程
| 题目 | 文档 | 是否完成 | 备注 |
| 线程安全 | |||
| 线程池 | |||
| fork join | |||
| 并发:乐观锁、悲观锁 | |||
| CAS | |||
| ReentrantReadWriteLock的实现原理 | |||
| 线程池设置 | |||
四.中间件
| 题目 | 文档 | 是否完成 | 备注 |
| Spring事务传播机制 | |||
| NIO、netty | |||
| redis | |||
| kafka | |||
| spring aop原理、ioc | |||
| zookeeper、ZAB协议 | |||
五.实战
1.有没有处理过线上问题?出现内存泄漏,CPU利用率标高,应用无响应时如何处理的。
2.开发中有没有遇到过什么技术问题?如何解决的
3.如果有几十亿的白名单,每天白天需要高并发查询,晚上需要更新一次,如何设计这个功能。
4.新浪微博时如何实现把微博推给订阅者的
5.Google是如何在一秒钟内把搜索结果返回给用户的
6.12306网站的订票系统如何实现,如何保证票不会被超卖。
7.如何实现一个秒杀系统,保证只有几位用户能买到某件商品。
8.缓存失效如何解决?
9.从数据库查询10G的数据并加载到内存中?
10.如何设计一个流控功能?
六.其他
| 题目 | 文档 | 是否完成 | 备注 |
| 分布式事务 | |||
| 负载均衡 | |||
| 分布式锁 | |||
| 如何保证消息一致性 | |||
| CDN实现原理 | |||
| 怎么提升系统的QPS和吞吐量 | |||
| DNS的实现原理 | |||
浙公网安备 33010602011771号