前言
先说一下我大概的情况吧。渣本毕业,工作已经有快两年了,从初中就开始接触腾讯的各种产品,QQ啊,农场之类的,社交和游戏基本都是和腾讯沾边的,大学后来学的编程类专业,也是从那时,就有了进腾讯的想法。在学校,专业学的挺好的,自己写过一些小项目,也参与过一些协会开发的项目。
两年前刚毕业时候,腾讯也有校招,我当然满怀期待的参加了,但是并没有被录用。当时,挺失落的吧,当时也有想过放弃:我一个渣渣二本毕业,凭什么去深圳,进腾讯啊。所以就找了个普普通通的公司开始了我的程序员生涯。
到今年年初的时候,疫情爆发了,各行业都收到的很大的影响,也包括我任职的小公司。在家隔离了一个多月,在家玩手机的看到了腾讯的社招,人闲下来的时候还真就会有各种想法会冒出来,我突然就想到,要不再试一次吧,反正工作也没了,在家闲着也是闲着,就着手准备腾讯的面试。刷面试题,看别人的面经,总结了一下校招时的失败经验…准备了挺久的,得有20多天吧,把学习所学的和工作两年的所学以及网友的经验,系统的梳理、巩固。世间所有的付出终是有回报的,努力的耕耘,肯定是有收获的。我成功的入职了腾讯,也是要感谢网友们提供的宝贵经验,所以整理了一下,把我的面经分享出来给大家。
Java相关
1.JDK 和 JRE 有什么区别?
2.== 和 equals 的区别是什么?
3.两个对象的 hashCode()相同,则 equals()也一定为 true,对吗?
4.final 在 java 中有什么作用?
5.java 中的 Math.round(-1.5) 等于多少?
6.String 属于基础的数据类型吗?
7.java 中操作字符串都有哪些类?它们之间有什么区别?
8.接口和抽象类的区别。
9.sleep 、wait、yield 的区别,wait 的线程如何唤醒它?
10.java 中==和 equals 和 hashCode 的区别。
11.String、StringBuffer、StringBuilder 区别。
12.接口的意义。
13.进程和线程的区别。
14.讲一下常见编码方式?
15序列化 Serializable 和 Parcelable 的区别。
计算机网络部分
1.TCP 与 UDP 的区别。
2.三次握手、四次挥手。为啥是三次不是两次?
3.HTTPS 和 HTTP 的区别。HTTP 2.0,3.0?
4.浏览器输入一个 URL,按下回车网络传输的流程?
5.TCP 建立连接后,发包频率是怎样的?
6.如何验证证书的合法性?
7.https中哪里用了对称加密,哪里用了非对称加密,对加密法(如RSA)等是否有了解?
8.client如何确定自己发送的消息被server收到?
9.谈谈你对WebSocket的理解
10.WebSocket与Socket的区别
总结
除了java和计算机网络,算法也是进大厂逃不开的噩梦,企业考察的题目千变万化,面对接近尾声的“金三银四”,我给大家准备好了一套比较完善的学习方法,希望能帮助大家在有限的时间里尽可能系统快速的恶补算法,通过高效的学习来提高大家面试中算法模块的通过率。
这一套学习资料既有文字档也有视频,里面不仅仅有关键知识点的整理,还有案例的算法相关部分的讲解,可以帮助大家更好更全面的进行学习,二者搭配起来学习效果会更好。
部分资料展示:
有了这套学习资料,坚持刷题一周,你就会发现自己的算法知识体系有明显的完善,离大厂Offer的距离更加近。
资料获取方法:点赞+关注+转发,然后扫描下方二维码,里面有免费获取途径
![](https://img-blog.csdnimg.cn/img_convert/79fa1d5b5db8467a70c615fe5285406d.jpeg)