网站救助计划
1.为阅读体验,本站无任何广告,也无任何盈利方法,站长一直在用爱发电,现濒临倒闭,希望有能力的同学能帮忙分担服务器成本
2.捐助10元及以上同学,可添加站长微信lurenzhang888,备注捐助,网站倒闭后可联系站长领取本站pdf内容
3.若网站能存活下来,后续将会持续更新内容
- 自我介绍,平时怎么学知识(博客,看书),有无和别人交流(无)
- volatile(可见性,读写屏障)
- ConcurrentHashMap结构(数组+链表/红黑树),有没有线程安全问题(可能有,比如putAll)
- put方法(找索引,CAS,遍历,加锁插入)
- get方法(想不起来了)
- size方法(baseCount+CountCells),需要加锁吗(1.8前算两次,不一样加锁再算,1.8后不需要)
- ConcurrentHashMap的分段体现在哪里(只对修改的节点加锁)
- 还知道什么并发集合,除了ConcurrentHashMap和HashTable(不知道了)
- MySQL底层(用B+树作索引)
- 什么是B+树,和B树有什么区别(叶子节点,链表)
- MySQL有哪些索引的分类(聚集,非聚集,联合)
- 联合索引(用abc举例),给定一个abc索引,查a=xx,c=xx,b=xx怎么走(最左匹配,a后面的不走索引)
- Spring的AOP原理(动态代理)
- AOP使用的具体例子(不知道)
- Netty如何解决粘包拆包问题(定长,换行,自定义分隔符)
- 为什么要序列化(为了传输对象)
- 做项目时难点在于哪里(前期设计),如何多考虑出现的问题(联想,头脑风暴),如果无法完全考虑到怎么办(尽力,在所难免,只能修改)
- git常用命令(提交一条龙),多人修改一个分支出现问题怎么办(不会)
本站链接:https://www.mianshi.online,如需勘误,请联系微信:lurenzhang888
点击面试手册,获取本站面试手册PDF完整版