![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JAVA
以前你的名字
这个作者很懒,什么都没留下…
展开
-
Spring是如何实现单例bean的?
Spring是通过注册表实现单例的,Ioc容器维护了一个bean表格,当需要一个单例bean时,从表格中获取,没有获取到的,向表格注册一个新的bean。//Spring 默认实例bean都是单例的 其中单例的实现原理: //定义一个final的ConcurrentHashMap对象,从而该域是线程安全的 private final Map<String, Object> singletonObjects = new ConcurrentHashMap<Stri.原创 2020-09-15 08:57:13 · 1443 阅读 · 0 评论 -
rabbitmq
网上的教程很多,我摸石头过河,但是有些地方还是有问题,自我整理下网上很多例子使用yum安装,然后发现具体到下载网址不是最新版的rabbitmq。首先打开官网:https://www.rabbitmq.com/install-rpm.html第一个红框是指的在linux中安装,全英文的,乱的一笔,但是静下心来就可以根据文档去安装第二个是环境版本的配置,这个必须要符合,点一下进去看看:...原创 2020-03-24 16:08:47 · 119 阅读 · 0 评论 -
Java 8新特性:新的时间和日期API
Java 8另一个新增的重要特性就是引入了新的时间和日期API,它们被包含在java.time包中。借助新的时间和日期API可以以更简洁的方法处理时间和日期。在介绍本篇文章内容之前,我们先来讨论Java 8为什么要引入新的日期API,与之前的时间和日期处理方式有什么不同?在Java 8之前,所有关于时间和日期的API都存在各种使用方面的缺陷,主要有:Java的java.u...转载 2019-07-26 13:21:05 · 129 阅读 · 0 评论 -
synchronized&Lock&AQS
Java中,提供了两种方式来实现同步互斥访问:synchronized和Lock同步器的本质就是加锁加锁目的:序列化访问临界资源,即同一时刻只能有一个线程访问临界资源(同步互斥访问)不过有一点需要区别的是:当多个线程执行一个方法时,该方法内部的局部变量 并不是临界资源,因为这些局部变量是在每个线程的私有栈中,因此不具有共享 性,不会导致线程安全问题。synchronized...转载 2019-08-05 11:10:13 · 200 阅读 · 0 评论 -
Tools&CountDownLatch&Semaphore
1.Semaphore是什么?Semaphore字面意思是信号量的意思,它的作用是控制访问特定资源的线程数目。2.怎么使用Semaphore?2.1构造方法public Semaphore(int permits)public Semaphore(int permits, boolean fair)permits表示许可线程的数量 fair表示公平性,如果这...原创 2019-08-05 11:10:56 · 158 阅读 · 0 评论 -
JMM&synchronized&volatile
JMM-同步八种操作介绍(1)lock(锁定):作用于主内存的变量,把一个变量标记为一条线程独占状态(2)unlock(解锁):作用于主内存的变量,把一个处于锁定状态的变量释放出来,释放后的 变量才可以被其他线程锁定(3)read(读取):作用于主内存的变量,把一个变量值从主内存传输到线程的工作内存中, 以便随后的load动作使用(4)load(载入):作用于工作内存的变量,它把r...原创 2019-08-05 10:21:29 · 320 阅读 · 0 评论