自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(6)
  • 收藏
  • 关注

原创 springboot整合dubbo时连接zookeeper——天坑

java.lang.IllegalStateException: java.lang.IllegalStateException: zookeeper not connectedjava.lang.IllegalStateException: failed to connect to zookeeper server

2022-07-17 22:30:05 9296 22

原创 Spring专题(一)——初识ApplicationContext、BeanFactory、BeanDefinition、BeanPostProcessor等对象

初识ApplicationContext、BeanFactory、BeanDefinitionRegistryPostProcessor、BeanFactoryPostProcessor、BeanDefinition、BeanPostProcessor对象。认识Spring中上述对象,可以对Spring框架有一个总体的认识。ApplicationContextApplicationContext是Spring的上下文对象,就是我们常说的Spring容器。ApplicationContext是.

2022-04-22 16:28:07 927 4

原创 Spring中@Autowired的构造方法和普通构造方法区别和联系

Spring中的Autowired可以实现属性的依赖注入,如下@Componentpublic class Y { @Autowired Z z;}@Componentpublic class Z {}就可以把Z对象注入到Y中,这也是最常用的方式。根据Spring原理,Z对象能注入到Y中,说明Z对象已经被Spring容器实例化并且交给Spring管理了。实例化Z对象就必然会调用Z的构造方法(通过反射调用)。构造方法分为无参构造方法和有参构造方法,有参构造方法又分为带@A

2021-08-26 13:13:13 4880 1

原创 线程池ThreadPoolExecutor提交Runable和Callable执行流程和原理

详解线程池ThreadPoolExecutor提交Runable和Callable执行流程和原理,源码分析。

2021-04-11 15:15:59 2389

原创 Synchronized锁的升级过程

1、Synchronized锁的状态根据锁对象对象头里面的二进制信息,可以将锁分为分为4种情况:未偏向1.1 无锁不可偏向:调用过对象的hash函数,hash位置有值,如果偏向的话线程id的值存贮空间不够,因此此时没有偏向,也不可偏向,Mark Word的后三位为001;1.2 无锁可偏向:没有调用过对象的hash函数,hash位置没有值(全0),如果偏向的话线程id的值存贮空间够用,因此可以偏向,但是还没有偏向,也称为匿名偏向,Mark Word的后三位为101;偏向锁已经偏向一个线程,以

2020-10-08 21:22:45 1860

原创 Java中的ReentrantLock与AbstractQueuedSynchronizer(AQS)关系以及原理(个人见解)

本文只是本人自己在阅读相关源码后的一些见解,希望可以帮到你

2020-08-27 22:19:18 248

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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