引言
- 投腾讯还是很没底的,这是因为之前一个师兄和我说这边在补录,然后缺人缺的 比较厉害,所以才投的,技术栈并不匹配,主要是的写C++和左右客户端的,但是我准备的都是java和后端应用,但是过了一面,现在比较缺实习,如果可以的话,就去吧, 不行也没什么事。
一面——6/25
面试内容
Java中static、final 、static final的区别
static final的关键字作用是什么?
- 同时使静态变量和常量,不能被修改,存在常量区?这里记不住了。
Java中的垃圾回收机制说一下
- 针对的堆区和方法区
- hotpot中的GCroot方法,原始的计数器方法
- finalize方法的相关说明
- 新生代和老年代的代差
- 点评
- 有点离题,说得太多了。
Java中的类加载机制
- 通过加载一个字节码文件解释,没有说对。
- 点评
- 说的不好
Java堆和栈的区别
- 是否需要自己管理
- 垃圾管理的主要区域
进程和线程的区别
- 资源分配
- 调度差异两个角度,上下文切换等开销。
多线程编程的volatile的关键字的说明
- 声明变量是可见的
信号量和互斥量的区别
- 控制有限资源的访问,具体实现机制没有说明
- 点评
- 说的太啰嗦了
什么是虚拟内存?和物理内存之间的关系
- 没有虚拟内存的作用
- 局部访问原理
- 虚拟内存通过操作系统实现地址映射
- 具体实现有页表置换
- 点评
- 说的可以再精炼一点,没有必要说那么多。
https和http的区别
- 一个是加密的传输,一个是非加密传输的。
- 点评
- 再说的精炼一点
dns的作用
- 应用层协议,域名解析
- 具体实现
- 点评
- 整体还行,正常就应该先说一个大概,然后在具体展开。
数据库的组件和外件有什么差异
- ES组件
- MAH高可用中间件
Hash表的实现
- 拉链和底层实现
- 点评
- 说还行,有详有略,但是不要提redis,人家没有说redis
算法题
- 三数之和,过了
- LRU的实现,没过。
结果
- 一面当天就过了,不过可能是因为面试官没有找到面试的会议室,然后我的八股背的还行,所以就过了,谁知道二面怎么样。
二面——7/3
- 不知道今天复试怎么样,看情况吧,反正我没有准备C++还有客户端,能进就进,不能进也没有办法,还是得好好准备Java后端的相关内容。
- 尽力就好,就算是KPI,拷打一下也是不错的。
闲聊部分
- 下次真实点,我就是缺钱,想早点退休,多挣几年钱。
- 其他的干不了。
面试内容
说一下项目
- 会涉及到具体的细节,你有没有考虑到带宽等等操作。这些之前没有研究过。
- 是否测过当前方法对于CPU的占用吗?测过相关带宽吗?
说一下单例模式
- 单例模式提到了spring,但是没有说到具体的,没有讲清楚
- 这里完全都没有看过,但是说了具体的实现的意义,就是同一对象的,每一个线程都是使用同一个对象,不需要反复创建对象
为什么创建一个对象,而不是多个对象?
- 原因
- 减少开销
- 单例模式主要是针对功能较为单一的情况,彼此之间相互不影响
浏览器中输入网址,到网页展示的流程和技术细节?
- 浏览器解析url
- dns域名解析
- 调用http协议,请求行,请求头是什么,请求体是什么?
- 调用tcp协议
- 三次握手,都仔细讲了,这里完全没有必要,应该问一下他的想法,是不是要详细说明一下
- 四次挥手
项目中有用过http协议吗?
- 没有用过网络相关
如果让你做开发,你会选择什么协议?http协议还是tcp还是udp
- 直接说了流媒体用UDP,数据可靠性比较高,用TCP
- 具体一些活动。
写代码的时候,有没有一些接口直接调用tcp的
- socket编程会用
那么你会用socket还是http
- 看需求,
- 看技术栈,
C++既有http又有UDP,有什么区别
- socket编程了解的不透彻,从网络协议的特点来说
- HTTP包含了很多功能,保证可靠传输的机制,比如说超时重传,拥塞控制等功能
- TCP和UDP并没有包含这些功能,没有这些功能,如果你不需要这些功能的话,自己进行封装
算法题
- 无
反问
问题一
- 跨平台的flutter项目,如果来实习的话,可以提前学习一下,你了解过flutter吗?
- 没有,但是我学的快。
问题二
- 实习经历
- 早晚餐免费,中餐资费,公司有七天的免费住宿
- 上下班时间是九点半,晚上八点半下班。
结果
- 流程结束
- 其实我觉得我面的还行,但是还是挂了,可能是我太菜了,甚至都听不出来的免得怎么样了。不过无所谓了,被拷打过了,继续准备吧,我就不信完全找不到工作。
- 每一次面试都能不断完善自己的。
总结
- 多多少少是很挫败的,因为投了很多,通过笔试进了面试的就只有三家,拼多多、华为、腾讯,三家都是在hr面前一面终结了。华为就一面,那个时候没有准备好八股,被吊打,挂了就挂了。然后拼多多四面,前两面技术面基本上都过了,但是第三面主管面,有一些没学过,挂了。然后腾讯,第一面算法还有八股都过了,第二面不知道为什么挂了,不过从他没有给我算法题,我就直到我挂啦。
- 不纠结,差不多一个一个补充吧。
- 在听了一遍,觉得说得不够流畅,不够自信,这些东西应该都是会的,面试能力不够强,说的还是不够流利。多去练练,整理出一个大概的框架。
- 以后回答八股,在脑袋里想清楚,先提纲挈领,说一个大概的框架,然后在详细说,不要上来全部都说了。
8/21
- 一个半月之后的我,再来看过去的我,这个面试效果,真的是差,很多都系都不会,或者说完全没有概念,在胡扯,比如说socket等等。
- 现在在面试这个,就会稳定很多,也有把握一些,加油!