4月15面试复盘

简述

今天面试了两个,一个下午,一个晚上,下午面试没有聊的很深,貌似很着急招人的样子,晚上聊了很久,更类似于聊天探讨形式。

面试问题

有些问题记不上来了,将记忆清楚和答的不好的记录复盘。

问题1

问:

我们使用的注册中心、配置中心和市面使用的spring或者nacos的异同。

复盘:

公司使用的是zookeeper,市面常见的主要有4种Eureka、Zookeeper、Consul、Nacos

具体的对比差异没有答好,简述了注册中心AP,CP的差异。

在配置中心上,目前常用的有springcloud config、nacos、apollo

具体的差异也没答上。

后续整理归纳一篇文章。

问题2

问:自定义经典线程池拒绝策略

复盘:

相当于知识盲区了,没有答上,只知道有4种拒绝策略:

1
2
3
4
5
6
7
1、AbortPolicy:默认拒绝策略,抛出RejectExecutionException异常

2、CallerRunsPolicy:不抛异常,而是让提交任务的线程自己去执行这个任务

3、DiscardOldestPolicy:策略会丢失队列中最老的以恶搞任务,然后重新尝试新提交被拒绝的任务

4、DiscardPolicy:抛弃被拒绝的任务,不会做任何处理也不会抛出异常。

自定义的拒绝策略没有了解过,可以写篇文章总结了解一下。

问题3

问:优化SQL方案

复盘:知道一些优化方案,但是没有条理性

需要整理一下,最好整理成一个全面的方法论

问题4

问:redis和数据库同步一致性方案

复盘:知道新跟新数据库,再更新缓存

但是全面的方法论没有将出来。

问题5

问:jdk 虚拟线程,新版jdk特性

复盘:jdk8之后都没有了解,这块短板等补齐,目前面试很少问到这个,但是得了解补齐.

问:新版jdk的垃圾回收器

复盘:同上

问题6

问:jdk调优工具

复盘:知识盲点。得补齐,可能后续面试工作中用不到,但是得了解一下。

问题7

问:如何打破双亲加载机制

复盘:知道双亲加载机制,但是如何打破倒是没有深入了解,自己也写篇文章总结一下。

总结

总体来说,每个问题都有自己知道的点,但是好多没有全面的回答。回答的都是一个个的点,没有梳理成一个面,体现自己的逻辑性,条理性和全面性