阿里面试题

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大个数