浅聊最近几次的面试经历
2.15-2.20六天内面试了三家公司哈哈。挺有意思的,但也深感压力之大。大概的来复盘一下这几次的面试经历以及面试的过程。
2.15(电信子公司)
- 你说说AOP?
- mybatis的分页你会写吗?
- git 的版本控制?
- 工厂模式和单例模式的应用和区别?
- 写一下mysql中增删改查的代码;Group by呢?
- 讲讲你会的redis,mq用过吗
崔皓师兄:
- 异步落库实现?你的数据是如何存储的?一张表还是两张(库表设计)?
- 什么是循环依赖?三级循环解决循环依赖你说说?
- 讲讲set和map?
- 手写线程池
2.16 (玄武云)
- 问了一些日常的学校生活
- 哪些可以被 GC垃圾回收器 回收
- 数据库索引
- 数据库视图 和 表结构的区别
- 数据库存储过程用过吗
- Spring框架学习的过程中学到了啥,最难忘的
- 数据库表的优化方案
- 删除整张数据表的内容 有哪些方式
- Redis数据结构
- 八大基本的数据类型
- 多个表的连接方式有哪些?
2.20 (百度) 测试开发
-
自我介绍
-
简单介绍了第一个项目(基于网络层和应用层)
-
设计模式用到了工厂和单例,说说。
-
单例你是如何实现的,你怎么判断你从map中 获取的对象就是单例的?(这里貌似给的答案不好,我从 hashCode()和equals回答的)
-
为什么需要心跳机制?
-
心跳机制如何实现的?
-
项目基于window开发还是linux
-
linux编辑多行目录会嘛
-
spring框架手写的?(解释了一下原因。。。)
-
项目中用到过spring IOC,AOP嘛
-
反射了解过吗,在项目中是否用到
-
输入url网址到页面展示的过程
-
三次握手四次挥手,三次挥手行不行 (这里聊到了TCP的延迟机制)
-
为什么需要time_wait,时长是多少?(面试官貌似不满意,有漏洞了应该)
-
学过Java以外,还有其他语言嘛(回答了c++和c)
-
c++和Java的区别,就是聊聊Java的生态
-
平时用mysql干嘛?
-
mysql中 select语句如何判断 该语句是否用了索引?
-
假如你去测试 一个百度的搜索框的功能,你需要从哪些方向去想?
-
你熟悉基础算法嘛,二分,选择排序,快速排序,挑一个手写一遍吧(这里幸好早上过了一遍快排,不然 gg 哈哈运气了)
反问:
-
面试结果 啥时候出?
-
面试官对我的评价(聊了一下,貌似评价 还可以,大概率是聊的时候比较愉快,然后说实际工作和理论有差距,比如git的分支冲突,代码的可移植性)
总结
三次面试下来,发现自己的八股知识和项目储备方面还是少了,每次面试前的准备都像是期末考试前的几晚一样,哎,果然算法也需要沉淀,项目也需要沉淀,八股文也是;
这里有个小插曲,百度用的是自己的会议面试的,然后各种操作迟到了几分钟,差点人裂开,拼命地道歉。幸好面试官不在意;然后这次百度的面试还是很有意思的,全程都交流得挺好,不会就笑着说不会就行了哈哈哈。但奈何自己的技术和八股文实在是差,但幸好面试官问的我都能回答了。
接下里的几天,再努努力,沉淀一波,将高并发和基础的八股文在去熟悉一下,到时候自己能像滚滚长江一样被面试官问到一个问题涌出一波自己的看法才行。