说说自定义注解的场景及实现(精选27条)

2023-11-21 11:17:43

说说自定义注解的场景及实现

1、事务介绍,分布式事物的理解,常见的解决方案有哪些,什么事两阶段提交、三阶段提交;

2、CAS会导致“ABA问题”。CAS算法实现一个重要前提需要取出内存中某时刻的数据,而在下时刻比较并替换,那么在这个时间差类会导致数据的变化。比如说一个线程one从内存位置V中取出A,这时候另一个线程two也从内存中取出A,并且two进行了一些操作变成了B,然后two又将V位置的数据变成A,这时候线程one进行CAS操作发现内存中仍然是A,然后one操作成功。尽管线程one的CAS操作成功,但是不代表这个过程就是没有问题的。部分乐观锁的实现是通过版本号(version)的方式来解决ABA问题,乐观锁每次在执行数据的修改操作时,都会带上一个版本号,一旦版本号和数据的版本号一致就可以执行修改操作并对版本号执行+1操作,否则就执行失败。因为每次操作的版本号都会随之增加,所以不会出现ABA问题,因为版本号只会增加不会减少。

3、工作之余做什么事情、平时是如何学习的,怎样提升自己的能力

4、什么是Java序列化和反序列化,如何实现Java序列化?或者请解释Serializable接口的作用

5、介绍下自己最满意的,有技术亮点的项目或平台,重点介绍下自己负责那部分的技术细节;(主要考察应聘者对自己做过的事情是否有清晰的描述,判断做的事情的复杂度)

6、List特点:元素有放入顺序,元素可重复;Map特点:元素按键值对存储,无放入顺序;List接口有三个实现类:LinkedList,ArrayList,Vector;LinkedList:底层基于链表实现,链表内存是散乱的,每一个元素存储本身内存地址的同时还存储下一个元素的地址。链表增删快,查找慢;Map接口有三个实现类:HashMap,HashTable,LinkeHashMapMap相当于和Collection一个级别的;Map该集合存储键值对,且要求保持键的唯一性;

7、首先我们需要明白一个事实,招聘的一个很关键的因素是在给自己找未来的同事,同级别下要找比自己优秀的人,面试是一个双向选择的过程,人家在面试你的时候,你也在打量这家企业。

8、final,finally,finalize的区别

9、项目中遇到了哪些比较有挑战性的问题,是如何解决的;(这个很有争议,一方面是你连一个复杂的问题都解决不了,要你过来干什么,还有就是,我的能力牛逼啊,但是公司没有业务场景让我展示啊!这个就看你遇到的面试官了,祝你好运!)(说说自定义注解的场景及实现)。

10、Spring其他产品(SrpingBoot、SpringCloud、SpringSecuirity、SpringData、SpringAMQP等)

11、常见的JVM性能监控和故障处理工具类:jps、jstat、jmap、jinfo、jconsole等

12、ConcurrentHashMap采用了非常精妙的"分段锁"策略,ConcurrentHashMap的主干是个Segment数组。Segment继承了ReentrantLock,所以它就是一种可重入锁(ReentrantLock)。在ConcurrentHashMap,一个Segment就是一个子哈希表,Segment里维护了一个HashEntry数组,并发环境下,对于不同Segment的数据进行操作是不用考虑锁竞争的。

13、volatile实现原理(禁止指令重排、刷新内存)

14、分布式事务的原理2阶段提交,同步异步阻塞非阻塞;

15、使用线程安全的集合ConcurrentHashMap

16、小伙伴们千万不要因小失大,在知识的广度和深度之间,优先选择深度,其次才是广度。简历上写了的技术要做好被会问到的准备。其他一些知识点更多是加分项,简历上没有的大概率不会问。上面的列举的是2018年收集到的一些面试题,结合这里的建议,把该掌握的掌握了就好啦。

17、常见的JVM调优方法有哪些?可以具体到调整哪个参数,调成什么值?

18、JVM虚拟机内存划分、类加载器、垃圾收集算法、垃圾收集器、class文件结构是如何解析的;

19、SpringBoot比Spring做了哪些改进?Spring5比Spring4做了哪些改进;

20、ThreadLocal为什么会出现OOM,出现的深层次原理

21、说说线程安全问题,什么是线程安全,如何保证线程安全

22、数据库事务隔离级别,MySQL默认的隔离级别、Spring如何实现事务、JDBC如何实现事务、嵌套事务实现、分布式事务实现;

23、Redis分布式锁操作的原子性,Redis内部是如何实现的?

24、常见的JVM调优方法有哪些?可以具体到调整哪个参数,调成什么值?

25、String、StringBuilder、StringBuffer

26、List和Map区别,Arraylist与LinkedList区别,ArrayList与Vector区别;

下一篇:没有了
上一篇:说说自定义说说(精选38条)
返回顶部小火箭