面试题
路捈
你往往忽略了的可能会更好的
展开
-
synchronized原理及相关问题
Sychronized原理及相关问题 首先,Sychronized是非公平、可重入锁,也是互斥锁,它是java中的关键字,无需手动释放锁资源,能够保证原子性、可见性、有序性; 其次,Sychronized的原理主要是通过MarkWord对象头里面的监视器monitor来进行锁资源的标记,采用CAS乐观锁的机制进行标记的修改实现锁资源的抢占互斥。001为无锁、101偏向锁、000轻量级锁、010重量级锁。 然后,Sychronized的作用范围有三种:原创 2022-05-16 16:28:10 · 1174 阅读 · 0 评论 -
Spring管理事务的原理
首先,事务是MySql的,而Spring只是通过JDBC的Api去操作Mysql的事务命令,提交,回滚等。 因此Spring只是制定了事务的API,实现还是JDBC。1、Spring通过AOP来管理事务,而AOP是通过动态代理来实现事务的管理。2、Spring扫描注解@Translation,从而知道哪些类、方法需要事务管理3、使用Aop的思想,通过动态代理的原理来为这些Service生成代理类4、代理类就对原生的service做了一些增强讲解:代理类对原生的service进行加强。原生的serv原创 2021-04-03 22:23:24 · 1477 阅读 · 0 评论 -
SpringCloud中的Eureka
Eureka是SpringCloud中的五大组件之一,其主要功能是服务注册与发现,以及服务续约。里面主要包含服务端EureakServer和客户端EurekaClientEureka心跳和服务剔除机制是什么Eureka客户端可以向服务端注册,注册之后通过心跳机制每30s向服务端发送自己的健康状态。eurake服务端会60s扫描服务列表,查询是否有过期的服务,它会将过期的服务单独存放,如果90s没有收到续约,那么会将服务剔除Eureka心跳机制的底层采用的是什么?采用了线程池中的定时执行一次任务Sch原创 2021-04-03 22:03:20 · 180 阅读 · 0 评论