1.自我介绍
4.安卓四大组件
5.content provider
6.用过cotly
7.anr是什么
8.内存泄漏 oom会导致什么
9.为什么会导致变慢
10.通常什么情况下会导致内存泄漏 内存溢出 占用的是哪一块内存
11.堆内存存的什么
12.介绍内存模型
13.静态变量放在哪
14.string放在哪里
15.堆内内存和堆外内存
16.一个jvm有几个进程
17.有一个java代码 用命令行跑起来 重新开一个窗口 在运行一次 是几个jvm 每个jvm跑了几个进程 一个jvm可以跑多个进程吗
18.安卓的进程通信了解吗
19.java类的加载过程
20.静态代码块 代码块 构造方法加载顺序
21.静态代码块什么时候执行
22.什么时候会触发到类加载 没有被实例化会被加载吗
23.线程状态
24.wait和sleep区别
25.hashmap是线程安全的吗 为什么线程不安全
26.线程安全的map
27.concurrentHashmap为什么线程安全
28.synchronized做了什么事情
29.thread和runnable区别
30.runnable或者thread可以在不同线程使用吗
31.string,stringbuffer,stringBuilder区别
32.jdk8拉姆达表达是本质
33.弱引用什么时候会被回收
34.弱引用的对象有一个强引用会被回收吗
36.handler
37.登陆注册流程
39.md5会被破解吗
40.sku
41.定时任务实现方式
42.自己实现定时任务
43.自定义注解
44.定义注解 注解做了什么事 怎么实现的注解
45.描述一下注解什么时候会被执行 什么时候注入代码
46.gradle
47.解释下编译期语言和解释期语言
48.js语言和java语言区别 执行区别
49.弹幕是通过websocket是直接push到前端的吗
50.websocket
51.websocket用到http协议干什么
52.在websocket通信过程中还会用到HTTP
53.XMTP了解吗
55.消息队列有自定义策略吗 一秒发多少类似
56.如何考量把速度减缓到什么程度
58.https证书包含什么 证书中密钥是怎么使用的
59.https是对称还是非对称 三次握手也是对称加密吗
60.反转链表