讨论/求职面试/跟谁学丨软开丨面经丨(21届秋招)丨/
跟谁学丨软开丨面经丨(21届秋招)丨

src=http___photocdn.sohu.com_20150608_mp18024776_1433736292588_2_th.png&refer=http___photocdn.sohu.jpg

面试流程

一轮技术面+二轮技术混HR面

一面-技术面

常规问题

  1. 自我介绍;
  2. 围绕简历中的项目问了一些问题;
  3. 实习中有团队合作的环节么;
  4. 你的缺点和优点;
  5. 你的期望薪资和职业规划是什么

基础问题

  1. 描述一下前后端分离的一些相关技术;
  2. 问使用的MySQl引擎是哪个,答Innodb,追问还了解那些引擎,追问Innodb 和 MyIsam 的区别(这边答得一般,没回答全);
  3. 问 MySQL 的优化过程,从 explain,到 随机采样, analyze table, force index,覆盖索引,最左前缀原则;
  4. 问 Redis 的更新操作,答 延时双删,追问双删时,先删除了缓冲后,又有大量的业务逻辑进来,该怎么缓解数据库压力;
  5. 问 Redis 的负载均衡怎么实现的,答利用自从复制和读写分离(这边举了项目的一些例子);
  6. 问 AOP,IOC,追问AOP 有什么好处;
  7. 说说Java中锁的种类和区别,以及原理?
  8. 介绍一下面向对象,联合面向过程和封装、继承、多态答了一下。追问解释封装、继承、多态;
  9. 讲一下 Java 的泛型;
  10. 类怎么实现多继承;
  11. 讲一下线程和进程,追问什么时候使用多进程,什么时候使用多进程;
  12. 讲一下进程的几种状态,追问 多进程之间怎么通信;
  13. 讲一下 TCP/IP 模型,追问 TCP / UDP的区别和使用场景,讲了 DNS 是使用 UDP,追问为什么?
  14. 问 TCP 怎么实现可靠传输的以及流量控制和拥塞控制

手撕代码

二叉树右侧投影
从右向左观察一棵二叉树,返回能看到的元素

    1                            <-----
  /    \
2       3                       <-----
 \         \
  5         7                   <-----
/ 

6 <-----
应该返回[ 1, 3, 7, 6 ]

二面-技术面

常规问题

  1. 自我介绍;
  2. 围绕项目问了一些问题;
  3. 反问环节

基础问题

  1. redis的数据结构是怎样的;
  2. zset命令以及redis与数据库双写问题的处理;
  3. Java与C++、python的区别、优势;
  4. 什么叫序列化和反序列化,怎么实现序列化;
  5. 假如类A实现了序列化接口,类A中有一个属性值,这个属性值的类型是类B,这个类B没有实现序列化接口,那么序列化的时候这个属性会实现序列化吗;
  6. 进程是如何进行通信的,有哪几种,就想现在我和你视频是如何通信的;
  7. 独享锁有什么特点,synchronized是独享锁吗,是重入锁吗;
  8. B+树,索引,强,软,弱,虚的特点;
  9. TCP是哪一层的协议,TCP的特点,TCP发数据总是在相同的路径下发送吗;
  10. 用过线程池没有,线程池如何运作的,如何创建,销毁线程;
  11. 大量的数据,需要插入,删除方便,并且保证它有序,用什么来存储。可以用树的思想来存储吗;
  12. 堆的左右节点值的大小跟它的根节点值大小关系,堆遍历出来能保证整体的顺序吗;
  13. 有哪些算法可以判断一个字符串包含在另外一个字符串里面。你自己能用什么来判断(我乱说了一下,说把字符串拆成一个个字符来遍历),他又问了遍历的时间复杂度是多少(比如字符串的长度是m,待判断的子串长度是n)?

手撕代码

实现一个快排算法

结束语

结束的时候,面试官问了一下我的博客网站,面试官建议要多复习一下基础知识,我和面试官讲自己很惭愧,觉得肯定过不了一面了,面试官说还要考虑一下其他面试者的情况,一面结果会在晚上或者明天通知,不过我觉得应该就是凉了。

3

楼主现在回复你了吗

展开全部 2 讨论