1、基础与框架
2.String,Stringbuffer,StringBuilder的区别?
3.ArrayList和LinkedList有什么区别
4.类的实例化顺序,好比父类静态数据,构造函数,字段,子类静态数据,构造函数,字段,他们的执行顺序
5.用过哪些Map,都有什么区别,HashMap是线程安全的吗,并发下使用的Map是什么,他们内部原理分别是什么,好比hashcode,扩容等
6.HashMap为何get和set那么快,concurrentHashMap为何能提升并发
7.抽象类和接口的区别,类能够继承多个类么,接口能够继承多个接口么,类能够实现多个接口么
10.反射中,Class.forName和ClassLoader区别
12.讲讲Spring事务的传播属性,AOP原理,动态代理与cglib实现的区别,AOP有哪几种实现方式
13.Spring的beanFactory和factoryBean的区别
2、多线程
2.多线程的几种实现方式,什么是线程安全,什么是重排序
4.sleep和wait的区别,以及wait的实现原理
5.Lock与synchronized 的区别,synchronized 的原理,什么是自旋锁,偏向锁,轻量级锁,什么叫可重入锁,什么叫公平锁和非公平锁
7.用过哪些线程池,他们的原理简单归纳下,构造函数的各个参数的含义,好比coreSize,maxsize等
8.有一个第三方接口,有不少个线程去调用获取数据,如今规定每秒钟最多有10个线程同时调用它,如何作到。
9.spring的controller是单例仍是多例,怎么保证并发的安全
10.用三个线程按顺序循环打印abc三个字母,好比abcabcabc
11.ThreadLocal用过么,原理是什么,用的时候要注意什么
3、JVM相关
1.jvm中一次完整的GC流程(从ygc到fgc)是怎样的,重点讲讲对象如何晋升到老年代,几种主要的jvm参数等
2.你知道哪几种垃圾收集器,各自的优缺点,重点讲下cms
4、网络
2.TCP三次握手和四次挥手的流程,为何断开链接要4次,若是握手只有两次,会出现什么
3.TIME_WAIT和CLOSE_WAIT的区别
5.当你用浏览器打开一个连接的时候,计算机作了哪些工做步骤
7.TCP/IP如何保证可靠性,数据包有哪些数据组成
10.常见的缓存策略有哪些,大家项目中用到了什么缓存系统,如何设计的,Redis的使用要注意什么,持久化方式,内存设置,集群,淘汰策略等
14.设计一个秒杀系统,30分钟没付款就自动关闭交易
16.用过哪些MQ,怎么用的,和其余mq比较有什么优缺点,MQ的链接是线程安全的吗
20.什么是restful,讲讲你理解的restful
25.redis和memcached 的内存管理的区别
26.一个在线文档系统,文档能够被编辑,如何防止多人同时对同一份文档进行编辑更新
5、算法
二、有1亿个数字,其中有2个是重复的,快速找到它,时间和空间要最优
6、数据库
1.数据库隔离级别有哪些,各自的含义是什么,MYsql默认的隔离级别是是什么,各个存储引擎优缺点
2.高并发下,如何作到安全的修改同一行数据,乐观锁和悲观锁是什么,INNODB的行级锁有哪2种,解释其含义
3.SQL优化的通常步骤是什么,怎么看执行计划,如何理解其中各个字段的含义,索引的原理?
4.数据库会死锁吗,举一个死锁的例子,mysql怎么解决死锁
7、最后
欢迎你们关注个人公众号【程序员追风】,文章都会在里面更新,整理的资料也会放在里面。