- 博客(4)
- 收藏
- 关注
原创 synchronized原理及相关问题
Sychronized原理及相关问题 首先,Sychronized是非公平、可重入锁,也是互斥锁,它是java中的关键字,无需手动释放锁资源,能够保证原子性、可见性、有序性; 其次,Sychronized的原理主要是通过MarkWord对象头里面的监视器monitor来进行锁资源的标记,采用CAS乐观锁的机制进行标记的修改实现锁资源的抢占互斥。001为无锁、101偏向锁、000轻量级锁、010重量级锁。 然后,Sychronized的作用范围有三种:
2022-05-16 16:28:10
1217
原创 git项目内容过大一直git失败,如何把项目代码浅克隆再完整克隆下来
Git项目内容过大,如何浅克隆再完整克隆git一个项目总是失败,后发现是因为项目内容过大,超过一个G以上,试了很多浅克隆方法都失败了,后通过以下步骤解决了。1、先浅克隆,进入我们的存放代码的文件夹cmd2、浅克隆命令 git clone --depth 1 https://git项目代码地址url3、查看是否下载成功4、下载成功再转为完整克隆,需要执行如下三个步骤(注意git版本是否1.8.3.3以上),还是在磁盘dos命令中操作,需要注意文件夹的层级,需要进入我们浅克隆文件夹的层级。(1)、
2022-03-20 22:01:03
2281
原创 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
1512
原创 SpringCloud中的Eureka
Eureka是SpringCloud中的五大组件之一,其主要功能是服务注册与发现,以及服务续约。里面主要包含服务端EureakServer和客户端EurekaClientEureka心跳和服务剔除机制是什么Eureka客户端可以向服务端注册,注册之后通过心跳机制每30s向服务端发送自己的健康状态。eurake服务端会60s扫描服务列表,查询是否有过期的服务,它会将过期的服务单独存放,如果90s没有收到续约,那么会将服务剔除Eureka心跳机制的底层采用的是什么?采用了线程池中的定时执行一次任务Sch
2021-04-03 22:03:20
204
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人