面经详情

当前内容设置为仅微信小程序内可见

前往微信小程序

相关推荐

匿名用户
后端开发
未通过未通过
网申,然后3月中旬做的笔试,四道算法题,可以本地ide做。 过了笔试下旬通知的30号会有视频面,可以选择预约开始的时间。总共三轮,一轮40-60min,每轮结束后半小时内会短信通知过没过,过了的继续等下一轮。我预约的早上九点开始面试(幸好约得早),然后面到了下午整个人就很自闭。感觉还是很考基础知识扎实和算法题的。   一轮:先自我介绍,然后第一题就是手撕代码写一个堆排序(视频面是牛客的网站,这边写的时候对面都能看到你写的每一步,我就很紧张。。)然后问了一些数据库的知识,(因为我用mysql)于是问我mysql引擎用的什么,我说innoDB,然后就问innoDB和xxx(忘了)区别,我说不太了解,就换了题目。然后问数据库索引的底层实现,再问了一些计网基础tcp协议(居然问了tcp四次挥手过程这种简单题,我就主动提了最后要等待2msi才能释放,然后面试官就接着问那中间有一个timewait状态是干嘛用的,我答了用来判断超时重传,其实就是等待那个2msi的。不过面试官也没指出我错了)然后让我介绍了一下简历里的项目经历,不过主要问了这项目是做什么的,感觉在考我的逻辑表达?这轮就结束了过了不久就收到短信过了。 二轮:也是先自我介绍,因为项目里有一个数据库的然后第一题就是给定了一个情景(一个教务选课系统),让我设计一个满足第三范式的数据库模式(详细见下)。又问了事务特性,脏读幻读之类的。然后问linux我说不熟,就说那问操作系统吧。问了死锁是什么,为什么会出现,怎么解决,问了缓存内存虚拟内存区别,讲到虚存我就提到了页面调度,就问了页面调度算法,然后我提到LRU,面试官说既然提到lru就实现一个lru。先讲思路,引导了一下我说要用到queue存最近使用,可以map来判断新页面是否在内存里,面试官说思路对了让我实现,java实现容器嵌套不会,然后面试官说那行那换一题,换了个最大不重复子串。磨蹭了一会写出来了,但是忘记考虑边界什么的了。题目就到这,二面面了一个小时面完就十一点多了,当场就很自闭,不过面试官估计感觉前面问我基础很扎实前面回答的都不错,大题做的慢了点,可能看我思路对最后也写出来了给我过了。中午午休12:00-13:00,一点多回来等三面,感觉面试官仿佛很少,我前面显示着0人排队但我等了也有半个小时多。 三轮:连自我介绍都没了上来就问题目。讲一下归并排序快速排序,介绍完然后问优缺点,分别什么特性,然后问如果给你一个数组其中有比较多的重复数据,选什么排序方法好(这个我没答出来我说如果整数可以用计数排序,有会的朋友可以告诉我一下)。然后问从输入网址到浏览器把网页显示出来的整个过程中发生了什么,这个我答偏了我讲了做web开发时候框架的那一套响应,但面试官后来说想问网络地址到ip地址转换,网络中间包传输的各种过程的,然后我前面提到了springmvc,就问@RestControlle和@Controller有什么区别。然后又问了mysql索引底层实现,哪种数据结构之类的。还问了道逻辑题红白帽子。最后手撕代码矩阵中找一个最长上升子序列。然后就到这了说hr之后会通知我。这题我想成了一道类似题估计思路也不是很对然后最后也没实现出来,面试官可能觉得这么简单的题就做不出不行,果然过了一会就收到短信挂了。 ...查看更多
包含2个问题,1个回答
Q:二轮数据库题:设计一个满足第三范式的数据库模式,题目是选课系统,实体类主要有学生c,教师t,课程c,教室cls,一名学生可以选多门课,一个老师可以教多门课,一门课可以有多门老师教,一门课一周内有多节多个时间,每个时间每个教室只能有一门课,每个老师对每门课会有先导语,教室有容量等,大概这几个约束。
2 年前 发布
2

进入微信小程序

前往微信小程序,查看更多结果

立即前往
看准网字节跳动字节跳动面试经验字节跳动面试经验:头条视频架构后端研发实习
正在招聘商业化数据科学家-搜索广告方向200 个岗位