5年老码农的社招总结:今年大获全胜,已拿腾讯、字节、网易offer

个人背景

坐标北京,某985本科学历,毕业后在某一线互联网大厂工作,待了大概2年的时间,之后有跳槽过一次,算是从业经验满5年的老码农了,今年因公司发展前景问题,重新开始了自己的个人规划,有了跳槽的打算,8月份就开始着手准备了,当然目标仍然还是一线的互联网大厂,大概投了7份简历,截止目前,已经拿到了腾讯、字节跳动和网易的offer,剩下的在等消息,可以说是大获全胜了。特分享一下自己这次在大厂面试遇到的一些比较难回答的题,希望能够给正在面试大厂或有计划的朋友提供一些帮助。

腾讯:共4面(笔试+2面技术面+HR面)

1.说说struct与class的区别

2.为什么 char 数组比 Java 中的 String 更适合存储密码?

3.如果你的Serializable类包含一个不可序列化的成员,会发生什么?你是如何解决的?

4.为什么等待和通知是在 Object 类而不是 Thread 中声明的?

5.看你阅读过redis源码,谈谈你的收获。raft算法了解吗?

字节跳动/今日头条:共3面(技术面2面+HR面)

1.StringBuffer,StringBuilder区别是啥?

2.synchronized的实现原理是什么?

3.有了synchronized,还要volatile干什么?

4.Redis怎么实现分布式锁?为什么要用Redis?Redis和memcache区别是什么?

5.你了解火山小视频吗?(HR问)

网易:共4面(电话面/简历面+技术2面+HR面)

1.重载和重写的区别

2.float f=3.4;是否正确?

3.int 和Integer 有什么区别?

4.解释内存中的栈(stack)、堆(heap)和静态存储区的用法。

5.当一个对象被当作参数传递到一个方法后,此方法可改变这个对象的属性,并可返回变化后的结果,那么这里到底是值传递还是引用传递?

总结

以上是这次拿到offer的3个大厂里留下的印象最深刻的几道题,给我的最大的感受就是,技术方面的基础知识是非常重要的,同时也考验到你对知识的理解程度,技术的掌握程度等等,考察得比较全面了。

你可能感兴趣的:(面试,程序员,Java)