自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

小工匠

show me the code ,change the world

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

Scalable IO in Java

NIO - Scalable IO in Java

2023-11-10

腾讯万亿级 Elasticsearch 架构实践

腾讯万亿级 Elasticsearch 架构实践

2023-07-24

实时分析引擎&实时分析引擎

实时分析引擎

2023-07-24

X86-NFS rpm包

gssproxy-0.7.0-21.el7.x86_64.rpm keyutils- libbasicobjects-0 libcollection-0.6 libevent-2.0.21-4 libini_config libnfsidmap libpath_utils-0.2 libref_array-0.1. libtirpc-0.2.4-0. libverto-libeventm nfs-utils-1.3.0-0m quota-4.01-14.ns7 quota-nls-4.01-14 rpcbind tcp_wrappers

2020-11-24

中标龙芯-MIPS- NFS rpm包

gssproxy-0.7.0-4.ns7_4.mips64 keyutils-1.5.8-3. libbasicobjects-0 libcollection-0.6 libevent-2.0.21-4 libini_config-1.3 libnfsidmap-0.25- libpath_utils-0.2 libref_array-0.1. libtirpc-0.2.4-0. libverto-libeventm nfs-utils-1.3.0-0m quota-4.01-14.ns7 quota-nls-4.01-14 rpcbind-0.2.0-42. tcp_wrappers-7.6

2020-11-24

mybatisSource.zip

MyBatis源码功能演示环境 ,演示MyBatis的Executor 、StatementHandler 、 SQL映射、对象转换 等核心功能

2020-06-14

apache-tomcat-8.5.50-src.zip

Tomcat启动流程分析 组件的生命周期管理 用Lifecycle管理启动、停止、关闭 Lifecycle接口预览 几个核心方法 Server中的init方法示例 为啥StandardServer没有init方法 LifecycleBase中的init与initInternal方法 为什么这么设计? 分析Tomcat请求过程 链接器(Connector)与容器(Container) 解耦 Connector设计 监听服务端口,读取来自客户端的请求 将请求数据按照指定协议进行解析 根据请求地址匹配正确的容器进行处理 将响应返回客户端 Container设计 Servlet容器的实现。

2020-06-02

「Tomcat源码剖析」.pdf

Tomcat源码剖析 : 整体架构 层层分析 源码解析 架构分析 (Http服务器功能:Socket通信(TCP/IP)、解析Http报文 Servlet容器功能:有很多Servlet(自带系统级Servlet+自定义Servlet),Servlet处理具体的业务逻辑)

2020-06-01

Jest-5.3.4.zip

Jest是Elasticsearch 的Java Http Rest 客户端。 ElasticSearch已经具备应用于Elasticsearch内部的java API,但是Jest弥补了ES自有API缺少Elasticsearch Http Rest接口客户端的不足。 Jest 配置ES 集群 示例代码 及源码解读 - 核心原理 - NodeChecker源码解读 -

2020-01-19

MQ对比:Kafka VS Rocketmq VS Rabbitmq.pdf

MQ对比:Kafka VS Rocketmq VS Rabbitmq 超详细 ,值的收藏,参考资料

2019-11-04

elasticsearch-analysis-ik-6.4.1.zip

修改ik分词器源码,支持从mysql中每隔一定时间,自动加载新的词库

2019-08-20

Nginx1.14.2 + zlib + pcre + openssl

1. nginx 主软件 和 3个依赖包 zlib + pcre + openssl

2019-03-12

Spring4CachingAnnotationsExample

Spring4CachingAnnotationsExample的示例,通过Java注解的方式整合EhCache框架

2017-10-04

ORACLE_AWR报告详细分析

ORACLE_AWR报告详细分析

2016-09-28

Java反编译工具

jd-gui.exe使用C++开发,主要具有以下功能: 一、支持众多Java编译器的反编译; 二、支持对整个Jar文件进行反编译,并本源代码可直接点击进行相关代码的跳转;

2015-06-04

空空如也

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

TA关注的人

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