- 博客(9)
- 资源 (9)
- 收藏
- 关注
转载 海量数据判重——布隆过滤器(Bloom filter)与Bitmap对比
布隆过滤器关于布隆过滤器(Bloom filter)的介绍部分,大多翻译自Wikipedia简介布隆过滤器(Bloom filter)是一个高空间利用率的概率性数据结构,由Burton Bloom于1970年提出。被用于测试一个元素是否在集合中(由于集合无重复元素的性质,可用来判重)。可在数据量大到传统无错误散列(hash)方法需要使用的内存量是不可满足时使用,传统无错散列方法可以消除...
2019-04-24 10:04:06 4115
转载 缓存之缓存穿透、缓存击穿、缓存雪崩
目录概述一、缓存处理流程二、缓存穿透三、缓存击穿四、缓存雪崩概述什么样的数据适合缓存?分析一个数据是否适合缓存,我们要从访问频率、读写比例、数据一致性等要求去分析.一、缓存处理流程前台请求,后台先从缓存中取数据,取到直接返回结果,取不到时从数据库中取,数据库取到更新缓存,并返回结果,数据库也没取到,那直接返回空结果。...
2019-04-24 09:49:16 240
转载 Java并发编程六:CountDownLatch、CyclicBarrier和 Semaphore
Java并发编程:CountDownLatch、CyclicBarrier和 Semaphore在java 1.5中,提供了一些非常有用的辅助类来帮助我们进行并发编程,比如CountDownLatch,CyclicBarrier和Semaphore,今天我们就来学习一下这三个辅助类的用法。以下是本文目录大纲:一.CountDownLatch用法二.CyclicBarrier用法...
2019-04-22 09:46:45 362
转载 Java 并发编程零:乐观锁与悲观锁
Java 并发编程--乐观锁与悲观锁目录目录Java 并发编程--乐观锁与悲观锁1.概述:首先介绍一些乐观锁与悲观锁:2.悲观锁:3.乐观锁:CAS:JAVA对CAS的支持: CAS原理:CAS缺点:CAS与Synchronized的使用情景: concurrent包的实现:JVM中的CAS(堆中对象的分配): 4.悲观锁和乐观锁的实战...
2019-04-17 10:07:24 291
转载 Java 并发编程五:volatile的使用及其原理
Java 并发编程:volatile的使用及其原理Java并发编程系列:Java 并发编程:核心理论Java并发编程:Synchronized及其实现原理Java并发编程:Synchronized底层优化(轻量级锁、偏向锁)Java 并发编程:线程间的协作(wait/notify/sleep/yield/join)Java 并发编程:volatile的使用及其原理一...
2019-04-17 09:34:56 150
转载 Java 并发编程四:线程间的协作(wait/notify/sleep/yield/join)
Java 并发编程:线程间的协作(wait/notify/sleep/yield/join)一、线程的状态 Java中线程中状态可分为五种:New(新建状态),Runnable(就绪状态),Running(运行状态),Blocked(阻塞状态),Dead(死亡状态)。 New:新建状态,当线程创建完成时为新建状态,即new Thread(...),还没有调用start方法时...
2019-04-17 09:32:11 153
转载 Java 并发编程一:核心理论
Java 并发编程:核心理论 并发编程是Java程序员最重要的技能之一,也是最难掌握的一种技能。它要求编程者对计算机最底层的运作原理有深刻的理解,同时要求编程者逻辑清晰、思维缜密,这样才能写出高效、安全、可靠的多线程并发程序。本系列会从线程间协调的方式(wait、notify、notifyAll)、Synchronized及Volatile的本质入手,详细解释JDK为我们提供的每种并发...
2019-04-17 09:29:58 213
转载 Java并发编程二:Synchronized及其实现原理
Java并发编程:Synchronized及其实现原理一、Synchronized的基本使用 Synchronized是Java中解决并发问题的一种最常用的方法,也是最简单的一种方法。Synchronized的作用主要有三个:(1)确保线程互斥的访问同步代码(2)保证共享变量的修改能够及时可见(3)有效解决重排序问题。从语法上讲,Synchronized总共有三种用法: (1...
2019-04-17 09:28:11 146
转载 Java并发编程三:Synchronized底层优化(偏向锁、轻量级锁等各种锁)
Java并发编程:Synchronized底层优化(偏向锁、轻量级锁等)目录Java并发编程:Synchronized底层优化(偏向锁、轻量级锁)一,概述二,CAS算法三,Java对象的对象头,以及Mark Word四,各种锁五,在应用层提高锁效率的方案六、总结一,概述什么是java的锁?1,java中使用synchronized关键字来实现同步功能...
2019-04-17 09:03:12 231
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人