【面经】七战腾讯之移动客户端开发实习生
腾讯移动客户端开发岗 面试经验总结 —— 初试
我也不知道我到底脑袋是怎么想的,居然等到了第七次面试,才开始进行反思和复盘,浪费了很多宝贵的体验和经历。
第七次面试在今天刚结束,我自我感觉来说是以往最好的一次。
【组成】:自我介绍+语言核心(java)+算法题+闲谈
语言核心
java是从数据结构切入的。
- 讲一下hashmap
反思总结:hashmap的了解其实比较全面,但是仍未形成体系结构。【明天中午之前整理出来完整的hashmap知识体系】->来自考研p人的执行力系列
- 讲一下cocurrenthashmap
这里主要是关于线程安全的,这次终于答对了cocurrenthashmap。“面试官原话:这边面试记录显示其实之前这个知识点是你的弱项”
- (看到我会了cocurrenthashmap之后)那么如何保证list是线程安全的呢?或者你会对类进行如何操作的呢?
幸好改回来了本来有的爱口胡的坏毛病,先承认自己不了解,接下来我说可以使用分段+链表的形式,模拟cocurrenthashmap的线程安全处理逻辑来处理list
学习的参考链接:[三种线程安全的List]( https://blog.csdn.net/weixin_45668482/article/details/117396603#:~:text=目前比较常用的构建线程安全的List有三种方法: 使用Vector容器 使用Collections的静态方法synchronizedList (List< T> ,list%29%20%E9%87%87%E7%94%A8CopyOnWriteArrayList%E5%AE%B9%E5%99%A8%201.%E4%BD%BF%E7%94%A8Vector%E5%AE%B9%E5%99%A8%20Vector%E7%B1%BB%E5%AE%9E%E7%8E%B0%E4%BA%86%E5%8F%AF%E6%89%A9%E5%B1%95%E7%9A%84%E5%AF%B9%E8%B1%A1%E6%95%B0%E7%BB%84%EF%BC%8C%E5%B9%B6%E4%B8%94%E5%AE%83%E6%98%AF%E7%BA%BF%E7%A8%8B%E5%AE%89%E5%85%A8%E7%9A%84%E3%80%82%20%E5%AE%83%E5%92%8CArrayList%E5%9C%A8%E5%B8%B8%E7%94%A8%E6%96%B9%E6%B3%95%E7%9A%84%E5%AE%9E%E7%8E%B0%E4%B8%8A%E5%BE%88%E7%9B%B8%E4%BC%BC%EF%BC%8C%E4%B8%8D%E5%90%8C%E7%9A%84%E5%8F%AA%E6%98%AF%E5%AE%83%E9%87%87%E7%94%A8%E4%BA%86%E5%90%8C%E6%AD%A5%E5%85%B3%E9%94%AE%E8%AF%8Dsynchronized%E4%BF%AE%E9%A5%B0%E6%96%B9%E6%B3%95%E3%80%82)【周五一定学,博客就不写了,搬运重复的知识没有意义】
- 多线程都有什么实现形式?
这里涉及到线程池的知识盲区,只答上了实现runnable接口和继承thread。
似乎涉及到一个大坑了....最后不会变成java程序员的样子吧。。。。
学习线程池【最晚周日】
算法
- 实现单例模式,分别用懒汉式,饿汉式,DCL,内部静态类
这里其实也能看出来其实对锁的理解不够深入,两个锁加的不是很明白【周五全看一遍,不能只看菜鸟教程,需要找找讲双检索的博客】
- 算法题
比较水,一眼排序,就不放上来了【感觉是不是以我的算法能力,去找算法岗会好一点??(自我感觉良好系列)】
总结
整体来说还是很能暴露问题的,虽然这次和面试官交流比较多,闲谈时间也聊了关于我做项目和创业的一些想法。整体上一大问题就是不懂安卓原生,导致语言核心只能问java。【来自考研人的计划力,已经安排到下周的学习计划里了】
关于java的线程问题还是需要多看,其实对于锁的理解不深入已经彻底暴露了,关于hashmap等数据结构没有形成系统体系。【已安排到本周的学习计划中】
关于腾讯的面试或许已经快完事了(?),到目前为止已经是第七次面试了,反复被各种部门捞,初试复试反复过,可能已经暴露了不少缺点。
后面的面试安排必须留给自己充分的思考时间,和学习时间,有些知识点拖欠下来还是积攒了问题的。
整体上算法题都很简单,后续可能不考虑再刷算法题了,至少先需要恶补语言相关的知识体系。
【华子的机试题还是会挑难一点的看,话说也快CSP考试了,我连自己能不能上300分都不知道......】

浙公网安备 33010602011771号