记一次两年工作经验面试内容2021-09

一面(线上视频面):

(1)AtomicInteger底层使用的是什么?
(2)juc下操作多线程的类有哪几个?
(3)AQS(AbstractQueuedSynchronizer)知道吗?CAS(CompareAndSwap)知道吗?这两个不要搞混了,你记单词就差不多了解原理了。
(4)接上面问:CAS会产生什么问题?ABA问题,需要怎么解决?
(5)线程池创建的几大参数知道吗?为什么不能使用线程池创建线程?我提了阿里巴巴开发手册,后面试官接着问:阿里巴巴手册的几个标记你还记得吗?这个没太注意。
(6)HashMap1.7和1.8的区别。这个是重点,要熟记于心,要了解其存储原理及会产生什么问题,比如你说1.7是数组+链表,可能面试官会接着问你1.7为什么会产生死循环?你要要能答上来,提几个重要的点,map的初始化大小,负载因子,什么时候扩容,什么时候转换成红黑树,什么时候从红黑树转回链表。
(7)JVM堆内存的比例是多少?这里要回答堆中新生代中Survivor区的比例(8:1:1),新生代和老年代的比例(1:2)。
(8)JVM堆使用的垃圾收集器是什么垃圾收集器。是G1吗?这里我记错了,回答的是ParNewj,这里回答错误,默认是:Parallel Scavenge(新生代)+ Serial Old(老年代)
(9)MongoDB和MySQL的区别?
(10)mybatis的$和#号的区别?
(11)mysql的having是如何使用的?这里他用一个学生表举例了,要我说出查询语句。
(12)mybatis plus有使用过吗?这里我回答没有。
(13)springcloud有使用过吗?我说还没有学,有了解过,说出了几个组件。
(14)spring的核心功能?ICO和AOP,这两个也要熟悉,并且要能说出使用场景,比如AOP常用于日志,事务,权限等等
(15)spring bean的生命呢周期说下?这个要从初始化到销毁说完。
(16)jdk动态代理和cdlib代理的区别?这里要注意主要的区别是一个代理接口一个代理类,还有一个是编译前代理一个是运行时代理,cglib是通过ASM框架操作字节码代理的,jdk动态是通过反射,这些都要知道的。
(17)rabbitMQ有使用过吗?答:还没有
(18)netty粘包是如何处理的?
(19)redis有哪些持久化机制,分别是如何持久化的,会产生什么问题?你使用的是哪种?一般是共同配合使用的。
(20)redis的集群的哨兵模式和Cluster集群的区别?
(21)redis做缓存的时候如何保证和数据库同步?
(22)redis的zset使用的是什么数据结构?
(23)redis有哪些类型?这个你一定要回答那8个,不要回答5个。
上面是一面的内容,基本我都回答了,没回答的我后面写了,面试官也没问太底层的,都是问一些基本的知识点,也没追问,比如问你一个HashMap1.7和1.8的区别,他都没问1.7为什么会产生死循环,是调用哪一个方法产生的,这都没问,一面是线上面试,时长差不多一个小时吧。

二面(线上面):

(1)explain有哪些Type,有哪些字段?
(2)MySQL有哪些索引,主键索引、唯一索引、复合索引、覆盖索引这些都要知道的哦
(3)主键索引和唯一索引的区别?这里我没回答到一个可以建多个一个只能一个,面试官提示我了才想起来。
(4)MySQL叶子节点和非叶子节点的区别?
(5)docker有使用过吗?有哪些命令,docker我没经常用,只记得一个images查看镜像的,我也不知道这面试官老是问一些有没有使用过得一些框架问题,可能面试官也不知道问什么内容吧。
(6)Maven的jar包冲突怎么办?
(7)代理的问题又问了一遍,可能他昨天忘记了吧。
(8)jvm调优CPU100%怎么解决?我说了使用jmap然后dump文件使用工具查看,他说不对,这块还真是软肋啊,调试问题。
(9)数据库的隔离级别有哪些?MySQL和Oracle默认的是什么?MySQL的不可重复读会产生什么问题?这个就要好好讲了,会幻读啊,还有间隙锁那一块你要了解什么是间隙锁,其实MySQL有好多问题可以问的,他都没问,比如MVCC多版本并发控制啊,如何控制数据库的ACID啊。
(10)BeanFactory和FactoryBean的区别,这里我回答了beanfactory的实现,另外一个我没去了解。
(11)ThreadLocal会产生什么重大的问题,这里面试官提醒了我一下,我记起来了。
(12)spring事务在哪些情况会失效?我回答了,private方法,本类中非事务方法调用事务方法,还有一个try.catch了。
(13)synchronize和ReentrantLock 的区别?一个显示的获得释放锁一个隐示的获得释放锁,都是可重入锁,一个是JDK级别的一个是JVM级别的,ReentrantLock 可以传入参数实现是非公平锁,其他的就没回答上来了。哦对,Lock还可以绑定多个条件。
(14)tomcat调优过吗,这个回答没有,tomcat如何部署打的jar包和war包如何部署?这个还是很简单的。
(15)jdk的stream的有哪些方法?并行流可以用来做什么?有哪些函数式方法。
(16)分布式事务知道吗?这个我没去了解。
(17)redis分布式锁怎么实现的,有哪些问题?这个一定要了解清楚。很重要很重要。
(18)lua脚本有写过吗?这个我回答我还没写过。
(19)Nginx为什么会那么快?这个我知道回答了IO多路复用模型,后面还有很多要学习的呀。

三面(HR面):

HR面就没什么好赘述的了,要注意的是要一定要先了解了解贵公司的情况和基本业务方向,可能她不问但是也一定要了解。

面试总结:此次面试官其实问的都是一些基础的问题,你如果学习了那个框架,然后再去了解一下差不多也就知道半点多点了,后面还要学习的东西还很多,比如权限控制,SpringCloud,Nginx,dubbo,算法,数据结构,RabbitMQ,集群等等都要更加深入了解了,加油,知识是要你去找它的。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值