- 博客(13)
- 资源 (12)
- 收藏
- 关注
原创 高并发编程-线程通信_使用wait和notify进行线程间的通信
文章目录概述场景引子synchronized wait/notify机制概述Java中线程通信协作的最常见的两种方式:syncrhoized加锁的线程的Object类的wait()/notify()/notifyAll()ReentrantLock类加锁的线程的Condition类的await()/signal()/signalAll()线程间直接的数据交换:通过管道进行线程间通...
2019-09-30 22:26:28 10212
原创 高并发编程-Thread_正确关闭线程的三种方式
文章目录概述概述通过阅读源码或者官方的API,可以知道 Thread#stop() 方法已经被废弃了。大致意思这种方法本质上是不安全的。使用Thread.stop停止线程会导致它解锁所有已锁定的监视如果先前由这些监视器保护的任何对象处于不一致状态,则损坏的对象将对其他线程可见,从而可能导致任意行为。stop的许多用法应由仅修改某些变量以指示目标线程应停止运行的代码代替。...
2019-09-22 22:02:44 15186
原创 高并发编程-Thread#interrupt用法及源码分析
文章目录官网方法&源码void interrupt()` boolean isInterrupted()` vs `static boolean interrupted()`方法&示例void interrupt()sleep()方法中测试interruptwait()方法中测试interruptjoin方法中测试interruptboolean isInterrupted() 和...
2019-09-19 01:07:45 10093 1
原创 高并发编程-Thread#join方法的使用及使用场景分析
文章目录含义方法及示例void join()void join(long millis)join(long millis, int nanos)使用场景分析含义翻看下源码的注释: Waits for this thread to die 乍理解起来有点晦涩, 简单来说: 等待该线程终止. 需要明确的是主线程等待子线程(假设有个子线程thread)的终止。即在主线程的代码块中,如果碰到...
2019-09-17 23:49:10 10112
原创 高并发编程-Daemon Thread的创建以及使用场景分析
文章目录官方文档Daemon Thread VS User ThreadDaemon thread的特点方法void setDaemon(boolean status)boolean isDaemon()Exceptions in Daemon thread例子使用场景分析官方文档我们以JAVA8的doc为例 戳这里Daemon Thread VS User ThreadJava提...
2019-09-17 00:36:42 12712
原创 白话Elasticsearch63-生产集群部署之硬件配置、jvm以及集群规划建议
文章目录概述内存CPU磁盘网络自建集群 vs 云部署JVM容量规划概述继续跟中华石杉老师学习ES,第63篇课程地址: https://www.roncoo.com/view/55内存es吃内存,es吃的主要不是你的jvm的内存,一般来说es用jvm heap(堆内存)还是用的比较少的,主要吃的是你的机器可用的剩余内存es底层基于lucene,lucene是基于磁盘文件来读写和保存...
2019-09-14 00:08:34 10842
原创 白话Elasticsearch62-进阶篇之Highlighting高亮显示
文章目录概述官网示例概述继续跟中华石杉老师学习ES,第62篇课程地址: https://www.roncoo.com/view/55官网Highlighting: 戳这里示例
2019-09-13 15:18:11 14973 3
原创 白话Elasticsearch61-进阶篇之基于Term Vectors深入探查数据的情况
文章目录概述官网概述继续跟中华石杉老师学习ES,第61篇课程地址: https://www.roncoo.com/view/55官网Term Vectors: 戳这里 概括来说:Term Vectors就是 获取document中的某个field内的各个term的统计信息...
2019-09-04 22:20:54 10778
原创 白话Elasticsearch60-数据建模实战_Join datatype 父子关系数据建模
文章目录概述官网示例概述继续跟中华石杉老师学习ES,第60篇课程地址: https://www.roncoo.com/view/55官网Join datatype :戳这里其他详见官网解读示例...
2019-09-02 23:13:31 10101
原创 白话Elasticsearch59-数据建模实战_ Nested Aggregation/ Reverse nested Aggregation对嵌套的博客评论数据进行聚合分析
文章目录概述官网示例模拟数据需求一: 需求1: 按照评论日期进行bucket划分,然后拿到每个月的评论的评分的平均值需求二: 以年龄 10岁一个划分,看下都有哪些tagreverse_nested概述继续跟中华石杉老师学习ES,第59篇课程地址: https://www.roncoo.com/view/55官网Nested Aggregation:戳这里示例基于白话El...
2019-09-02 20:31:28 10597
原创 白话Elasticsearch58-数据建模实战_基于nested object实现博客与评论嵌套关系
文章目录概述官网示例Object datatype让ES自动创建索引,插入一条数据查看mapping需求: 被年龄是28岁的黄药师评论过的博客查询结果不对原因分析Nested datatype概述继续跟中华石杉老师学习ES,第58篇课程地址: https://www.roncoo.com/view/55官网Nested datatype:戳这里Object datatype:戳...
2019-09-02 19:03:52 10143
原创 白话Elasticsearch57-数据建模之实现悲观锁并发控制的三种方式(未成功)
文章目录概述方式一:基于全局锁实现悲观锁并发控制方式二:基于document锁实现悲观锁并发控制方式三:基于共享锁和排他锁实现悲观锁并发控制概述继续跟中华石杉老师学习ES,第57篇课程地址: https://www.roncoo.com/view/55方式一:基于全局锁实现悲观锁并发控制课程大纲1、悲观锁的简要说明基于version的乐观锁并发控制在数据建模,结合文件系统建模...
2019-09-01 16:11:49 9823
原创 白话Elasticsearch56-数据建模之 Path Hierarchy Tokenizer 对文件系统进行数据建模以及文件搜索
文章目录概述官网概述继续跟中华石杉老师学习ES,第56篇课程地址: https://www.roncoo.com/view/55官网Path Hierarchy Tokenizer:戳这里Path Hierarchy Tokenizer Examples:戳这里...
2019-09-01 11:51:12 10511 1
X86-NFS rpm包
2020-11-24
中标龙芯-MIPS- NFS rpm包
2020-11-24
mybatisSource.zip
2020-06-14
apache-tomcat-8.5.50-src.zip
2020-06-02
「Tomcat源码剖析」.pdf
2020-06-01
Jest-5.3.4.zip
2020-01-19
Spring4CachingAnnotationsExample
2017-10-04
Java反编译工具
2015-06-04
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人