piaoslowly的专栏

Java,源码分析

java并发队列之SynchronousQueue(六)

java并发队列之SynchronousQueue(六) SynchronousQueue是一个只有一个元素的同步阻塞队列,不存在无界有界问题. 生产者线程对其的插入操作put必须等待消费者的移除操作take,反过来也一样。 内部使用CAS乐观锁来实现的. 写不动了,就参考下面两篇也够用了. ...

2018-12-14 16:15:46

阅读数 84

评论数 0

java并发队列之总结(八)

java并发队列之总结(八) JDK为我们提供了一系列多线程安全的队列. 按实现方式的不同可以分为阻塞队列和非阻塞队列. 阻塞与非阻塞队列 先来看一组类图: 阻塞队列: 非阻塞队列: 从上面的类图可以看出,阻塞与非阻塞就在于是否实现了BlockingQueue这个接口.这个是一个阻塞队列接...

2018-12-14 16:15:14

阅读数 41

评论数 0

java并发队列之非阻塞队列ConcurrentLinkedQueue(七)

java并发队列之非阻塞队列ConcurrentLinkedQueue(七) ConcurrentLinkedQueue是一个非阻塞,无界的高并发队列.底层数据结构使用单链表来实现,出队和入队操作使用CAS来实现线程安全. 从图中可以看出非阻塞队列和阻塞队列非常像,只是非阻塞队列并未实现Bl...

2018-12-14 16:14:50

阅读数 61

评论数 0

java并发队列之延时队列DelayQueue(五)

java并发队列之延时队列DelayQueue(五) DelayQueue这是一个无界的延时阻塞队列. DelayQueue内部是使用优先级队列PriorityQueue实现的,使用时间来做优先级的延时阻塞队列 DelayQueue = BlockingQueue + PriorityQueue...

2018-12-13 18:50:59

阅读数 341

评论数 0

java并发队列之优先级队列PriorityBlockingQueue(四)

java并发队列之优先级队列PriorityBlockingQueue(四) PriorityBlockingQueue是一个数组实现的带优先级无阻塞队列并发安全队列. 实战 import lombok.extern.slf4j.Slf4j; @Slf4j public class Arra...

2018-12-13 18:50:39

阅读数 53

评论数 0

java并发队列之LinkedBlockingQueue(三)

java并发队列之LinkedBlockingQueue(三) LinkedBlockingQueue是一个用单链表实现的有界阻塞并发安全队列. 实战 public class ArrayBlockingQueueDemo { public static void main(Stri...

2018-12-13 18:50:21

阅读数 42

评论数 0

java 并发队列之ArrayBlockingQueue(二)

java并发队列之ArrayBlockingQueue(二) ArrayBlockingQueue是一个用数组实现的有界阻塞并发安全队列. demo实战 public class ArrayBlockingQueueDemo { public static void main(St...

2018-12-13 18:50:04

阅读数 27

评论数 0

java 并发队列-前言(一)

java 并发队列-前言(一) JDK为我们提供了一系列多线程安全的队列. 按实现方式的不同可以分为阻塞队列和非阻塞队列. 阻塞与非阻塞队列 先来看一组类图: 阻塞队列: 非阻塞队列: 从上面的类图可以看出,阻塞与非阻塞就在于是否实现了BlockingQueue这个接口.这个是一个阻塞队列...

2018-12-13 18:49:43

阅读数 58

评论数 0

用Linux命令来优化我的工作

找出两个文件不同的 //先把两个文件进行排序 $ sort -r number.txt -o number.txt $ sort -r number1.txt -o number1.txt //排序后在对比不同. $ diff number1.txt number.txt -y -W 50 so...

2018-10-26 17:05:01

阅读数 30

评论数 0

服务器性能常用命令

tomcat内存情况 https://blog.csdn.net/ligang2585116/article/details/46343271 输出该进程拥有的线程总数 ps -mp 5841 -o THREAD,tid,time | wc -l 输出占用cpu最大的前10线程 ps -mp 58...

2018-10-24 10:48:55

阅读数 49

评论数 0

linux常用命令

Linux常用脚本背书 日志筛选 查看日志:筛选‘cost=任意数组3,6’,-P表示正则,o表示只显示匹配的项,其他不显示。 awk 按照=号分割,显示第2个字符,然后排序。 cat log/log_debug.log | grep -Po 'cost=\d{3,6}' | awk -F '='...

2018-10-24 10:39:52

阅读数 47

评论数 0

Redis设计原理之复制,Sentinel,redis集群(四)

Redis设计原理之复制,Sentinel,redis集群(四) 复制 用户可以通过slaveof让B服务器去复制A服务器里面的数据.我们称B为从服务器,A为主服务器.也就是主从复制了.从作为主服务器的备份服务器. 127.0.0.1:7001> slaveof 12...

2018-10-24 10:24:12

阅读数 80

评论数 0

Redis设计原理之数据库与持久化(三)

Redis设计原理之数据库与持久化(三) 数据库 struct redisServer{ //一个数组,保存着服务器中的所有数据库 redisDb *db; // 服务器的数据库数量,默认值为16 int dbnum; //记录保存条件的数组 struct saveparam *...

2018-10-24 10:23:47

阅读数 41

评论数 0

Redis设计原理之五种对象(二)

Redis设计原理之五种对象(二) 第一章介绍了redis的8种数据结构,但是redis并没有直接使用这些数据结构来实现键值对数据库,而是基于这些数据结构创建了一个对象系统.字符串对象,列表对象,哈希对象,集合对象和有序集合对象.每种对象都至少用到了一种其中的数据结构. 对象 Redis使用对...

2018-10-24 10:23:09

阅读数 42

评论数 0

Redis设计原理之底层数据结构(一)

Redis设计原理之底层8种数据结构(一) 本文基本参考《Redis设计与实现》第二版,主要是学习了之后想写一些笔记,防止自己忘记了.没看过的人这本书的人,或者想深入学习redis底层原理的人,建议看书本. 如果只是想看大致了解下,可以看本博客就OK了.如果想实战操作reids的可以看redis...

2018-10-24 10:22:43

阅读数 289

评论数 0

nginx反向代理,一个ip对应多个应用

Title: nginx反向代理,一个ip对应多个应用 Date: 2015-04-27 16:50:17 URL: /archives/520 Tags: nginx , 反向代理 #user nobody; worker_processes 1; error_log log...

2018-08-22 17:01:23

阅读数 515

评论数 0

TCP协议大全

Date: 2017-01-02 10:10:11 TCP协议笔记 上一篇文章已经讲过啦TCP/IP协议族了,大概多TCP协议有了大概的了解。 在网页中HTTP请求获取内容之前是需要先建立TCP连接的,而TCP建立连接需要三次握手,该篇文章将讲解TCP的工作原理。 TCP特性 ...

2018-08-21 16:22:53

阅读数 73

评论数 0

http全面讲解

Date: 2017-01-01 10:10:10 HTTP知识笔记(一般) 网络基础TCP/IP协议族 计算机与网络设置之间要互相通信,怎么办,怎么样不同的计算机之间互相通信。 这就需要统一定义相应的协议,大家互相遵守协议,这样按照协议的规定来传输数据,这样大家就都互相认识了。 ...

2018-08-21 16:22:24

阅读数 98

评论数 0

java基础-强、软、弱、虚引用

Date: 2017-01-14 10:10:10 java基础-强、软、弱、虚引用 jdk1.2之后java对引用的概念进行了扩充,分为强引用,软引用,弱引用,虚引用。 强引用(FinalReference):类似Object obj=new Object();这类的引用只要强引用还...

2018-08-21 16:21:34

阅读数 49

评论数 0

java基础-动态代理与静态代理

java基础-动态代理与静态代理 代理主要有:静态代理和动态代理(jdk基于接口的实现,cglib基于类的实现) jdk动态代理来自于反射,先了解反射,再来了解动态代理哦! Proxy类它也是在反射包里面的,所以它也是反射的一部分,这部分太大了,使用也比较广泛所以拿出来单独讲解...

2018-08-21 16:21:01

阅读数 50

评论数 0

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