百度提前批二面(部门未知)凉经~~
非科班无实习无奖项专业毫不相关的渣硕,慕客网上找了一个秒杀项目,要不简历实在没有可写的了。
面了50分钟,昨天一面,今天直接电话来二面。。。面试官直接打电话来面试说现在可以吗?我说可以,然后就立马开始面试了。。
1,先自我介绍,说看你这个专业跟计算机一点关系都没有呀,为啥要转计算机呢,学了多久呀,怎么学的,然后介绍项目(他说我才学了半年,时间有点短,并且项目没有实际上线,只是一个小demo),
2,项目里redis如何保证高并发同时得到数据问题?(蒙了,redis不是单线程嘛?怎么会有这个问题?我就不会了)
3,Rokctmq的事务性消息怎么用的?(主要想问我redis咋回滚,我说mysql可以回滚,redis不能回滚呀,那他说那你这个不就出问题了嘛库存不一致。。然后最后我才说,redis的回滚是我自己手动把库存数据加回去的,原来他一直想问我的这个)
4,令牌桶介绍一下吧
5,看我优化了tomcat的keepalive,问我知道tcp的keepalive嘛,我给达成了http的keepalive,然后人家说是tcp的,问我知道tcp嘛。。我说不知道。。尴尬了
6,问我redis作为缓存里存的是什么(因为两月之前的项目了,都给忘了。。。我说的是全部商品信息,现在一想貌似就是商品的数量的信息吧),还问我怎么看优化后的性能提升吗,我说就用Jmeter压测看tps,比之前提高了。。。。
基础部分的顺序我没记住,全凭印象写吧
7,说一下jvm 的各个区域和堆上垃圾回收啥的?(我就讲了一下堆分区,minor gc和full gc,那一系列东西,当我讲到老年代回收G1的时候,他说不用讲这么细了,就问了一下垃圾回收用的方式(年轻代-复制,老年代cms是标记清除)这个题就过了)感觉面试官很着急问,一个问题接着一个问题走
8,并发说之前问过了,就不问了
9,智力题,说一面的就问的这个,你没答上,这次我再问你一下,看这次会了嘛?我说会了。。
10,写sql,好久没写了,没答上,太应该了,明明很简单。。还问了一个表有3个行,另一个表有四行啥的,两个表连接最多有多少项,我都不知道啥意思。。。凉了
11,Mysql的隔离级别,幻读和不可重复读的区别,怎么避免的幻读的,nextkey锁加在哪里了
12,索引的原则,什么时候可以加索引(我就说经常要查的要加索引,而且得是重复度低的,他问还有什么情况嘛?我就不知道了。。。还问我怎么看重复度,我说mysql有个参数,但是名字给忘了。。。)
13,like %zhang 用到索引了嘛?
14,java的四种引用说一下,软引用和弱引用用在什么场景(之前看到过,但是忘了是啥应用场景了)(查了一下答案,假如有一个应用需要读取大量的本地图片,如果每次读取图片都从硬盘读取,则会严重影响性能,但是如果全部加载到内存当中,又有可能造成内存溢出,此时使用软引用可以解决这个问题。弱引用可以用来实现一些规范化映射,如WeakHashMap,当key或者value不再被引用时可以自动被回收。)
15,java传递的是值还是地址,如果两个变量引用的是一个复杂的对象,其中一个变量对对象进行修改,会影响到另外一个的变量的结果嘛?
16,考linux的具体操作 linux查日志中的某个内容,并且是第几大,不会。。。
17,设计模式的开放封闭原则你是怎么理解的,有什么好处?
18,还问了一致性哈希是什么,有什么好处
19,分布式最终一致性和强一致性
20,cap里我们可以不要p嘛?(这是给我挖坑嘛,都分布式了,不要p怎么行,只能在a和c里选呀)
21,最后一个看我代码能力题,写个java bean,有两张表每一个父亲表,一个儿子表,然后打印路径啥的,我都没明白题,说给我5分钟想象,要伪代码。。。放弃了,不会了,没遇到过这个题。。
最后面试官,那今天面试就先到这里吧,如果有三面的会通知的,但是不保证会有。。。估计大概率是凉凉了。(可能还有一些问题,现在想不起来,电话虽然有录音,但是不想再听了,感觉自己答得太差了)