面经
途游一面
介绍项目
arraylist和linklist区别
熟悉哪些排序算法,快速排序时间复杂度和思想
堆和栈的区别
如何将内存耗光
递归思想、出现的问题。a调用b,b调用a,是递归吗
线程间通信方式,线程间同步方式
volatile
synchronized有几种用法,
信号量,是锁吗
concurrent包下有什么
socket编程有了解吗
gc方法
了解哪些设计模式,动态代理模式和装饰者模式区别
途游二面
快速排序时间复杂度,什么情况下最慢,如何优化
平衡二叉树查找一个元素时间复杂度o(lgn),红黑树呢,和红黑树区别,好处呢
查找一个字符串第一个不重复的字符
对象引用存在哪,内容呢,如何回收对象
给一个数组,如何将他随机打乱。
蓦然认知一面
介绍下项目
dubbo有哪些角色
dubbo宕机的处理
阿里为什么不用dubbo或者移到别的部门开发了
除了redis还知道哪些缓存,Memcache,有什么区别
用过哪些前端框架,技术(我纯后端...)
http有哪些了解,HTTP头"Content-Type"
restful接口
点对点连接有什么弊端,可以保证100%的可靠吗
为什么要流量控制
接口和抽象类的区别,应用场景。jdk1.8接口可以有实现方法
面向对象的了解
java虚拟机的收集方法
jdk1.8和jdk1.7的classload类有什么区别