学习题目

 

一.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的实现原理      
       
       
posted @ 2020-03-12 17:38  刘尊礼  阅读(147)  评论(0)    收藏  举报