您的位置:首页 > 职场人生

那些年遇到过~整理过的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、写出一下代码的输出结果

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 spring