一次Java实习生面试面经

两次电面一次现场面 电面大概都是17分钟左右,现场面1个小时
1.自我介绍
2.你做的项目中遇到的哪些你觉得很好的问题,如何解决的
3.Springboot和springmvc的区别
4.AOP
5.说一下springmvc
6.你了解的设计模式(自己说了单例,工厂,消费者,代理),说一下工厂模式
7.建造者模式和工厂模式的区别
8.单例模式中的双重检测
9.Redis有几种类型,你用过几种(当时自己说用过List,Hash,String),结合我说的一个项目说为什么用Hash,怎么使用的,而不用String,然后引导说一下set和有序集合
10.说说你觉得自己厉害的技术栈方面(当时说的redis)
11.说说常见的异常类
12.什么时候会抛出空指针
13.数据库的事务性说一下(完全不知),索引说一下(完全不知)自己数据库方面好low
14.说一说什么时候设置空指针,什么时候显示空数据
15.HashMap,如何解决Hash冲突的,为什么链表结构8变红黑树,而不是其他数字
16.Java虚拟机的内存区域
17.那些是线程私有的哪些是线程共享的
18.还让说了一下新生代,老生代(应该好好看书,当时自己还觉得这里不会问到)
19.说说线程池,为什么要用线程池,四种线程池
20.Java虚拟机那个不会出现OOM
21.最近有没有看什么书籍?
22.redis集群了解过吗
23.说一下你Linux的常用命令
24.平时遇到问题时如何解决的
25.Git和Svn的区别
26.TCP三次握手,TCP是那个协议层

你可能感兴趣的:(一次Java实习生面试面经)