一年Java开发面经
一年开发经验在现在面试过程中一般会问到一些SQL、缓存、集合、分布式的一些相关问题。
1.SQL优化
sql优化我认为主要是两个点,一个是创建索引另外一个就是如何使用索引。
我们可以带着这两个问题去一下这个链接去看
小码张:sql优化方式
2.ridex缓存
Ridex这里主要是涉及到击穿,穿透,雪崩的问题,这里的问题实际上有多种解决方案;
haoxin963:缓存三大问题解决方案
还有一种是上文中没有提到的在进入到缓存前添加“布隆过滤器”这也是一个有效的解决方案;
3.Java集合
这方面的知识主要是问到底层的一些问题,如何实现线程安全,如何扩容,寻址等;
woshimaxiao1:HashMap详解
feiyanaffection:集合分类
线程安全的问题主要看到了集合源码就会发现都是一种方式来解决的就是在get/set方法上添加修饰符synchronized来保证只有一个线程访问。
这里可以在多看一下线程锁的问题
孙悟空2015:Java线程并发中的锁
4.分布式就是springCloud五大核心部件了
西红柿天尊:五大核心部件
这里呢想在分布式上再有更加深入的发展,现阶段可以多去看看阿里系的结构,毕竟现在阿里系承载的并发量经过了历年双十一考验的!
简单的一个归纳,后续还会更新,都是看到别人比较好的文章拿来分享,大家共同进步!