上周去百度金融事业部面试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底层实现
- 数据库调优
暂时先整理这些,下周可能还会有阿里和联想的面试,到时候在进行补充。