那些年遇到过~整理过的java面试题目
2018-01-24 00:00
471 查看
找工作的时候遇到过的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、写出一下代码的输出结果
大概就这些了吧~笔记记得比较乱,记得还有一些的。找到了再贴上
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);
大概就这些了吧~笔记记得比较乱,记得还有一些的。找到了再贴上
相关文章推荐
- Java面试中遇到的一些经典算法题目
- 张孝祥整理的JAVA面试题目(五)(每天一更)
- java面试题整理(面试遇到的,暂无答案)
- 张孝祥整理的JAVA面试题目(三)(每天一更)
- 分享Java面试中遇到的一些经典算法题目 (转)
- 谈谈JAVA工程狮面试中经常遇到的面试题目------什么是MVC设计模式
- Java面试题目整理
- 张孝祥整理的JAVA面试题目(六)(每天一更)
- java遇到的面试题目
- Java面试中遇到的一些经典算法题目
- [置顶] Java面试题目整理(不断补充中)
- 张孝祥整理的JAVA面试题目(七)(每天一更)
- Java面试题目整理。。。
- 张孝祥整理的JAVA面试题目(二)(每天一更)
- Java面试题目整理
- 【Java基础】Java面试题目整理与解说(二)
- 分享Java面试中遇到的一些经典算法题目
- Java面试题目整理
- 张孝祥整理的JAVA面试题目(八)(每天一更)
- 最近面试java遇到过的题目