阿里面试题
1. 二叉树的遍历方式,前序、中序、后序和层序
2. volatile关键字
3. synchronized
4. concurrentHashMap
5. 锁的优化策略
6. 操作系统
项目部分
缓存的使用,如果现在需要实现一个简单的缓存,供搜索框中的ajax异步请求调用,使用什么结构?
内存中的缓存不能一直存在,用什么算法定期将搜索权重较低的entry去掉?
TCP如何保证安全性
红黑树的问题,B+数
JDK1.8中对HashMap的增强,如果一个桶上的节点数量过多,链表+数组的结构就会转换为红黑树。
项目中使用的单机服务器,如果将它部署成分布式服务器?
MySQL的常见优化方式、定为慢查询
手写一个线程安全的单例模式
百度
1. 是否了解动态规划
2. JVM调优
3. 分别介绍一下Struts2和Spring
4. 职责链模式(设计模式)
5. 实践中如何优化MySQL
6. 什么情况下设置了索引但无法使用
7. SQL语句的优化
8. 索引的底层实现原理和优化
9. HTTP和HTTPS的主要区别
10. Cookie和Session的区别
11. 如何设计一个高并发的系统
12. linux中如何查看进程等命令
13. 两条相交的单向链表,如何求他们的第一个公共节点
14.11个设计模式
CVTE
struts2和SpringMVC的区别]
Spring中IoC和AOP的理解
在MySQL中如何定为查询效率较慢的SQL语句
慢查询日志
EXPLAIN关键字还有PROFILES
设计了一个场景,青蛙爬井
页面的跳转关系、
二分查找
在N个数中求前M大个数