shopee后台一面
岗位:后台
时间:9.17下午14:00
时长:60分钟
上午撸了百度,回来就睡了,迷迷糊糊醒来13:57,赶紧上牛客准备面试。。。
1、自我介绍。
2、你从c++转java,那应该都挺熟悉的,先问问c++的问题(What?????)
3、const关键字。
4、vector和list的区别。
5、迭代器和指针的区别。
6、c++中类对象的内存结构分布。
7、为什么类的成员函数不占对象的内存空间。
8、一个字符串,strlen()函数和sizeof()关键字的区别。
(好了,c++的问题了解的差不多了,下面问一下java的东西。。。)
9、说一下java的内存分布。
10、final关键字。
11、乐观锁和悲观锁。
......(中间的一些java问题忘了,差不多有3、4个吧,都是java基础)
(看你用过mysql,聊一聊数据库吧。。。)
12、数据库范式了解吗,说一下。
13、事务的隔离级别?各自解决什么问题?
14、了解索引吗?各自的特点和适用场景。
15、知道mysql哪些存储引擎,说一下,各自的特点。
(好了,那聊聊网络吧。。。)
16、TCP和UDP的特点。
17、TCP三次握手、四次挥手。
18、TCP连接、断开时一些标志位的改变,说一下。
(再看一下操作系统。。。)
19、进程和线程。
20、进程的逻辑地址空间划分,详细说一下。
21、线程的切换和进程的切换有什么不同。(这个没答好,当时有点懵圈了,乱说了一通。。。这个问题本来也没详细看过)
(最后做个算法题吧。。。)
题1:通配符的匹配,我看了一下题目,短时间内很难写出来,都没有一个完整的思路,向面试官委婉表达了自己很菜的意思,结果给我换了一个。。。
题2:十六进制字符串和十进制字符串的相互转换,这题不难,不过短时间内写完还是不易,当时脑子也很糊,磕磕碰碰说了一下思路,把十六进制转十进制的简单实现了一下,十进制转十六进制没写。。。
总结:很基础很规范化的一面,一上来问c++把我问懵了,好多c++的知识点我都不记得了,全凭以前的底子在答,好在多少能说出一些,最后的算法题跪了,大概凉了。。。
(shopee的笔试做得贼烂,没想到还是给了我一面的机会,感谢!!)
#面经##秋招##Java工程师#