Android client - Autumn recruit summary
A. Interview Preparation
And spring compared to recruit ready, more than the following:
- Tencent internship experience: androidq adaptation
- Android Audio system source code
- Android Surface system source code
- Most offer ideas to prove safety questions
- Android versions change
- …
II. Autumn trick Review
In general
- Tencent positive success, 9.16 issued a letter of intent.
- Shanghai vibrato face technical experience 4 + hr face. 9.5 issued a letter of intent
- Ali had only the final surface, but then made a mistake hr process, now face three face, still waiting for the follow-up notification.
- The proper way to face both sides, the final face-site surface needs. give up
- Written ape hanging counseling
III. Vibrato surface by
30min side
- ArrayList and LinkedInList difference, whether thread safety
- If the above guarantee thread safety
- volatile
- Atoms and visibility distinction
- How synchronized to ensure atomicity
- Four kinds of reference
- GC
- Handler (loop infinite loop, how to wake up, realize the timing of the task)
- Event distribution
- binder (if the data transmission, the server receives data in which thread)
- http If the maintenance status
- How to implement caching http
- RSA encryption principle
Two faces 40min
- Q internship experience
- problems at hand
- keyword final modification methods, variables, classes, what role
- final modification variable, the real meaning
- Why inner class variable final modification
- The difference between hashmap hasTable ConcurrentHashMap
- Four start-up mode activity
- singleInstance activity start-up mode is used and under what circumstances
- Start another app of activity what happened
- activity contains a ViewGrop, ViewGrop which contains a button, Button finger placed in the center and slowly move to the button outside this process, what happens?
- Above that whether the call button onClick time
- The difference between packaging and basic data types
- If two identical values of like objects like packaging
- Android View What label, have any effect (in addition include other forgot all about it)
1h three sides
- Self introduction
- js language syntax (which simply, the interviewer then let me)
- Baidu project
- How to ensure the voice stream order
- android q adaptation
- SDK's voice
- What is the jetpack
- livedata是什么
- viewmodel是什么
- kotlin语言语法(网络)
- 如何学习android
- 组件化相关
- gradle的作用,构建过程
- 项目遇到的难点
- 滑动冲突的解决
- rxjava的基本原理
- Retrofit的基本原理
- Retrofit对于反射注解的有什么优化
- Okhttp的拦截器链的设计模式
- 责任链模式在哪里还有使用
- 算法:两个链表是否存在公共节点,找到第一个公共节点
四面 42min
- 很多和技术无关的内容
- 学校经历
- 为什么学习android
- 如何带下一届
- 开过那些印象深刻的分享会
- 实验室大四的就业
- 如何学习android
- 后续个人发展
- retrofit的实现
- 注解的原理
- 如何自己实现注解
- rxjava的原理(背压的实现,操作符的实现)
- android q的适配
- 最近复习了那些
- audio
- surface(大概讲解,surfaceView和普通view的区别)
三.有道面经
一面: 40min
- 算法:翻转数字
- 泛型知道多少
- 泛型的继承
- 泛型的通配符
- 泛型的T
- 两个线程去访问同一个对象的两个synchronized方法是否互斥(互斥)
- 在什么情况下不互斥
- 如何访问两个非静态方法不互斥
- 如何访问两个非静态方法里的代码端互斥
- volatile的原理
- 如何保证int的原子性
- okhttp的源码分析
- 百度实习经历
- 百度实习经历收获
- 一个app存在两个进程,app的application会初始化几次
- 两个进程访问同一个单例是否有问题
- 讲讲单例模式
- 懒汉饿汉
- 锁膨胀
二面 42min
- 撕简单算法。AAAA VBBB DDD给这样一个字符数组。每个单词之间保留一个空格,首字母大写,其他小写
- 说腾讯实习经历
- android q的适配
- 沙盒模式
- 说百度实习经历
- app启动
- view渲染 surfase
- ipc binder机制
- 解数独
三面 需要现场面,放弃
四.阿里面经
因为春招拿过阿里的意向书,本来只用终面,后来因为hr的原因,重回秋招流程
一面:
- 百度实习项目语言助手sdk的维护
- 有没有了解过录音(完整的梳理下audio系统)
- 小度小度的唤醒实现(跨进程的生产者消费者)
- 杂音的消除
- 腾讯实习经历
- 做什么
- android q的适配
- android权限的分类
- android unique identifier
- tcp three grip four play
- http 1.0 1.1 1.2 Change
- udp tcp difference (i.e., to ensure reliability, connection-oriented)
- http https port number (80443) 23 corresponding to the port number address
- https handshake
- https certificate
- Which packet capture tool previously used
- China achieve Wall (https://www.cnblogs.com/weicyNo-1/p/8125763.html)
- What code set and code the way you know
- utf-8, the difference unicode
- Side storage size
- Introduction of a row of fast algorithm (fast discharge, fast discharge optimization https://blog.csdn.net/qq_38289815/article/details/82718428)
- Tell us about their highlights
+ Dihedral three sides:
- Many technical problem has nothing to do, there is no record keeping
- Internship related content
- android q adaptation
- One bug solution