2019年春季面试题

第一天
1、mybatis中#的底层实现
2、基本数据类型与引用数据类型的区别
3、数据库全局锁
4、redis悲观锁,乐观锁
5、spring中bean的scope
6、反射原理
7、双重检查锁单例


第二天
1、mybatis索引的底层实现,Innodb / MyISAM选择
2、AOP的通知顺序,原理
3、双重检查锁单例
4、ArrayList底层实现,添加实现,中间插入实现,怎么扩容的
5、HashMap、HashSet的区别,concurrentHashMap,底层实现
6、你们系统的前后端是如何通信的
7、定时器服务部署了几台服务器
8、SpringMVC注解
9、public void test(final User user){
    user.id = 10;
    user.age = 20;
}
调用test后,user的值会改变吗?
10、java中泛型是什么,使用泛型的好处是什么


第三天
1、千万级数据库表中有一个date型的字段,经常对其进行搜索,应该给它加一个什么索引
2、需要做一个string转数值类型的接口,里面应该怎么实现,string传的值是位置的
3、redis
4、你用过哪些设计模式
5、当前类已经有父类,如果想在继承其他父类怎么办,用什么方式实现
6、SpringMVC的controller是单例的吗?100万个用户同时访问怎么处理的
7、你用过webservice吗
8、你们系统是怎么跟其他系统通信的
9、如何实现一个生产者消费者
10、如何实现session共享


第四天
1、MQ使用
2、两个人同时抢一张票用redis怎么锁的,里面是怎么实现的
3、分库分表的好处


第五天
1、HashMap,ConcurrentHashMap底层
2、GC
3、jvm类加载器,tomcat类加载器
4、mysql引擎,innodb和myisam的区别
5、spring aop ioc的底层实现,加载过程
6、ioc的底层是单例的还是多例的,怎么实现的
7、maven生命周期
8、mysql和mongodb哪个稳定
9、什么数据存在mysql,什么数据存在redis
10、写一下代理模式,写一个单例模式
11、volatile什么场景下用
12、synchronized的使用方法和作用域
13、怎么阻止新生代提前进入老年代
14、Java1.8新特性
 



总结:不能只会表面的一层,要深入理解,精益求精。

 



最后希望大家都能找到满意的工作!


关注我的CSDN可以查看2019秋季面试整理   //斜眼笑

你可能感兴趣的:(面试)