百度Java面试题汇总

简单记录下百度Java面试题

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

需要自己接下来深入学习JVM,网络层。
由底层原理–>架构–>项目/应用/数据/性能

如果您觉得对您有帮助,谢谢您的赞赏!