本文整理自昊哥面试套路,有感于好多人被昊哥面挂了。特整理一下:
内容太多:动态更新:
1 TCP与HTTP:
3次握手,4次挥手,tcp滑动窗口
这里后面补充一篇抓包的,介绍阿里云发生的真实案例。
扩展:看你回答深度还会延伸问 http 1.0跟http1.1长短链接区别。
http get,post区别,HTTP与HTTPS
2. 数据结构:
hashtable->hashmap->ConcurrentHashMap (原理,优缺点,适应场景)
3. 业务:
mysql 的优化:大数据的分页,联合索引,等等
4 多线程:
比较宽泛:从volitile,同步,锁的机制,AQS,CAS
这里建议从blockingqueue开始谈起,讲业务场景,底层实现原理,这个讲condition比较好,再讲disruptor。 基本就过了
如果你能聊得内存重排序,缓存行,park之类就,那就超出预期了
5 线程池:
线程池有3个常问的点:
1)ExecutorService.创建线程池的参数,原理,配置策略等
2) httpclient线程池的配置:
3) Tomcat的线城市配置
6 JVM
分代,启动脚本参数,gc,
7 运维:
查看内存,磁盘,网络等等
架构相关:
限流:不是每个人都问、
分布式:redis ,zookeeper.
我觉得这块套路是讲个常用的:比如分布式锁,redis咋做的,ZK的底层咋实现的。
扩容方面: 订单库的分表:
还有canal的异构替换。
********************
后期把对应的链接贴上面。