腾讯qq移动客户端三面面经
1、寒暄一下,base深圳可以吗,为什么不考研,介绍下你的专业,我看你主要用Java的,会c++吗。
2、本地ide写代码,单链表每k个一翻转,剩余不足k个,保持原位置,自己定义数据结构,自己写测试用例。
3、Java中软引用,弱引用说一下。垃圾回收说一下。
4、static修饰的代码块什么时候执行
5、类加载过程
6、线程与进程的区别,进程内存中有哪些东西,堆栈有什么区别,哪个效率更高。多线程编程,怎么保证线程同步。
7、内核态和用户态了解吗,内核态可以访问哪些资源。
8、网络:MTU了解吗?ping是用到什么协议
9、数据结构:通讯录程序,打开时,将数据库中的数据读到内存,你用什么数据结构来存,保证查询、添加、删除、排序比较高效。
10、面试官:我这里给你过了,等hr面吧,哦对了,你是一点都不会c++吗(真不会)
总结:问了好多底层,感觉完全脱离了Java技术栈(我好菜)。面了各个大厂的客户端和服务端,我发现,客户端比较喜欢问操作系统的底层包括jvm甚至到汇编层面,服务端喜欢问各种框架中间件数据库linux,当然不管哪个一般都是要来道算法题的。
目前拼多多,美团,腾讯都面到hr面了,许愿意向书!
#腾讯##Java工程师##校招##面经#