5.15腾讯cisg客户端一面,高攀不起(居然过了)
面试官说是这个那个确实有点超纲,问的是一个比一个重量级,还非要面快俩小时,记录一下这次5分无语4.9分崩溃0.1分搞笑的面试。
1. 一上来没说开摄像头,我已经有点意识到不妙了,面试官问了下base有没有要求和实习时间。
2. 问实习,热更新项目如何写的,JSON如何映射成原生组件,项目整体框架,流程,我负责的部分,扯了20分钟,问一些极限情况的处理办法,我……
3. Android的xml布局文件支持不编译就可以看到样式,你们的这个支持吗(不支持)
4. 支持增量下载吗(???)
5. 下载可能失败,你们处理方式是什么(……)
6. 自定义控件可以通过设置margin padding改变位置吗,是怎么做到的。
7. 给一个样式场景,问怎么通过我们项目里的JSON设置。
8. 我问些基础的,自定义控件的滑动xx了解过吗?(我听了半天没听清那个xx到底是啥,后来听录音才发现原来是滑动冲突,面试官当时还反问这个名词都没有听说过吗)
9. 假设在一个activity上有LinearLayout,里面有一个button,点击button,事件分发顺序是怎样的?(脑抽说反了,应该是父到子,说成子到父)
10. handler原理了解吗
11. handler内部是如何实现线程安全的(……)
12. handler中A线程发消息到B线程,它是怎么找到B线程的(……)
13. 安卓的动画有哪些,怎么用(没用过)
14. 安卓四大组件
15. activity启动模式
16. singletask模式是什么样的
17. 浏览器输入一个网页地址到显示发生了什么
18. https相比http多了哪些步骤
19. https具体在哪一层加密的(??)后来发现面试官应该想问的是tls
20. http之前不支持长连接,后来是怎么支持长连接的?(……)
21. http常见错误码
22. 3开头的的错误码什么意思?
23. 它有一个比较专业的名词,是什么(重定向)
24. 重定向具体是什么意思?
25. C++虚析构函数的作用
26. 深拷贝浅拷贝
27. 智能指针,unique_ptr和shared_ptr
28. unique_ptr只允许一个指针指向对象,内部是怎么实现的(……)
29. 智能指针作用,我说可以多线程保证安全,面试官说不止限定在多线程。
30. 移动拷贝构造
31. 左值和右值分别指什么,右值引用是什么
32. 模板的底层如何实现的(……)
33. Java有哪些引用类型
34. 虚引用有什么用(忘了)
35. 引用的作用是什么(我回答可以让jvm判断怎样进行垃圾回收,感觉面试官有点绷不住)
36. IPC,进程通信的方式(绷不住,把有名和匿名管道的作用说反了,分别答了Linux系统和安卓系统)
37. 为什么安卓要自己定义一种通信方法
38. binder怎么做到只复制一次(……)
39. 共享内存有实际用过吗(没有)
40. 虚拟内存是什么?
41. 你刚提到进程隔离,A进程现在有一块数据要传输给B,应该怎么做到。面试官说他想问的是底层,操作系统怎么把A的这块数据负责给B的,我……
42. 内核态和用户态的区别。
43. 除了权限还有什么区别(???)
44. acm类似的这种竞赛参加过吗,我说没有,只参加过学校的小比赛,面试官看着又绷不住了。
45. HashMap内部实现。
46. hashmap在什么情况下效率会比较差?
47. 如何解决避免这种情况(感觉面试官更想听重写哈希函数,但当时说的内部转红黑树)
48. 用Linux还是Windows比较多?
49. 什么是动态库什么是静态库?
50. 动态库静态库本质都是二进制格式,底层是怎么被加载进来的(???)
51. 之前写过加载动态库的代码吗(写过)
52. 动态库的dll文件里有一个方法,系统是怎么找到这个方法的(???)
53. 动态库是一个符号,系统通过符号找到函数的地址去调用函数,这整个过程(内心一万只草泥马奔过)
54. c++最后要变成汇编,了解c++参数、返回值等进栈出栈方式吗?(……)
55. eip寄存器的作用(十万只草泥马奔过)
56. 面试官:还有什么擅长的领域我没问到吗?我:我没有什么擅长的领域,面试官绷不住了。
57. 算法:反转链表,我是真绷不住了。
58. 平时看什么书(答设计模式,effective c++那一套)
59. 看过Android相关的什么书吗?(答《第一行代码》,面试官再次绷不住)
60. 平时逛社区论坛吗?(CSDN、掘金、Stack Overflow、GitHub)
腾讯,别为难我这破烂双非鼠了。
---------------
5.16上午约二面
#腾讯#