找工做的时候遇到过的java面试题目与本身遇到的整理,不贴答案~可自行寻找答案,问题不按难度排序。java
一、抽象类和接口的区别mysql
二、hashcode()和equals()的关系面试
三、HashMap(Set)底层机制(用到的数据结构以及代码原理)redis
四、Object的经常使用的一些方法spring
五、讲一下反射以及用到的场景sql
六、Spring 主要作了哪些工做数据库
七、IOC和AOP以及应用场景设计模式
八、JVM的内存管理和GC是怎么作的安全
九、OOM的解决方案(关联问题8)服务器
十、JVM ClassLoader原理
十一、怎么新开线程,线程安全怎么控制,ThreadLocal有什么用,HashMap怎么作到线程安全,怎么解决死锁的问题;
十二、说几个经常使用的设计模式和应用场景;
1三、java代理机制;
1四、多服务器的session共享解决方案;
1五、zookeeper的工做原理;
1六、soa架构模式有什么好处;
1七、写一个单例,工厂模式,动态代理模式
1八、spring ioc,aop,事务 实现 原理
1九、synchronized和reentrantlock区别,性能差别
20、锁分类(轻量级锁,重量级锁,偏向锁,自适应锁,自旋锁)
2一、mysql 如何分库分表,如何保证一致性
2二、spring 事务隔离级别。spring事务源码实现
2三、Redis和Memcache的区别,什么状况下用哪一个
2四、mongdb和mysql区别
2五、volatile原理
2六、线程栈在内存里如何分配的及工做方式
2七、数据库隔离级别有哪些,mysql默认级别是哪一个
2八、分布式锁的解决方案
2九、分布式事务解决方案知道几个
30、若是我从数据库查出来500万条数据,就是500万个对象,让你选择一个集合去存储,而后我要随机拿出100万个对象,你会选什么集合?
3一、java并发,说说你的见解
3二、volatile是否安全,描述一下它修饰的变量在jvm中的执行流程
3三、讲一讲restful以及它的缺点
3四、spring bean感知容器听过吗?解释一下
3五、spring aop用到什么注解
3六、使用for update在spring中是怎么提交事务的
3七、redis的两个持久化了解吗?
3八、redis 为何能够保证setnx是安全的
3九、大家的redis都用来干什么?为何要用它来作分布式锁?若是不用redis、zk这些还有办法作吗?为何?
40、mysql 执行计划 怎么分析
4一、mybatis #{} ${}的区别
4二、工做中都用到什么设计模式。怎么用的
4三、spring ioc、aop的原理
4四、说一说你熟悉的java集合工具的原理
4五、mq是怎么保证消息必定成功的
4六、springmvc 一个请求到返回,都经历了什么
4七、说说concurrent包下你都知道那些,它们的做用是什么
4八、maven私有库知道吗?released能够发布几回?
4九、mysql selectA,B 跟select A inner join B有什么区别吗?用那个好
50、spring事务原理?
5一、spring bean的生命周期
5二、ThreadLocal的原理
5三、写出一下代码的输出结果
public class Parent { static{ System.out.println("SuperClass init"); } public static int vau=123; } public class Child extends Parent { static { System.out.println("Child"); } } public class Net { public static void main(String[] args) { System.out.println(Child.vau); } }
public class test { public static void main(String[] args) { System.out.println((93&-8)); } }
int i=1; int b=(++i)+(i++)+(++i); System.out.println(b);
大概就这些了吧~笔记记得比较乱,记得还有一些的。找到了再贴上