自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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关注的人

提示
确定要删除当前文章?
取消 删除