java8的stream去除null的key的坑(null值引发)

1 月 12 日
阅读 1 分钟
259
会报异常, 因为如果有value的值, 会报mergexxx的异常, 然后导致失败, 这是java8jdk自身的问题; 据说java9处理了, 但是我们用的是java8, 所以我们要自己解决; 最简单的, 自己收集:

Elasticsearch给index新增字段:(1)固定值 (2)计算值

1 月 2 日
阅读 2 分钟
402
Elasticsearch给所有记录新增一个字段:(1)字段是固定值 (2)字段是其他字段计算值1. 固定值: _update_by_query加固定值字段新增一个speaker_bak字段,值是'HAMLET'方法1: {代码...} 现在我们删掉这个字段, 用pipeline再试一次 {代码...} 扩展 如果存在字段 talked, 则将它的值增加increment;否则赋值为1: {代码...} 方法2:...

ES(Elasticsearch)的时间映射

2025年10月21日
阅读 3 分钟
1.1k
1.自动映射如果index在创建时,未手动定义schema,而是靠put进第一条数据时自动识别的, 那么识别规则如下:1.1 text/long/float的识别"title": "Elasticsearch In Action"->text"age": 20 -> long"rating": 50.40 -> float1.2 date的识别1.2.1 识别为常规date(ISO8601)"release_time1": "2025年10月21日" -> date"r...

ES实战第二版笔记-2

2025年10月11日
阅读 3 分钟
519
第三章 架构ISO8601日期: yyyy-MM-dd3.1 索引(index)/别名(alias)略3.1 数据流(时间序列数据)1.多个索引保存数据2.作为单个资源访问3.索引es自动生成,且是隐藏的4.数据流=滚动隐藏索引的一个别名5.使用索引模版创建3.2 分片和副本_cat/health1.分片和副本分布在不同节点2.索引创建后分片数无法修改路由算法: 分片编号=ha...

ES实战第二版笔记-1

2025年10月10日
阅读 6 分钟
840
第一章 概述-无第二章 开始使用2.1 基本检索2.1.1 计算文档数量GET books/_count2.1.2 检索单个ID文档GET books/_doc/12.1.3 检索多个ID文档 {代码...} 2.1.4 检索所有文档GET books/_search2.1.5 抑制元数据: "_source": false写法1 {代码...} 写法2 {代码...} 2.1.6 多字段搜索: multi_match {代码...} 2.1.7 提升结果...

ES:集群管理: 5.1diagnose shards issues and repair a cluster's health

2025年09月25日
阅读 1 分钟
584
一、检查集群健康:_cluster API_cluster API1. 集群层GET _cluster/healthGET _cluster/health?level=cluster上面两个等价2. 分片层GET _cluster/health?level=shards索引层>指定索引-分片状态GET _cluster/health/hamlet?level=shards3. 索引层所有索引GET _cluster/health?level=indices索引层>指定索引-索引状...

centos7磁盘空间清理之-docker减肥

2025年09月19日
阅读 1 分钟
774
1.删除所有已停止的容器:docker container prune2.删除所有未被使用的镜像: docker image prune -a3.删除所有未被使用的网络、构建缓存等:docker system prune -a会一次性清理:已停止的容器未被任何容器使用的网络所有未被引用的镜像构建缓存注意:使用 -a 时会非常彻底,请确认有些镜像确实不需要了。如果只是想快...

elasticsearch7.17-RestHighLevelClient查询es

2025年09月05日
阅读 8 分钟
877
1. elasticsearch-highlevel-api1.1 依赖 {代码...} 1.2 代码-controller-service-impl1.2.1 controller {代码...} 1.2.2 service {代码...} 1.2.3 service-impl {代码...} 2. RestHighLevelClient获取2.1 es配置 {代码...} 2.2 配置类 {代码...} 2.3 获取client {代码...}

elasticsearch查询练习题19个-part1

2025年09月04日
阅读 15 分钟
828
参考链接参考链接中的版本有些已经不适用,但是题目可以用;我这里使用的版本是7.17.290.数据准备: {代码...} 1.match:基本查询title列包含"in Action"的 {代码...} 结果: {代码...} 2.多字段(multi_match)查询multi_match:查询任一字段包含 Guide 的记录2.1 所有字段(不指定列) {代码...} 结果: {代码...} 2.2 所有字段...

elasticsearch的join类型测试

2025年09月02日
阅读 20 分钟
1.7k
0.豆瓣的图书和书评-join豆瓣的图书作为父文档,书评作为子文档1.定义mapping {代码...} 注意这段: {代码...} 2.增加父文档book记录:2.1 写入第1条文档book {代码...} 2.2 写入第2条文档book: {代码...} 注意这个不分: {代码...} 3.增加子文档comment记录:3.1 增加book/1的子文档commentbook1-comment-1 {代码...} book1-...

notepad++匹配日期替换now()

2025年07月01日
阅读 1 分钟
685
{代码...} 替换为:now\(\)

Java8 stream collect用法

2025年06月06日
阅读 28 分钟
938
Java8 stream collect用法 {代码...} 输出: {代码...}

cola状态机示例

2025年05月15日
阅读 3 分钟
1k
{代码...}

mysql恢复delete的数据

2025年03月31日
阅读 2 分钟
1k
附:binlog2sql使用附:由于我的linux安装binlog2sql不能直接用pip安装(下载不来),是手动找的requirements.txt里的依赖下载上传到linux一个一个离线安装的:

sc命令在windows上将elasticsearch和kibana自动作为服务开机启动

2025年03月21日
阅读 1 分钟
1.2k
sc 是Windows自带的命令行工具,用于管理服务。1.创建服务:打开命令提示符,运行以下命令: {代码...} 2.启动服务:创建后,启动服务: {代码...} 停止: {代码...} 删除 {代码...} 查询 {代码...} 亲测可用

day01-基本查询

2025年03月20日
阅读 9 分钟
1.1k
{ "_index" : "books", "_type" : "_doc", "_id" : "2", "_version" : 1, "_seq_no" : 1, "_primary_term" : 1, "found" : true, "_source" : { "title" : "Core Java Volume I - Fundamentals", "author" : "Cay S. Horstmann", "release_date" : "2018年08月27日", "amazon_rating" : 4.8, "best_seller" : true, "prices"...

Kafka 和 RocketMQ 对比总结

2025年02月07日
阅读 1 分钟
2.4k
Kafka 和 RocketMQ 对比总结1. 主要区别特性KafkaRocketMQ设计目标高吞吐量、分布式日志系统金融级消息队列,强调消息可靠性和事务消息模型基于分区(Partition)的发布-订阅模型基于主题(Topic)和队列(Queue)模型消息顺序分区内消息有序队列内消息有序延迟较高(适合高吞吐,低延迟场景稍弱)较低(更适合实时场景...

npm安装vue.js的2.x和3.x版本的vuex/vue-router/vue-cli安装命令

2024年12月19日
阅读 1 分钟
1.6k
@ 是npm的指令,用来指定一个特定的scope(作用域)。它允许不同的组织或项目拥有相同名称的包,而不会在全局命名空间中冲突,便于组织管理和版本区分;

mysql中json数组对象mybatis如何自动映射

2024年12月18日
阅读 3 分钟
3k
需求: 假如数据库某个表的一个字段是json数据类型, 字段名是students,类型是, 存的是json格式的学生数组,现要用一个List<Student>来接收,如何实现自动转换.

sdf

2024年12月11日
阅读 1 分钟
811
X-Forward-ForX-Forward-ForX-Forward-ForX-Forward-ForX-Forward-For

spring启动后保存某个接口的子类bean[to be pretty]

2024年12月03日
阅读 1 分钟
1k
XXX implements implements InitializingBean{@Overridepublic void afterPropertiesSet() throws Exception { {代码...} }

并发基础-第02章-启动线程的正确方式

2023年01月04日
阅读 1 分钟
1.3k
java线程启动是调用start()而非run()方法;run()方法直接调用是方法调用,并不是线程在调用;start()方法调用后也不是马上就会执行线程, 要看JVM如何调度和协调资源,适当时机才会调用线程.

并发基础-第01章-实现线程的正确方式

2023年01月04日
阅读 3 分钟
1.6k
1. 问题的引出:实现线程有几种方式?2种?5种?正确答案:两种实现Runnable接口继承Thread类1.1 Thread类中的run()Thread类的源码: {代码...} Thread类有个Runnable的target引用,如果构造器传入了target且不为null,就执行它的run();但前提是它有机会执行--什么意思呢?1.2 既实现了Thread又实现了Runnable接口执行谁...

juc-AQS源码分析-1

2022年10月10日
阅读 4 分钟
1.6k
AQS如果作为一个幼儿园老师来看,她的小名叫"锁"老师,手里拿一个"state"的玩具按钮,负责有维护孩子们玩玩具"先来后到"的秩序。如果把其他小孩叫"线程"小朋友,当他们一起玩儿滑滑梯时,每次只能上一个。此时就需要"锁"老师来守在滑滑梯口儿上:小"线程"们奔过来,谁先把"锁"老师手里的按钮state按亮了,谁就先上;按不...

ThreadPoolExecutor之-源码解析1

2020年06月02日
阅读 2 分钟
2k
(1). 原子类型的整型值ctl(32位的AtomicInteger),绑定两个内容:高(左边)3位:runState, 表示线程池的执行状态; 见(2)低(右边)29位: workerCount, 标识任务数, 最大是2^29=5亿+;

Unsafe类功能之(6): 内存屏障-fence

2020年04月29日
阅读 1 分钟
5.2k
loadFence() 表示该方法之前的所有load操作在内存屏障之前完成。(Ensures lack of reordering of loads before the fence with loads or stores after the fence.)

Unsafe类功能之(5): 线程的挂起和恢复

2020年04月29日
阅读 1 分钟
3.5k
中断当前线程,直到满足以下条件之一返回:(1). 当前线程被别的线程 unpark(2). 当前线程被中断: interrupted(3). isAbsolute true: 绝对时间, 而且, 绝对时间点 time已经过去;(4). isAbsolute false: 不是绝对时间, 纳秒时长 time 已经过去;

Unsafe类功能之(4): CAS操作

2020年04月29日
阅读 1 分钟
2.1k
认为 内存中对象o所在的内存空间, 定位到偏移量offset处, 能找到有int类型的属性, 且其值为expected, 若前面的这些条件成立, 则: 把对象o此处的 int 类型值 expected, 更新为新值 x;

Unsafe类功能之(3): 获取对象字段的偏移量(jdk使用频繁)

2020年04月29日
阅读 1 分钟
2.8k
Unsafe类功能之(3): 获取对象字段的偏移量 此类方法在jdk使用频繁 1. 当前对象根据f字段获取偏移量 (jdk中多处用到, 用来获取对象中声明的实例变量-使用变量名) {代码...} 例如: AtomicInteger中获取 value 再如: ConcurrentHashMap 2.静态字段根据f字段获取偏移量 {代码...}

Unsafe类功能之(2): 对象属性值的 set/get/update

2020年04月29日
阅读 3 分钟
2.2k
Unsafe功能之2: 对象属性值增改查 1. 对象属性值set 1.1 set 直接内存地址数据 设置直接内存地址上的指定类型的数据-address {代码...} 1.2 set 指定对象的偏移地址数据 设置指定对象的偏移地址上的指定类型的数据-(o, offset, x) {代码...} 2. 对象属性值 get 2.1 get指定内存地址数据(address) 获取指定内存地址上的指...

AltStyle によって変換されたページ (->オリジナル) /