京东面试

京东面试:
1、自我介绍
2、项目各种问
MySQL数据库表关联,left、right、inner join的区别
left join(左联接) 返回包括左表中的所有记录和右表中联结字段相等的记录
左表(A)的记录将会全部表示出来,而右表(B)只会显示符合搜索条件的记录(例子中为: A.aID = B.bID).
B表记录不足的地方均为NULL.
right join(右联接) 返回包括右表中的所有记录和左表中联结字段相等的记录
右表(B)的记录将会全部表示出来,而左表(A)只会显示符合搜索条件的记录
A表记录不足的地方均为NULL.
inner join(等值连接) 只返回两个表中联结字段相等的行
索引
JVM类加载的过程

JVM中的堆和栈的区别
1、栈(stack)是存放方法的局部变量的内存空间,每个方法都会分配一块内存空间frame,方法一旦执行完成,frame就被销毁,对于原始类型,变量的值也保存在stack中,对于引用类型,stack里保存的是指向对象的内存地址(引用)
2、堆(heap)是存放的Object,java是传值的,不是传引用的。
3、垃圾回收器GC(Garbage Collection):
局部变量方法在执行完后内存马上被回收。
Heap里面的对象由GC自动回收。
GC维护和检测对象的引用,当引用数为0时自动回收。
GC并不是实时回收的。
京东面试_第1张图片

你可能感兴趣的:(京东面试)