-
TCP拥塞控制。
-
https加密传输过程。
二、百度
-
二分查找的时间复杂度,对数据有什么要求?
-
你对数据结构这门课是怎么理解的?
-
HTTPS,CA
-
FTP协议
-
浏览器输入网址到页面显示的过程
-
TCP的包装结构
-
7层网络模型
-
信息储存的方式,应用场景
-
进程间通信的方式,aidl
-
Bundler原理
-
Handler机制
-
HandlerThread,IntentService,AsyncTask
-
点击事件分发机制
-
滑动冲突解决
-
广播注册方式,区别
-
有序无序广播,本地广播
-
服务的启动方式,区别,用途
-
数据提供者怎么用?原理?
-
布局是怎样加载的?有哪些方式
三、阿里
-
计算机网络HTTP协议
-
为什么是三次握手,四次挥手而不是两次,三次
-
TCP长连接,短连接区别
-
Socket的长连接你是怎么做的
-
数据库的三范式设计原则 , 索引怎么设计有什么影响
-
计算机系统内核态和用户态
-
Java基础:final,finally和finalize有什么区别
-
抽象类和接口的区别以及使用场景
-
java内存模型
-
String,StringBuilder,和StringBuffer的区别
-
HashMap实现源码,以及线程安全的Map
-
线程状态以及线程通信,线程锁
-
怎么保证线程安全
-
synchronized的监视器应该怎么设置
-
volatile关键字会做什么
android相关:
-
activity的生命周期分析(比如按下关机键会发生什么)
-
activity启动模式。每一种的应用场景
-
Service的两种启动方式,比较不同点
-
Binder的原理,为什么是内存拷贝一次,还知道哪些IPC方式
四、字节跳动
-
ThreadLocal实现原理,map中的key value是什么
-
static块中能否调用实例方法
-
concurrenthashmap中是如何实现线程安全的,concurrenthashmap读的时候不加锁,那如何保证读的一致性 (Node数组用volatile修饰)
-
HashMap外部加锁 与 使用concurrenthashmap时两者效率相比如何 (全表加锁 vs bucket加锁)
-
NIO中buffer中在传输文件时如何工作
-
P父类有两个子类A B,A先加载了D.class,B再加载D.class,加载完成后的class D是同一个class吗(可能是这个意思,问题我都没听明白)
-
如何创建一个注解 -
Executors中四个生成线程的实现类有什么特点,适用于什么场景
-
一个方法中有A a = new A();这么一条语句,方法执行完后A的实例化对象在GC时能否被回收掉
-
finalize相关,调用finalize一定会将对象销毁吗?finalize一定会仅执行一次吗?
-
synchronized中锁的几种状态
-
泛型的实现原理
生成线程的实现类有什么特点,适用于什么场景
-
一个方法中有A a = new A();这么一条语句,方法执行完后A的实例化对象在GC时能否被回收掉
-
finalize相关,调用finalize一定会将对象销毁吗?finalize一定会仅执行一次吗?
-
synchronized中锁的几种状态
-
泛型的实现原理