9.17神策一面,应该凉了
自我介绍
撕代码:判断二叉树是否左右对称,leetcode原题:对称二叉树https://leetcode-cn.com/problems/symmetric-tree/
写完说了一下思路
代码判断题:还有两种情况忘记了
2.ThreadLocal的作用
3.wait()方法为什么要设计在Object类而不是Thread类里?
4.线程的状态有哪些,怎么相互转化
5.接口和抽象,在什么场景使用它们?(有点懵逼,场景问题不知道怎么说)
6.设计模式有了解吗?
7.spring框架体现了那些设计模式,工厂模式怎么体现的?
8.jvm了解吗,问一些jvm的内容?(不了解,正在学习,尴尬)
9.哪问一些网络的问题吧
(不是恨熟悉....)
(呃........那不问了吧)
(我真应该先听一下他要问哪些,不会再下来补的,唉)
开始聊mysql
1.mysql的主键知道吧?哪些适合做主键?
2.主键可以为空吗?为什么?
3.索引知道吗?有哪些索引?索引的原理
4.为什么要用B+Tree,为什么不是BTree和其它结构
5.我现在有一些索引,发现查询效率底,原因可能有什么?索引越多越好吗,为什么?
6.自增长和事务知道吧,我现在向一个空表插入数据,主键为id, 现在该条数据id为1,开启一个事务再插入一条数据
但是后面出现错误,进行了回滚,再重写插入一条数据,插入成功,请问新的这条数据的id为2还是3?为什么
7.行锁和表锁
8.我现在有10T的数据和10台容量为1T的电脑,我要怎么存储和查询?
反问环节:
我知道绝对凉了,jvm和计网都没准备好,但是面试官很不错,对我没答上来的解释了一下,也给出一些建议
1.我这次面试怎么样,我该怎么补足?
2.多久可以受到结果
#面经一面面经##神策数据##面经#
撕代码:判断二叉树是否左右对称,leetcode原题:对称二叉树https://leetcode-cn.com/problems/symmetric-tree/
写完说了一下思路
代码判断题:还有两种情况忘记了
String str1 = "abc" String str2 = new String("abc"); System.out.println(str1 == str2); System.out.println(str1.equals(str2)); //str2 = new这条代码创建了几个对象? String str1 = "abc"; String str2 = "a"+"b"+"c"; System.out.println(str1 == str2); System.out.println(str1.equals(str2)); String str = "ab" String str1 = "abc"; String str2 = str+"b"; System.out.println(str1 == str2); System.out.println(str1.equals(str2));
有些问题没想起来,忘记开录音了,问的很基础但是自己没准备充分
1.HashMap的reserve()原理,HashMap储存原理,为什么要用红黑树?
2.ThreadLocal的作用
3.wait()方法为什么要设计在Object类而不是Thread类里?
4.线程的状态有哪些,怎么相互转化
5.接口和抽象,在什么场景使用它们?(有点懵逼,场景问题不知道怎么说)
6.设计模式有了解吗?
7.spring框架体现了那些设计模式,工厂模式怎么体现的?
8.jvm了解吗,问一些jvm的内容?(不了解,正在学习,尴尬)
9.哪问一些网络的问题吧
(不是恨熟悉....)
(呃........那不问了吧)
(我真应该先听一下他要问哪些,不会再下来补的,唉)
开始聊mysql
1.mysql的主键知道吧?哪些适合做主键?
2.主键可以为空吗?为什么?
3.索引知道吗?有哪些索引?索引的原理
4.为什么要用B+Tree,为什么不是BTree和其它结构
5.我现在有一些索引,发现查询效率底,原因可能有什么?索引越多越好吗,为什么?
6.自增长和事务知道吧,我现在向一个空表插入数据,主键为id, 现在该条数据id为1,开启一个事务再插入一条数据
但是后面出现错误,进行了回滚,再重写插入一条数据,插入成功,请问新的这条数据的id为2还是3?为什么
7.行锁和表锁
8.我现在有10T的数据和10台容量为1T的电脑,我要怎么存储和查询?
反问环节:
我知道绝对凉了,jvm和计网都没准备好,但是面试官很不错,对我没答上来的解释了一下,也给出一些建议
1.我这次面试怎么样,我该怎么补足?
2.多久可以受到结果