【腾讯】客户端岗-PCG一二三面HR面(已oc)

5.27更新:
5.25 云证
5.27 电话oc
感谢鹅厂捞我,感动.jpg

5.14 一面 线下 50min左右

面试官是ios的,我面的安卓。。。然后就追着问基础。。。

  1. javaGC机制,GC算法
  2. 堆栈内存区别
  3. hashmap 底层实现,处理冲突方法
  4. ArrayList 底层实现
  5. LinkedList 与 ArrayList区别
  6. List,Set,Map 区别
  7. 深拷贝,浅拷贝区别
  8. volatile 关键字
  9. Synchronized 关键字
  10. 线程同步的方式
  11. 线程有哪些声明方式
  12. 讲一下线程池
  13. TCP 三次握手四次挥手
  14. 浏览器输入url后会发生什么
  15. http报文结构
  16. 浏览器是怎么渲染html代码的 ??? 这个问题完全问懵了,我不是面客户端的吗?
  17. TCP与UDP区别
  18. flutter与native代码是怎么通信的
  19. 设计模式有哪些,然后具体问了单例模式跟工厂模式
    大概就记得这些了。。。
    计网就学了一丢丢,被面试官无情追问,救命。。。
    反问:目前web技术愈发强盛,客户端是否会没落

5.18 二面 视频会议 50min+

面试官还是ios的。。。又是一点安卓没问。。。无语。。。
自我介绍结束后,面试官就对着简历的项目开始问。。。
主要是在聊项目
中间问了sqlite的事务回滚(不会),让我讲讲MVVM架构
因为我的技术栈是flutter,面试官让我讲一下flutter
把flutter的架构跟渲染机制,常用第三方库讲了点点
面试官问你刚才说到flutter的底层是opencv绘制的,那dart代码到opencv绘制ui,中间经历了什么呢?
flutter是运行时处理还是说在打包时就已经转化成了其他字节码,他的运行机制是什么
flutter与React Native的区别
算法题

  1. leetcode原题,数组中有的数只出现一次,有的出现两次,找出所有出现两次的数,(数字大小为0-n-1,n为数组大小),不使用额外空间,时间复杂度o(n)解决
    最开始没审题,直接上了hashmap,写完后,面试官提醒我说不能开额外空间,然后我又没审题,没看到数据大小。。。当时完全没有思路,面试结束后看到数据是有大小范围的才想起来可以用数组下标做标记
  2. 有两个字符串s1,s2,去除s1字符串中包含s2字母的部分,即 s1 = abcdefg, s2 = rac 结果为bdefg,去掉a和c。
    也是hashmap做的,但是面试官让我优化,说这样写时空复杂度没问题,但你能不能把代码优化一下,不够简练,太冗余。。。完全不会
    聊规划,聊客户端发展方向,然后面试官疯狂给我推销ios。。。穷学生没设备,玩不起ios呜呜

5.20 三面 腾讯会议 15min

本来以为面试官还会是ios,我甚至表露了学ios的想法与对ios的向往,然后面试官告诉我他搞安卓的。。。巨无语
自我介绍完后聊项目
针对项目问了socket,问socket有啥缺点(完全不会,只能口胡)
如何保持一个长连接(完全不会,口胡都口胡不了)
讲讲MVVM架构
讲讲学习flutter过程,对他的理解,解决过的难点问题

5.21 HR面 腾讯会议 20min+

面试过程中网掉了,垃圾校园网,最后HR让关了视频
HR。。。用最客气的话,最和善的语气,给你挖着最深的坑,老油条了
先是一番嘘寒问暖后,让我讲讲项目,一连讲了三个才让我停,感觉可能我的叙述一直都没有切中他的点。。。
然后问规划,问日常爱好,问性格缺点
总结:虽然看似稀松平常,但总觉得我的回答不太让他满意的样子,而且中途还断了网。。。希望不要倒在HR面上呀,给孩子一个机会吧

发表评论

后才能评论