当前位置:网站首页>腾讯T2大牛亲自讲解,跳槽薪资翻倍
腾讯T2大牛亲自讲解,跳槽薪资翻倍
2022-07-06 11:45:00 【InfoQ】
前言
Android篇
- Handler实现机制,同步屏障,IdleHandler
- Looper可以在子线程创建吗
- Handler如何实现对于消息的定时发送
- HandlerThread的实现原理
- 事件传递机制,结合滑动冲突具体场景解决问题
- View绘制流程,从Vsync信号到ViewRootImpl到最终View的draw
- Apk打包流程(点击 Android Studio 的 build 按钮后发生了什么 )
- Apk安装过程
- 内存泄漏,Handler如何导致Activity内存泄漏,如何做检测,引用的链路到GCRoot
- Fragment生命周期
- Activity各类启动模式下的切换状态后显示状态
- 屏幕反转Activity的生命周期变化
- Dialog弹起背后的Activity生命周期发生何种变化?
- 一个应用启动过程,如何与AMS,PMS交互
- EventBus的实现原理,粘性事件是如何实现的?为什么要用EventBus,其优势在哪里?
- Retrofit的实现原理结合动态代理来问
- Picasso与Glide的区别(缓存的差异性)
- Volley与Okhttp的差异性,Okhttp的实现与其优势
- 多进程的数据库与文件操作该如何实现?
- Android签名,V1,V2
- Glide中生命周期如何实现的
- Glide如何加载一个Gif图
- 对于Android中内存使用中注意的点(围绕内存泄露与内存优化讲)
- MVP,MVVM,MVC的差异性已经适用场景
- Android APK为什么不可以在IOS上运行,如何设计可以让其运行?
- Android系统设计为什么要用虚拟机不直接执行机器码?
- 通过虚拟机运行和直接执行机器码的差异性其各自的优势在哪里?
- Dalvik和ART的区别
- Native生命周期如何通知到Web?
- 了解Android中的ANR吗?
- 了解Android中的OOM吗?
- RecyclerView中的缓存实现原理
- RecyclerView中ItemDecoration的实现原理
- Activity,Window,WindowManager,ViewRootImpl如何看这几个的关系
- 广播动态注册和静态注册的差异是什么?
- Android中进程通信的方式,Binder的优势是什么?
- SparyArray和ArrayMap的实现原理?
- 使用过Koltin吗?
- 使用过RxJava和Retrofit吗?
- Web与Native的通讯方式
- SurfaceView和TextureView的区别
- Surface为什么要用双缓冲机制?
- Bitmap大图加载的优化策略?
- SharePreference的commit和apply的区别
Java相关
- HashMap和HashTable,ConcurrentHashMap的差别
- ConcurrentHashMap的1.7和1.8版本差异
- LinkedHashMap实现原理
- ArrayDeque实现原理
- Java Object中有哪些方法?equals和hashCode方法什么时候会被重写?
- Java中悲观锁与乐观锁,举例并说明其相关实现?
- CAS实现原理
- synchronized和ReentrantLock的实现差异
- synchronized对不同方法的修饰,持有的锁对象的差异
- ThreadLocal实现原理
- volatile用法
- 说一下对于泛型的理解
- 泛型擦除
- 什么情况下不会出现泛型擦除
- 说一下对于线程安全的理解,Java中线程安全与不安全的集合类有那些?
- Java的垃圾回收机制
- JVM中内存分配机制
- Java类加载机制
- 平时项目中对于锁的应用
- Java线程池默认提供了哪些类型?分别适合什么场景?
- Java线程中interrupt()、inte《Android学习笔记总结+最新移动架构视频+大厂安卓面试真题+项目实战源码讲义》无偿开源 徽信搜索公众号【编程进阶路】rrupted()和isInterrupted()分别代表什么意思?
- 动态代理与静态代理
算法与数据结构篇
- 二维坐标系中有一些点,找出一点直线覆盖尽可能多的点
- 链表表示一个数字,求两个数字相加之和,返回一个链表
- 链表反转
- 二叉树的最低深度路径打印
- 无序数组中查找两个和为某一个值的数字,返回索引值
- 二叉树的后续遍历,非递归实现
- 字符串中最长不重复子串
- 背包问题(最大容量与最大价值)
- 动态规划与递归的差异性,什么问题可以用动态规划,什么问题不可以
- 排序算法类型与复杂度,有没有更优的优化空间
- 排序算法复杂度中nlgn中的lgn是怎么来的
- 堆排序相关,堆排序中的堆与堆栈中堆的差异性
- 两个字符串,求其最长子串?例如abc1234,123bc(暴力方法的复杂度,动态规划的复杂度)
- 什么是完全二叉树?
计算机基础
- TCP三次握手,四次挥手
- DNS解析过程
- Http和Https的区别
- Https的建立连接过程
- 什么是死锁?如何产生?如何消除?
- TCP拥塞控制与流量控制实现?
- 弱网下网络请求的处理策略,结合直播场景
- 了解那些设计模式?
- 工厂设计模式的优点在于什么?
- 外观设计模式和策略模式的是如何在项目中应用的?
- 有使用过那些加密算法?
- 怎么理解原子性和可见性?
- 如何保证原子性?
- Https中数据传输是对称加密还是非对称加密?
- 补码表示方式,int最大值加2后等于多少
其它手写设计
- LruCache实现
- 生产者,消费者模型
- 微信录音模块设计
- 设计一个日志系统
- 设计一个图片加载框架,你会如何实现?
- 手写一个单例实现
- 设计一个小程序容器,有哪些点需要注意的?
- 如何设计Web与Native通信的鉴权
HR面与Leader面
- HR面
- Leader面
最后
边栏推荐
- In depth analysis, Android interview real problem analysis is popular all over the network
- Alibaba data source Druid visual monitoring configuration
- A method of removing text blur based on pixel repair
- 黑馬--Redis篇
- Translation D28 (with AC code POJ 26:the nearest number)
- Detailed idea and code implementation of infix expression to suffix expression
- [calculating emotion and thought] floor sweeper, typist, information panic and Oppenheimer
- 系统性详解Redis操作Hash类型数据(带源码分析及测试结果)
- 冒烟测试怎么做
- From spark csc. csr_ Matrix generate adjacency matrix
猜你喜欢
Mysql Information Schema 學習(一)--通用錶
理解 YOLOV1 第二篇 预测阶段 非极大值抑制(NMS)
[infrastructure] deployment and configuration of Flink / Flink CDC (MySQL / es)
[calculating emotion and thought] floor sweeper, typist, information panic and Oppenheimer
[translation] linkerd's adoption rate in Europe and North America exceeded istio, with an increase of 118% in 2021.
学习打卡web
Cereals Mall - Distributed Advanced p129~p339 (end)
激进技术派 vs 项目保守派的微服务架构之争
Reflection and illegalaccessexception exception during application
Hudi vs Delta vs Iceberg
随机推荐
Use of map (the data of the list is assigned to the form, and the JSON comma separated display assignment)
黑马--Redis篇
潇洒郎: AttributeError: partially initialized module ‘cv2‘ has no attribute ‘gapi_wip_gst_GStreamerPipe
手把手教你学会js的原型与原型链,猴子都能看懂的教程
MySQL information schema learning (I) -- general table
1805. 字符串中不同整数的数目
社招面试心得,2022最新Android高频精选面试题分享
【翻译】Linkerd在欧洲和北美的采用率超过了Istio,2021年增长118%。
From spark csc. csr_ Matrix generate adjacency matrix
C # use Marshall to manually create unmanaged memory in the heap and use
Carte de réflexion + code source + notes + projet, saut d'octets + jd + 360 + tri des questions d'entrevue Netease
Hudi vs Delta vs Iceberg
Alibaba data source Druid visual monitoring configuration
swagger2报错Illegal DefaultValue null for parameter type integer
[玩转Linux] [Docker] MySQL安装和配置
An error occurs when installing MySQL: could not create or access the registry key needed for the
【翻译】供应链安全项目in-toto移至CNCF孵化器
Looting iii[post sequence traversal and backtracking + dynamic planning]
Mysql Information Schema 學習(一)--通用錶
时钟轮在 RPC 中的应用