什么是消息队列我们可以把消息队列看作是一个存放消息的容器,当我们需要使用消息的时候,直接从容器中取出消息供自己使用即可。由于队列Queue是一种先进先出的数据结构,所以消费消息时也是按照顺序来消费的。
参与消息传递的双方称为生产者和消费者
时间轴
时间列表
29
29
Java中的volatile关键字
VolatileTest.java
如何保证变量的可见性?在Java中,volatile关键字可以保证变量的可见性,如果我们将变量声明为volatile,这就指示JVM,这个变量是共享且不稳定的,每次使用它都到主存中进行读取。
vo
29
ThreadLocal
ThreadLocalTest.java
ThreadLocal有什么用?通常情况下,我们创建的变量是可以被任何一个线程访问并修改的。如果想实现每一个线程都有自己的专属本地变量该如何解决呢?JDK中自带的ThreadLocal类正是为了
29
ArrayList&CopyOnWriteArrayList
ArrayListArrayList的底层实现是一个Object数组,ArrayList的无参构造函数为底层的Object数组也就是elementData赋值了一个默认的空数组DEFAULTCAPACITY_EMPTY_ELEMENTDAT
29
HashMap&ConcurrentHashMap
HashMapHashMap简介HashMap主要用来存放键值对,它基于哈希表的Map接口实现,是常用的Java集合之一,是非线程安全的。HashMap可以存储null的key和value,但null作为键只能有一个,null作为值可以有多
28
28
28
27
27
27
27
27
Oracle相关及常用函数
Sys和System用户区别
Sys: 拥有DBA、SysDBA、Sysoper(系统操作员)角色或权限,是Oracle权限最高的用户,只能以SysDBA或Sysoper登录,不能以Normal形式登录。
System: 拥有DBA、Sys
26
SQL Server函数
sql server行转列类似MySQL group_concat()使用stuff()。stuff()将字符串插入到另一个字符串中。它从第一个字符串的开始位置删除指定长度的字符;然后将第二个字符串插入到第一个字符串的开始位置。
selec