shopee Java一二面面经
8.17虾皮一面
1.自我介绍
----------java------------
2.介绍一下java collection,和设计思路,为什么collection要这么设计
3.ArrayList、LinkedList异同
4.HashMap、TreeMap结构异同,为什么会同时出现两个Map(各自的优缺点吧)
5.HashMap和HashSet
6.Synchronized和ReentrantLock,为什么出现Lock还要Synchronized
6.1synchronized升级(我主动说的,因为我说synchronized粒度小)
6.2synchronized和lock的使用场景
---------数据库----------------
7.如何设计表,就怎么样才算好,怎么样算坏(答崩了,复习了范式优缺点反范式优缺点,范式愣是只想起来一个需要关联)
8.事务概念和特性
8.1.这些特性你觉着哪一个最重要,哪一个是精髓
9.A有500块、B有500块,相互转账,怎么转总和都是1000块,你觉着是什么特性
10.隔离是什么
11.搜索1000块以下的人,事务内第一次ABCD,第二次ABCDE,你觉着这满足隔离吗
12.为什么mysql默认隔离级别是可重复读
13.7层架构、功能、以及代表协议(我说网络层有拥塞控制,他非说我说错了,妈的王道骗我)
14.TCP、UDP异同
15.TCP可靠的本质是什么?(我说ip不可靠,有高层应用需要可靠的传输,他说你这是为什么出现,我问你本质,我说不懂你的问题,是不是TCP怎么可靠的?他说你说说这个也可以)
16.以太网属于哪一层,端口属于哪一层
---------------操作系统---------------------------
17.进程线程的概念
18.linux有没有线程
19.计算机没了操作系统还能运行吗(我说计算机能运行,软件不能运行了,他顺势提出:)
20.那所有的软件都不能运行了吗?(我人傻了)
-------------编程---------------
21.合并两个有序链表
-----------反问---------------
问了技术栈(答:我刚来不久,反正就是go),前公司(我是腾讯,但我的技术是阿里),为什么跳槽技术还是氛围(氛围)
8.21虾皮二面
1.自我介绍(极简)
2.照着简历问项目,难点
3.常用的索引结构(数据结构)
4.B+树这种结构哪里有应用(我说Mysql,innodb,主键索引默认B+树聚簇)
5.非主键索引是个什么样子
6.事务特性
7.A原子性的实现方式
8.I隔离性的实现方式(我说隔离级别不同实现方式不同,有4种:;)
9.提交读隔离级别的实现方式
10.排序中最好的算法时间复杂度是多少,有哪些,堆排序是怎么一回事
11.TCP种ack的序号就是确认号,是怎么回事。
12.HTTP状态码
13.Linux操作系统的文件系统类型有哪些(啊吧啊吧了这个)
14.不会啊,那换一个,进程间通信方式有哪些。
15.最快的是什么
16.为什么共享内存最快(啊吧啊吧)
17.如何设计一个分布式系统
18.25匹马5个赛道,如何用最小的比赛次数选出最快的3匹马
19.70%的人喜欢篮球,80%的人喜欢足球,问最少多少人同时喜欢足球和篮球
#面经##校招##Shopee##Java工程师#