携程后台开发面试一面(2021.06.02)


一面

时间一个半小时
1.自我介绍
2.项目 说说自己在项目中遇到的难点。
3.int和Integer的关系与区别
int a=6;
Integer b=6;
int c=200;
Integer d=200;
比较 a和b,c和d的==结果.
4.字符串操作:String,StringBuilder,StringBuffer
String a="abc"和String b=new String("abc")区别
5.说一说你了解的集合
6.说一说hashmap和hashtable
7.hashcode和equals的区别与联系
8.说一说异常
9.项目代码中没有去特意写异常捕获,怎么对项目去捕获异常?Spring AOP怎么实现异常捕获。
10.快排
11.两个有序数组,长度分别为M,N,怎么在O(M+N)内寻找两个数组内元素相同的个数。
12.你了解过的设计模式,说一说单例模式,手写代理模式的实现
13.final,finally,finalize的区别
14. 你熟悉的数据库
15.MySQL的事物
16.加入某商品在库存中只有一件,这时有很多用户同时购买这个商品,怎么去保证该商品不会被多扣。怎么去加锁?
17.悲观锁和乐观锁