感谢我的学生提供的面试经历,希望对求职的学生们有帮助
java基础
1.简述一下类加载机制的模式。
2.Object里有哪些方法,其中的equals方法和hashCode方法有什么关系
3.简述一下hashMap的底层实现原理
4.用伪代码写一段死锁的程序,并说清楚为什么会造成死锁
5.简述一下JVM的内存模型。
6.说一下gc回收算法有哪些,其优缺点分别是什么。对新生代和老年代分别用什么回收算法比较好?
7.sleep方法和wait方法,哪个是Object里的,哪个是Thread里的?
8.基本数据类型有哪些?
9.请说一下ArrayList和LinkedList的区别,并说明一下这两个集合是否线程安全。如果不是线程安全的,那么用什么集合作为替代?除了Vector以外,还有吗?
10.有没有对JVM进行过参数的调整?比如最大虚拟内存是什么参数等等?
11.假如两个线程要同时用一个方法对一个数据进行修改,如何能保证其一致性?
12.你知道设计模式吗?能说出来几种?你有见过你觉得写的好的模式案例吗?比如单例模式你觉得在什么框架里写的好?为什么?
13.用过反射吗?反射是如何执行方法的?私有方法和公有方法的反射有没有不同?
14.如果想让一个变量编程线程安全的,应该怎么做?除了加final和static以外,还有其他方法吗?
HTML
1.当我想将一个div固定在页面底部的时候,该怎么做?
数据库
1.oracle里的数据索引有哪些类型?
2.什么时候索引会失效?
3.有用过列转行关键字吗?举一个你在项目当中用到这个关键字的具体情境,并写一个行转列的sql语句。
4.你在实习期间的这个项目,大概用到了多少张表?
5.和权限有关的表大概有几张?每张表的作用大概是什么?他们的关联关系大概是怎么样的?
6.用过事务吗?是否知道事务的传递性?比如两个方法互相调用,他们事务的流程和关系是如何的?
7.redis里允许的数据类型有哪些?
框架
1.springcloud里有哪些常用的组件?每个组件的作用大概是什么?你知道其中的具体实现原理吗?
2.springmvc里的dispatcherServlet的作用是什么?整个springmvc在接收请求的时候的具体流程是是什么?
3.spring里的两大核心功能是什么?IOC是否是线程安全的?AOP的作用又是什么?请举出一些具体的场景。
4.mybatis你用过哪些标签?如果数据库里的字段和类里命名的不一样,如何映射?
其他
1.对自己未来的职业规划是什么?
2.为什么要从上一家公司辞职?
3.你觉得上一家公司有哪些不好?
4.平时是如何学习的
5.你在学校的项目管理里面用到过哪些工具?是否会画er图等