PPXu

整理Volatile

线程 并发 同步 内存模型
整理volatile相关,便于回顾记忆… Volatile简介volatile是轻量级的synchronized,它在多处理器开发中保证了共享变量的“可见性”,但不像synchronized一样保证原子性。可见性的意思是当一个线程修改一个共享变量时,另外一个线程能读到这个修改的值。如果vol ...
更多

整理Synchronized

线程 并发 同步
整理volatile相关,便于回顾记忆… Synchronized简介Synchronized一直是Java多线程并发编程中用作同步的元老级角色,很多人对它的概念都是一个重量级锁,但在JDK 1.6,对synchronized进行了各种优化,为了减少获得锁和释放锁带来的性能消耗而引入了偏向锁 ...
更多

Redis基本数据结构-Dict

Redis 数据结构
Dict简介字典(dict)是Redis一个重要的基础数据结构,它是一个用于维护key和value映射关系的数据结构,与很多语言中的Map或dictionary类似。不过,这只是它在Redis中的一个用途而已,它在Redis中被使用的地方还有很多。比如Redis的数据库就是使用字典来作为底层 ...
更多

Redis基本数据结构-SkipList

Redis 数据结构
Sorted Set有序集合键(sorted set)提供的操作非常丰富,可以满足非常多的应用场景。这也意味着,sorted set相对来说实现比较复杂。Redis使用跳跃表(skipList)作为sorted set的底层实现之一,如果一个sorted set包含的元素数量比较多,又或者s ...
更多

死锁

线程 并发
“死锁”的含义所谓死锁: 是指两个或两个以上的进程在执行过程中,由于竞争资源或者由于彼此通信而造成的一种阻塞的现象,若无外力作用,它们都将无法推进下去。此时称系统处于死锁状态或系统产生了死锁,这些永远在互相等待的进程称为死锁进程。 Java代码举例1234567891011121314151 ...
更多

Redis基本数据结构-SDS

Redis 数据结构
String  String是我们最常用的Redis基本数据结构之一。Redis没有直接使用C语言传统的字符串表示(以空字符结尾的字符数组,以下简称C字符串),而是自己构建了一种名为简单动态字符串(simple dynamic string,SDS)的抽象类型,并将SDS ...
更多

Hexo添加搜索功能

HEXO 搜索
本文旨在记录站主基于hexo-generator-search插件实现本站的站内文章搜索功能 基本实现原理 基于hexo-generator-search生成全文内容索引xml文件 利用jQ.ajax请求xml文件并解析 jQ搜索关键字内容匹配xml内容 主要的部分还是插件写的 ...
更多

Java线程池类比公司经营之道

线程 并发
  Java线程池的设计与公司经营的相似之处如果我们查看JDK源码,会发现FixedThreadPool、CachedThreadPool和SingleThreadExecutor都是通过创建一个ThreadPoolExcutor对象来实现的。我们来看一下该ThreadP ...
更多

Hexo Hello World

HEXO
Welcome to Hexo! This is your very first post. Check documentation for more info. If you get any problems when using Hexo, you can find the answer ...
更多
Prev Next