广州小厂Java实习面试
5.21 一面 一个多小时 基本都答上来了
1. 面向过程和面向对象的区别是什么? (这里按自己的理解说的,感觉面试官好像也不清楚?)
2.抽象类和接口有什么相同点和不同点? (看个人理解说出来就行)
3.面向对象的三大特性说一下? (封装继承多态嘛,老问题了)
4.多态是什么?能举个例子说一下嘛? (主要是举例子能说明白多态特性)
5.什么时候用抽象类,什么时候用接口? (主要是想把我引导上设计模式那块)
6.讲一下项目中用到的哪种设计模式运用到了多态,是怎样运用的? ()
7.我看你项目中用到了mq,.mq的幂等性说一下,如何解决重复消费问题? (不认识幂等性这个名词, 说了重复消费问题,最后面试官说两个是一样的 俩人对笑了)
8.讲一下SpringCloud每个组件的作用? (nacos feign 和 gateway)
9.死锁的概念了解嘛?怎么去实现一个死锁? (老八股,不过我举了一个哲学家问题的例子和 Java代码实现死锁)
10.redis的数据类型说一下? (老八股)
11.我看你用到了redis的session去存储用户信息,这里为什么要用到呢? (提了一下 分布式服务单点登录问题)
12.项目中看你对文件进行了切片分块,那你是如何保证重新合并后的文件不会丢失数据呢? (提了一下 MD5 校验)
13.ElasticSearch的倒排索引说一下 (老八股,但是考验理解把)
14.HashMap和HashSet的底层原理说一下? ( 说了一下底层数据结构 和 实现流程,如何保证数据不重复)
15.Mysql的事务说一下 (老八股 ,讲了一下 ACID 和 MVCC)
16.我看你说用到了自定义索引优化,那你说一下索引什么情况下可能会失效 (老八股了 主要是联合索引)
17.ArrayList和LinkedList的区别说一下? (老八股了 )
18.我看你项目中用到了乐观锁,乐观锁是什么?悲观锁是什么?为什么你会选择用乐观锁? (说了一下效率方面和线程数量)
19.代理模式说一下? (讲了一下我的第一个项目是如何运用代理模式的)
20.JVM了解嘛?问一点? (马上说了不了解,面试官笑着说:没事没事,我们换个简单的)
21.怎么去保证线程安全? (主要从线程安全和效率两方面回答,面试官还挺满意)
22.知道redis的跳表吗?(不知道 好的 过了)
23.说一下cookie和session的区别? (老八股)
24.深拷贝和浅拷贝了解嘛?(老八股,加上我理解比较深刻,直接从内存空间上回答了)
反问:
我问: 公司主要技术栈是 .net core嘛,我转的话,学习周期需要多长呢?
他答: 语言问题不大的,一般进来的同事就一周就可以上手工作了。
我问: 公司真的没有Java岗嘛?
他答: 哈哈哈哈,我自己原本也是Java的,但是跟老总沟通,下半年会有Java岗了
我问: 我感觉我今天的面试好像不是很好,有什么提升的建议嘛?
他答: 不会不会,你的表现很不错的,基本都没问题,简历也很丰富。
我问:还会有二面嘛?
他答:这个要看情况,看看老总那边还有没有什么问题,有的话就会有二面。
二面:一面表现太优秀,直接没有二面进入HR面了
5.22 通知已OC 等谈薪了
#Java面试#