【面经】七战腾讯之移动客户端开发实习生

腾讯移动客户端开发岗 面试经验总结 —— 初试

我也不知道我到底脑袋是怎么想的,居然等到了第七次面试,才开始进行反思和复盘,浪费了很多宝贵的体验和经历。

第七次面试在今天刚结束,我自我感觉来说是以往最好的一次。

【组成】:自我介绍+语言核心(java)+算法题+闲谈

语言核心

java是从数据结构切入的。

  1. 讲一下hashmap

反思总结:hashmap的了解其实比较全面,但是仍未形成体系结构。【明天中午之前整理出来完整的hashmap知识体系】->来自考研p人的执行力系列

  1. 讲一下cocurrenthashmap

这里主要是关于线程安全的,这次终于答对了cocurrenthashmap。“面试官原话:这边面试记录显示其实之前这个知识点是你的弱项”

  1. (看到我会了cocurrenthashmap之后)那么如何保证list是线程安全的呢?或者你会对类进行如何操作的呢?

幸好改回来了本来有的爱口胡的坏毛病,先承认自己不了解,接下来我说可以使用分段+链表的形式,模拟cocurrenthashmap的线程安全处理逻辑来处理list
学习的参考链接:三种线程安全的List【周五一定学,博客就不写了,搬运重复的知识没有意义】

  1. 多线程都有什么实现形式?

这里涉及到线程池的知识盲区,只答上了实现runnable接口和继承thread。
似乎涉及到一个大坑了....最后不会变成java程序员的样子吧。。。。
学习线程池【最晚周日】

算法

  1. 实现单例模式,分别用懒汉式,饿汉式,DCL,内部静态类

这里其实也能看出来其实对锁的理解不够深入,两个锁加的不是很明白【周五全看一遍,不能只看菜鸟教程,需要找找讲双检索的博客】

  1. 算法题

比较水,一眼排序,就不放上来了【感觉是不是以我的算法能力,去找算法岗会好一点??(自我感觉良好系列)】

总结

整体来说还是很能暴露问题的,虽然这次和面试官交流比较多,闲谈时间也聊了关于我做项目和创业的一些想法。整体上一大问题就是不懂安卓原生,导致语言核心只能问java。【来自考研人的计划力,已经安排到下周的学习计划里了】
关于java的线程问题还是需要多看,其实对于锁的理解不深入已经彻底暴露了,关于hashmap等数据结构没有形成系统体系。【已安排到本周的学习计划中】

关于腾讯的面试或许已经快完事了(?),到目前为止已经是第七次面试了,反复被各种部门捞,初试复试反复过,可能已经暴露了不少缺点。

后面的面试安排必须留给自己充分的思考时间,和学习时间,有些知识点拖欠下来还是积攒了问题的。

整体上算法题都很简单,后续可能不考虑再刷算法题了,至少先需要恶补语言相关的知识体系。
【华子的机试题还是会挑难一点的看,话说也快CSP考试了,我连自己能不能上300分都不知道......】

posted @ 2024-03-21 00:11  ZzTzZ  阅读(124)  评论(0编辑  收藏  举报