上周去百度金融事业部面试Java开发,很遗憾没有通过面试,在此对百度的面试题和最近面试的一些公司的面试题进行一个汇总,也是对自己的一个总结,也是希望对后来人有所帮助。
问题:
快速排序(笔试)
Ajax原理
SpringMVC和Struts你认为有什么区别
单例模式(笔试)
PS:这个最好写线程安全的多线程编程 两个线程 一个往数组写数据 一个将写入的数据读出来,写入数据库
Spring AOP IOC底层实现原理
Mybaits与Hibernate的区别,为什么使用Mybaits
Hibernate乐观锁与悲观锁
分布式Session保持机制的设计方案
线程池的作用 它与创建线程有什么区别
JVM的内存区域
Java是否可以直接操作内存
Struts工作原理
Oracle/MySQL分表
什么是Oracle的表水位线
讲一讲TCP协议,三次握手与四次挥手
Spring Bean加载机制
Java GC机制
说一说Collection
线程的几种状态
String 的 replace与replaceAll
Linux常用的指令
HashTable和HashMap实现机制,有什么区别
synchronized和volatile有什么区别
volatile为什么可以做到线程之间的数据共享
JDBC是如何连接数据库的
JDBC的preparedstatement与statement有什么区别
介绍一下JMM模型
栈区与堆区有什么区别
内存溢出有哪些种?如何解决?
新生代的垃圾回收如何控制?如何配置JVM的参数?
Tomcat与WebLogic有什么区别?
for each与for i循环有什么区别
Oracle常用的优化方式
RabbitMQ的机制
RabbitMQ是如何进行通信的,为什么要使用MQ?
Oracle SQL分页写法
多线程有哪些实现的方式?
线程池有哪些种?实现方式是什么?
Java NIO是什么?
线程池调优
HTTP长连接和短连接
乐观锁和悲观锁
加密算法有哪些
HashMap底层实现
数据库调优
暂时先整理这些,下周可能还会有阿里和联想的面试,到时候在进行补充。