那些年遇到过~整理过的java面试题目

找工做的时候遇到过的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);

大概就这些了吧~笔记记得比较乱,记得还有一些的。找到了再贴上

相关文章
相关标签/搜索