发表于: 2017-08-11 23:37:40

3 1006


【说明】今天又去面试了上次的那家公司,这次面试官换成了他们的技术主管

一:今日完成

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



返回列表 返回列表
评论

    分享到