找工作的时候遇到过的java面试题目与自己遇到的整理,不贴答案~可自行寻找答案,问题不按难度排序。
1、抽象类和接口的区别
2、hashcode()和equals()的关系
3、HashMap(Set)底层机制(用到的数据结构以及代码原理)
4、Object的常用的一些方法
5、讲一下反射以及用到的场景
6、Spring 主要做了哪些工作
7、IOC和AOP以及应用场景
8、JVM的内存管理和GC是怎么做的
9、OOM的解决方案(关联问题8)
10、JVM ClassLoader原理
11、怎么新开线程,线程安全怎么控制,ThreadLocal有什么用,HashMap怎么做到线程安全,怎么解决死锁的问题;
12、说几个常用的设计模式和应用场景;
13、java代理机制;
14、多服务器的session共享解决方案;
15、zookeeper的工作原理;
16、soa架构模式有什么好处;
17、写一个单例,工厂模式,动态代理模式
18、spring ioc,aop,事务 实现 原理
19、synchronized和reentrantlock区别,性能差异
20、锁分类(轻量级锁,重量级锁,偏向锁,自适应锁,自旋锁)
21、mysql 如何分库分表,如何保证一致性
22、spring 事务隔离级别。spring事务源码实现
23、Redis和Memcache的区别,什么情况下用哪个
24、mongdb和mysql区别
25、volatile原理
26、线程栈在内存里如何分配的及工作方式
27、数据库隔离级别有哪些,mysql默认级别是哪个
28、分布式锁的解决方案
29、分布式事务解决方案知道几个
30、如果我从数据库查出来500万条数据,就是500万个对象,让你选择一个集合去存储,然后我要随机拿出100万个对象,你会选什么集合?
31、java并发,说说你的看法
32、volatile是否安全,描述一下它修饰的变量在jvm中的执行流程
33、讲一讲restful以及它的缺点
34、spring bean感知容器听过吗?解释一下
35、spring aop用到什么注解
36、使用for update在spring中是怎么提交事务的
37、redis的两个持久化了解吗?
38、redis 为什么可以保证setnx是安全的
39、你们的redis都用来干什么?为什么要用它来做分布式锁?如果不用redis、zk这些还有办法做吗?为什么?
40、mysql 执行计划 怎么分析
41、mybatis #{} ${}的区别
42、工作中都用到什么设计模式。怎么用的
43、spring ioc、aop的原理
44、说一说你熟悉的java集合工具的原理
45、mq是怎么保证消息一定成功的
46、springmvc 一个请求到返回,都经历了什么
47、说说concurrent包下你都知道那些,它们的作用是什么
48、maven私有库知道吗?released可以发布几次?
49、mysql selectA,B 跟select A inner join B有什么区别吗?用那个好
50、spring事务原理?
51、spring bean的生命周期
52、ThreadLocal的原理
53、写出一下代码的输出结果
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);
大概就这些了吧~笔记记得比较乱,记得还有一些的。找到了再贴上