58同城java岗一二面HR面
一面9.29
1.自我介绍(问专业课、为什么不学C++?为什么学java?你认为你java比C++更好对吧?)
2.Java中static变量放在哪?(对象是放在堆中,引用以前放在方法区,1.8之后放在堆空间)
3.你用的是什么操作系统?服务器是什么系统?我自己用macos,服务器是linux。
4.如何使用命令查看CPU/磁盘/内存的占用?top。如何更详细查看磁盘?du/df/free等。如何查看日志?awk/cat/cut等命令。
5.讲讲项目?用到SpringSecurity,那么你知道SpringSecurity是怎么实现的吗?就是过滤器链嘛,自己要做的话,也是类似的,做一个过滤器链,当然也可以用SpringMVC提供的拦截器。
6.mysql中如何快速把一个表的数据拷贝到另外一个表中?不知道,没了解过。
7..算法口述:1.括号匹配(用栈去做,问有什么优化?不知道) 2.青蛙跳楼梯(从dfs到dp到dp优化)
8.算法手撕:字符串去重,例如把aaaabbbcccaaaa变成abca这样。
9.职业规划?暂时没什么规划,暂时只是想走java方向就行。
10.反问:58技术栈,面试官说都是基于开源框架进行自研的,没用SpringBoot这类的。
面试完一个小时左右立马收到二面通知,9.30上午11点,据说58池子很深。。。。
二面9.30
1.自我介绍
2.你用过Linux吗?用来做什么?
3.你知道哪些网络模型?BIO/NIO。它们有什么缺点?select/poll有什么区别吗?哪些情况下socket会处于就绪状态?TCP三次握手什么时候会处于TIME_WAIT状态?你简单介绍下这个状态吧。了解HTTP1.1和HTTP2.0吗?
4.你用过Redis吗,你常用的数据结构有哪些?set和zset的使用场景?底层跳表的实现?为什么要用跳表,跳表如何找到一个元素?为什么不用二叉树?(有点懵,很多都不太知道,Redis源码记不住了)
5.MySQL用的什么存储引擎?为什么要用B+树做索引?B+树有什么优点?B+树的查询效率是多少?(有点懵)
6.口述算法:如何对一个无序数组左边划分为奇数,右边划分为偶数?时间复杂度是多少?你把上面口述的算法给我手写出来吧。
int[] arr = new int[]{2, 3, 4, 5, 6, 7, 8, 9, 10}; int left = 0, right = arr.length; for (; left < right; ) { if ((arr[left] & 1) == 0) { swapByXor(arr, left, --right); } else { left++; } }
7.你有其它的Offer吗?
8.反问
感觉凉凉....无所谓,这就回去学习!
二面完之后官网好像显示复试通过...10.19状态变成了面试进行中,但是没收到hr面邀请
三面10.20-HR(突然打的电话,没有通知)
1.自己的优点缺点?打算怎么改进缺点?
2.你获得的奖中你觉得哪个是最让你觉得骄傲的?为什么?(全国大学生数学竞赛省一等奖)
3.你获得了一项专利,那么你能说一下专利是怎么获得的吗?(挑战杯项目相关,其实我也不知道专利怎么来的,都是组长它们负责弄)
4.用三个词描述一下你自己?(说了两个,然后就想不出词了哈哈哈哈)
5.你期望的工作城市?(说北上广深杭都行)
6.你拿到的Offer?北京用友,北京去哪儿。
7.那你还在进度中的还有那些?蘑菇街,永辉等。
8.反问部门(问了下部门是TEG中台,做支付那块的(说是业务还算是比较核心))
#58同城招聘##面经##秋招##58集团#