天天看点

百度等公司面试总结

上周去百度金融事业部面试Java开发,很遗憾没有通过面试,在此对百度的面试题和最近面试的一些公司的面试题进行一个汇总,也是对自己的一个总结,也是希望对后来人有所帮助。

问题:

  1. 快速排序(笔试)
  2. Ajax原理
  3. SpringMVC和Struts你认为有什么区别
  4. 单例模式(笔试)

    PS:这个最好写线程安全的

  5. 多线程编程 两个线程 一个往数组写数据 一个将写入的数据读出来,写入数据库
  6. Spring AOP IOC底层实现原理
  7. Mybaits与Hibernate的区别,为什么使用Mybaits
  8. Hibernate乐观锁与悲观锁
  9. 分布式Session保持机制的设计方案
  10. 线程池的作用 它与创建线程有什么区别
  11. JVM的内存区域
  12. Java是否可以直接操作内存
  13. Struts工作原理
  14. Oracle/MySQL分表
  15. 什么是Oracle的表水位线
  16. 讲一讲TCP协议,三次握手与四次挥手
  17. Spring Bean加载机制
  18. Java GC机制
  19. 说一说Collection
  20. 线程的几种状态
  21. String 的 replace与replaceAll
  22. Linux常用的指令
  23. HashTable和HashMap实现机制,有什么区别
  24. synchronized和volatile有什么区别
  25. volatile为什么可以做到线程之间的数据共享
  26. JDBC是如何连接数据库的
  27. JDBC的preparedstatement与statement有什么区别
  28. 介绍一下JMM模型
  29. 栈区与堆区有什么区别
  30. 内存溢出有哪些种?如何解决?
  31. 新生代的垃圾回收如何控制?如何配置JVM的参数?
  32. Tomcat与WebLogic有什么区别?
  33. for each与for i循环有什么区别
  34. Oracle常用的优化方式
  35. RabbitMQ的机制
  36. RabbitMQ是如何进行通信的,为什么要使用MQ?
  37. Oracle SQL分页写法
  38. 多线程有哪些实现的方式?
  39. 线程池有哪些种?实现方式是什么?
  40. Java NIO是什么?
  41. 线程池调优
  42. HTTP长连接和短连接
  43. 乐观锁和悲观锁
  44. 加密算法有哪些
  45. HashMap底层实现
  46. 数据库调优

暂时先整理这些,下周可能还会有阿里和联想的面试,到时候在进行补充。

继续阅读