自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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

概率论与数理统计(第四版)浙大 盛骤

机器学习所需-概率论与数理统计(第四版)浙大 盛骤

2017-08-27

数理统计学简史 陈希孺

机器学习所需-数理统计学简史 陈希孺

2017-08-27

求导与积分课件

机器学习所需-求导与积分课件

2017-08-27

机器学习数学基础(全集)

机器学习数学基础(全集),包括概率论与数理统计,数学统计简史,高数、矩阵等

2017-08-27

Spark源码解读迷你书

Spark源码解读迷你书

2017-05-29

Hadoop源代码分析(完整版)

Hadoop源代码分析(完整版)

2017-05-27

MapReduce与Spark异同点和优势比较

MapReduce与Spark异同点和优势比较

2017-05-27

AVA API官方文档中文版

JAVA API官方文档中文版

2017-05-27

jQuery_API(速查表)

jQuery_API(速查表)

2017-05-27

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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