1.自我介绍4.安卓四大组件5.content provider6.用过cotly7.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.线程安全的map27.concurrentHashmap为什么线程安全28.synchronized做了什么事情29.thread和runnable区别30.runnable或者thread可以在不同线程使用吗31.string,stringbuffer,stringBuilder区别32.jdk8拉姆达表达是本质33.弱引用什么时候会被回收34.弱引用的对象有一个强引用会被回收吗36.handler37.登陆注册流程39.md5会被破解吗40.sku41.定时任务实现方式42.自己实现定时任务43.自定义注解44.定义注解 注解做了什么事 怎么实现的注解45.描述一下注解什么时候会被执行 什么时候注入代码46.gradle47.解释下编译期语言和解释期语言48.js语言和java语言区别 执行区别49.弹幕是通过websocket是直接push到前端的吗50.websocket51.websocket用到http协议干什么52.在websocket通信过程中还会用到HTTP53.XMTP了解吗55.消息队列有自定义策略吗 一秒发多少类似56.如何考量把速度减缓到什么程度58.https证书包含什么 证书中密钥是怎么使用的59.https是对称还是非对称 三次握手也是对称加密吗60.反转链表