July 21, 2021
Java
HashMap 中的容量与扩容实现,细致入微,值的一品
Java 8系列之重新认识HashMap 美团技术团队
HashMap是Java程序员使用频率最高的用于映射(键值对)处理的数据类型。随着JDK(Java Developmet Kit)版本的更新,JDK1.8对HashMa ...
Read more
July 20, 2021
elasticsearch
filterexistsfuzzyidsprefixregexptermtermsterms_setwildcardtext搜索 intervalmatchmatch_bool_prefixmatch_phrasematch_phrase_prefixmulti_matchcommonqu ...
Read more
July 20, 2021
elasticsearch
需求 查询IP不是以11.开头的所有文档,然后获取文档访问量前100条
curl -X GET "localhost:9200/yj_visit_data2,yj_visit_data3/_search?pretty" -u elastic:elastic -H ...
Read more
July 20, 2021
http
参考资料
《 HTTPS 升级指南 》 深入理解 HTTPS 原理、过程与实践
HTTPS实现原理
深入理解HTTPS原理、过程与实践
Read more
July 20, 2021
elasticsearch
reindex 常规使用
Reindex要求为源索引中的所有文档启用_source。Reindex不尝试设置目标索引,它不复制源索引的设置,你应该在运行_reindex操作之前设置目标索引,包括设置映射、碎片计数、副本等。
如下示例将把文档从twitter索引复制到new_twitter索 ...
Read more
July 20, 2021
http
http状态码由3个十进制数字组成。第一个数字表示状态码的分类,后面的两位表示该分类下不同的状态。分为5个大类。
分类
1** 信息。服务器收到请求,请继续执行请求
2** 成功。请求被成功接收并处理
3** 重定向。需要进一步操作来完成请求
4** 客户端错误。 ...
Read more
July 20, 2021
linux
造成死锁的原因当前线程拥有其他线程需要的资源,当前线程等待其他线程释放资源,线程持有资源不可剥夺,线程一直循环等待。
避免死锁的方法1、固定加锁的顺序
2、尽可能缩小锁范围,减少锁粒度
3、使用可释放的定时锁(申请一段时间,超时之后,放弃)
参考资料
死锁是什么?如何避免死锁?
哲学家就餐 ...
Read more
July 20, 2021
操作系统
操作系统-进程调度策略1. 什么是进程进程是操作系统进行资源分配的基本单位,每个进程都有它自己的内存空间和系统资源。进程实现了多处理机环境下进程调度,分派,切
换时,都需要花费较大的时间和空间开销;
为了提升系统的执行效率,减少CPU的【空转时间】和【调度切换】的时间,以便于系统的管理,所以 ...
Read more
July 20, 2021
linux
前言1、首先是管道,管道的缺点是通信效率差,只能单向,而且不能随机读取数据
2、解决管道的问题,可以使用消息队列,消息队列可以随机读取,比较灵活,但是消息队列其实是存放在内核中的,数据拷贝涉及到用
户态和内核态的切换,且大数据消息效率比较差。
3、为了解决消息队列频繁切换上下文的情况,可以使 ...
Read more
July 19, 2021
elasticsearch
需求背景,要统计文章在一年的时间内,每个小时的访问情况,按照0点举例子,每个文章,一年内每一天0点的访问次数累加起来;
Elasticsearch索引如下1234567891011121314151617181920212223242526272829303132333435363738 ...
Read more