百度提前批一面凉经
刚面了百度一面,本来约的七点,但是我这边网不好,然后面试官等了一段时间,感觉面试官都很好,不会的还会跟你解释,我只想说我是真的菜。话不多说直接上面经。
1.JVM,JRE,JDK的作用与区别;
2.Java中8种基本数据类型有哪些,它们占用的字节数分别是多少;
3.接口与抽象类的区别;
4.创建线程有几种方法,它们的优缺点分别是什么;
5.加载类的方式有哪些;
6.类加载的流程是什么,每个步骤的作用;
7.class.forName加载类与classloader加载类有什么区别;
8.静态变量的加载与普通变量的加载有什么区别(静态变量走类加载流程,普通变量在堆中加载);
9.说一下Java中的类加载器有哪些;
10.说一下Java内存模型包含哪些内容,哪些是线程私有的,哪些是线程共有的;
11.说一下进程与线程的区别;
12.如何杀死一个进程中的线程,可以说思路,也可以说指令;
13.说一下什么是死锁,如何避免死锁;
14.说一下乐观锁与悲观锁的原理,并说明它们分别用在哪些地方;
15.Redis集群如何进行数据同步;
16.MySQL的数据引擎有哪些;
17.MyIsam与Innodb的区别;
18.MyIsam中如何判断一个查询是慢查询;
19.如何优化查询;
20.为何不建议使用limit;
21.设计模式了解吗,说两个项目中用到的设计模式,并且说明使用之前与使用之后有了哪些优化;
22.Java中native关键字使用过吗,说说为什么要使用native关键字;
23.算法题:1.写一个死锁;2.写堆排序。
虽然问题看起来都很简单,但是后来聊了一下,面试官说你答的都太浅了,说明基础不牢固,八种基本数据类型数半天没数明白我也是醉醉的,面的我怀疑人生,不说了,补基础去。#百度#
1.JVM,JRE,JDK的作用与区别;
2.Java中8种基本数据类型有哪些,它们占用的字节数分别是多少;
3.接口与抽象类的区别;
4.创建线程有几种方法,它们的优缺点分别是什么;
5.加载类的方式有哪些;
6.类加载的流程是什么,每个步骤的作用;
7.class.forName加载类与classloader加载类有什么区别;
8.静态变量的加载与普通变量的加载有什么区别(静态变量走类加载流程,普通变量在堆中加载);
9.说一下Java中的类加载器有哪些;
10.说一下Java内存模型包含哪些内容,哪些是线程私有的,哪些是线程共有的;
11.说一下进程与线程的区别;
12.如何杀死一个进程中的线程,可以说思路,也可以说指令;
13.说一下什么是死锁,如何避免死锁;
14.说一下乐观锁与悲观锁的原理,并说明它们分别用在哪些地方;
15.Redis集群如何进行数据同步;
16.MySQL的数据引擎有哪些;
17.MyIsam与Innodb的区别;
18.MyIsam中如何判断一个查询是慢查询;
19.如何优化查询;
20.为何不建议使用limit;
21.设计模式了解吗,说两个项目中用到的设计模式,并且说明使用之前与使用之后有了哪些优化;
22.Java中native关键字使用过吗,说说为什么要使用native关键字;
23.算法题:1.写一个死锁;2.写堆排序。
虽然问题看起来都很简单,但是后来聊了一下,面试官说你答的都太浅了,说明基础不牢固,八种基本数据类型数半天没数明白我也是醉醉的,面的我怀疑人生,不说了,补基础去。#百度#