货拉拉Java开发实习
1、自我介绍
2、介绍项目
3、项目的并发问题怎么解决的
4、说一下库存扣减
5、MySQL扣减库存失败会怎么办
6、Java的重载和重写有什么区别
7、什么情况下需要用到重载
8、有很多个字符串和变量,需要把它们加起来,这时候用String会有什么问题
9、有没有其它的替代方案
10、StringBuffer和StringBuilder有什么区别
11、一个自定义对象,分别创建了两个实例,怎么样比较它们的大小,使用equals可以比较吗
12、String是一个不可变的类型,这种类型一般用什么关键字修饰
13、final除了修饰String还可以修饰其它的吗
14、Java里有哪些集合
15、如果要存一个自定义对象,适合用哪个数据结构来存储
16、如果存Key-Value数据时候,如果有多条同名Key数据,现在只想存第一条其它忽略掉,那么用HashMap来存储,用什么方法比较简单
17、HashMap有提供什么方法吗
18、先判断再put这个方案,这两步操作下是否存在问题,怎么解决
19、同步代码块性能可能会低一点,还有什么方法
20、CAS的ABA问题了解吗,一般怎么解决
21、列举一下你了解的数据结构
22、队列的特点
23、Java中的队列
24、LinkedList和ArrayList的区别是什么
25、二叉树有什么特点
26、二叉树有什么缺点,有什么数据结构可以解决这个问题
27、平衡二叉树有什么特点
28、Java中有哪些平衡二叉树的应用例子
29、简单介绍一下tcp的三次握手和四次挥手
30、Linux了解多少,命令会用吗
31、哪个命令是用来发送请求的
32、git有没有用过
33、spring中事务的隔离级别有几种
34、spring的两大特性是什么
35、MySQL索引可以提升查询性能,那索引是越多越好吗
36、索引使用过程中什么情况会失效
37、MySQL如果想查最大的一行怎么查,比如要查id最大的那一行
38、limit后面接两个数字,那两个数字分别是什么意思
39、现在如果有一个字符串是驼峰命名的,怎么转化为下划线命名
40、怎么样把字符串所有的字符倒过来
#我的实习求职记录#