简单记录下百度Java面试题
- Java源码使用了哪些设计模式?列举你知道的类/包以及使用模式
- 写一个单例模式
- Threadlocal有哪些特点,描述使用场景
- 快速排序
- Mysql事务隔离级别(Spring事务隔离级别)
- 字符串常量池
- 类加载器
- SpringMVC和Struts2有什么区别?(需要跟进新技术,为什么SpringMVC替代Struts2)
- Java,Python和Go三个相比各自有什么优点和缺点(需要自己总结思考)
- 网络传输,应用层有哪些协议?(并问了Http头的详细信息)
- 设计一个互联网架构
- 接上:当访问量多比如秒杀可能的瓶颈在哪里,怎么解决这些瓶颈问题
- 数据库怎么读写分离,怎么分库分表
- Java中HashMap的containsKey和containsValue的时间复杂度
- 线程池的最大线程数和核心线程数
- Spring事务的处理及回滚机制(事务的一致性)
- JAVA的装饰者模式和IO流
- Mybatis插入的返回值
- Synchrosized的静态方法和普通方法上的区别
- 时间复杂度/空间复杂度
需要自己接下来深入学习JVM,网络层。
由底层原理–>架构–>项目/应用/数据/性能