一面
1、自我介绍、过往工作经历。
2、介绍一下项目流程,介绍一下系统框架是怎么设计的?用到哪些技术?遇到过哪些问题?是怎样去解决的?
3、乐观锁和悲观锁,应用场景有哪些?
4、什么情况下会发生死锁,怎么处理死锁?
5、hashMap的原理,由此延伸问红黑树是什么,hash冲突怎么解决?
6、排序算法记得多少?
7、写代码:两个stack实现一个queue。
二面
1、自我介绍,介绍一下项目流程
2、进程和线程的区别
3、Synchronized与Lock的区别
4、事务隔离级别和实现原理,mysql发生锁死怎么办?
5、Java的垃圾回收机制
6、线程池了解多少,线程池的参数有哪些?
7、HashMap原理(感觉是必问题)
8、有100只瓶液体,其中一瓶是毒药,一只小白鼠喝到毒药一周后会死亡。请问给一周时间,至少需要多少只小白鼠能确定哪瓶是毒药?(把瓶子序号变成二进制)
9、代码实现链表的反转
10、一个整数数组先升序后降序,给一个整数k,返回它在数组中的index,找不到的话返回-1
三面
1、问oracle里面的函数有什么用?
2、面向对象都有哪些特性以及你对这些特性的理解
3、访问权限修饰符都有哪些?以及他们的区别
4、抽象的(abstract)方法是否可同时是静态的(static), 是否可同时是本地方法(native),是否可同时被 synchronized?
5、然后就是聊聊我应聘的部门在做什么,谈谈我对项目的理解,怎么开展一个项目?
全部评论
(4) 回帖