发表于: 2017-08-11 23:37:40
3 1005
【说明】今天又去面试了上次的那家公司,这次面试官换成了他们的技术主管
一:今日完成
1,今天面试只是问了两个问题,一个是连表查询
连接查询包括合并、内连接、外连接和交叉连接,如果涉及多表查询,了解这些连接的特点很重要。
先举个例子 :
使用左连接查询学生的信息,其中包括学生 ID,学生姓名和专业名称。
SELECT Students.ID,Students.Name,Majors.Name AS MajorNameFROM Students LEFT JOIN MajorsON Students.MajorID = Majors.ID
2,还有一个是模拟栈溢出
先说说jvm里面是把new出来的对象放到堆里面
然后在方法栈里面放着对象的引用关系
所以:
如果想要堆溢出,比较简单,可以循环创建对象或大的对象;
如果想要栈溢出,可以递归调用方法,这样随着栈深度的增加,JVM 维持着一条长长的方法调用轨迹,直到内存不够分配,产生栈溢出。
看下面的例子
public class Test{
public void testHeap(){
for(;;){
ArrayList list = new ArrayList(2000);
} }
int num = 1;
public void testStack(){
num ++;
this.testStack();
}
public static void main(String[] args){
Test t = new Test();
t.testHeap();
t.testStack();
}
二:明日计划
明天因为时间充足(or 有限),打算完成
①去转转
------------------
②找个好地方
------------------
③拍几张照
------------------
三:疑难问题
------------------
四:思考总结
Ⅰ 对自己今天的进度满意吗
------------------一般般
Ⅱ 那些困扰自己的问题所在
------------------急智
Ⅲ 暗示自己为明天加油打劲
------------------哈哈
进度: 做完复盘了
禅道:http://task.ptteng.com/zentao/my-task.html
评论