- 博客(5)
- 收藏
- 关注
原创 synchronized的底层实现
我们首先要明白一点,synchronized锁的是对象,整个锁机制的工作如下: 在使用synchronized锁,会有一个对象头(morkword)的产生 ,根据对象头的记录,我们能够知道整个多线程运行是在锁之间不停的切换. 第一种状态: 当无线程的时候,使用synchronized类的方法不会有任何的锁出现,这是出于一种无锁状态 第二种:偏向锁 当第一个线程进行到类中,对象头会记录线程的名称,例如我们举例是101,这是就会产生一个偏向锁,等待线程执行完成,下次有线程再次进入的时候,首先会判断该线程的名称
2021-03-23 19:55:46 55
原创 # Euraka配置详解
Eureka包含四个部分的配置 instance:当前Eureka Instance实例信息配置 client:Eureka Client客户端特性配置 server:Eureka Server注册中心特性配置 dashboard:Eureka Server注册中心仪表盘配置 Eureka Instance实例信息配置 Eureka Instance的配置信息全部保存在org.springframework.cloud.netflix.eureka.EurekaInstanceConfigBean配置类
2021-03-10 23:14:19 119
转载 java实现快速排序
高快省的排序算法 有没有既不浪费空间又可以快一点的排序算法呢?那就是“快速排序”啦!光听这个名字是不是就觉得很高端呢。 假设我们现在对“6 1 2 7 9 3 4 5 10 8”这个10个数进行排序。首先在这个序列中随便找一个数作为基准数(不要被这个名词吓到了,就是一个用来参照的数,待会你就知道它用来做啥的了)。为了方便,就让第一个数6作为基准数吧。接下来,需要将这个序列中所有比基准数大的数放在6的右边,比基准...
2021-02-21 20:03:47 69
原创 java中的动态代理
#动态代理 动态代理就是在实现类不改变代码的基础上,更改参数和返回的结果 举例:代售电脑 接口 /** 动态代理 背景:代售电脑,并赚取差价 */ public interface Computer { public String sale(double money); public void show(); } 实现类 public class ComputerImpl implements Computer{ @Override public String sale(double money) {
2021-01-24 20:13:59 56
原创 解决git下载慢的问题
解决git下载巨慢的问题 https://npm.taobao.org/mirrors/git-for-windows/ 按照升序排列,最新版的在最下面
2020-12-06 14:00:17 68
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人