Android client - Autumn recruit summary

Android client - Autumn recruit summary

A. Interview Preparation

Here Insert Picture Description
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
Published 120 original articles · won praise 478 · views 160 000 +

Guess you like

Origin blog.csdn.net/qq_38499859/article/details/100894507