GeekIBLi

极尽HashMap底层原理

Java
HashMap 中的容量与扩容实现,细致入微,值的一品 Java 8系列之重新认识HashMap 美团技术团队 HashMap是Java程序员使用频率最高的用于映射(键值对)处理的数据类型。随着JDK(Java Developmet Kit)版本的更新,JDK1.8对HashMa ...
Read more

elasticsearch字符串查询汇总

elasticsearch
filterexistsfuzzyidsprefixregexptermtermsterms_setwildcardtext搜索 intervalmatchmatch_bool_prefixmatch_phrasematch_phrase_prefixmulti_matchcommonqu ...
Read more

elasticsearch 查询值前缀不包含某个字符串

elasticsearch
需求 查询IP不是以11.开头的所有文档,然后获取文档访问量前100条 curl -X GET "localhost:9200/yj_visit_data2,yj_visit_data3/_search?pretty" -u elastic:elastic -H &# ...
Read more

https协议

http
参考资料 《 HTTPS 升级指南 》 深入理解 HTTPS 原理、过程与实践 HTTPS实现原理 深入理解HTTPS原理、过程与实践
Read more

elasticsearch-reindex

elasticsearch
reindex 常规使用 Reindex要求为源索引中的所有文档启用_source。Reindex不尝试设置目标索引,它不复制源索引的设置,你应该在运行_reindex操作之前设置目标索引,包括设置映射、碎片计数、副本等。 如下示例将把文档从twitter索引复制到new_twitter索 ...
Read more

Http状态码及含义

http
http状态码由3个十进制数字组成。第一个数字表示状态码的分类,后面的两位表示该分类下不同的状态。分为5个大类。 分类 1** 信息。服务器收到请求,请继续执行请求 2** 成功。请求被成功接收并处理 3** 重定向。需要进一步操作来完成请求 4** 客户端错误。 ...
Read more

操作系统-死锁

linux
造成死锁的原因当前线程拥有其他线程需要的资源,当前线程等待其他线程释放资源,线程持有资源不可剥夺,线程一直循环等待。 避免死锁的方法1、固定加锁的顺序 2、尽可能缩小锁范围,减少锁粒度 3、使用可释放的定时锁(申请一段时间,超时之后,放弃) 参考资料 死锁是什么?如何避免死锁? 哲学家就餐 ...
Read more

操作系统-进程调度策略

操作系统
操作系统-进程调度策略1. 什么是进程进程是操作系统进行资源分配的基本单位,每个进程都有它自己的内存空间和系统资源。进程实现了多处理机环境下进程调度,分派,切 换时,都需要花费较大的时间和空间开销; 为了提升系统的执行效率,减少CPU的【空转时间】和【调度切换】的时间,以便于系统的管理,所以 ...
Read more

进程间通信IPC

linux
前言1、首先是管道,管道的缺点是通信效率差,只能单向,而且不能随机读取数据 2、解决管道的问题,可以使用消息队列,消息队列可以随机读取,比较灵活,但是消息队列其实是存放在内核中的,数据拷贝涉及到用 户态和内核态的切换,且大数据消息效率比较差。 3、为了解决消息队列频繁切换上下文的情况,可以使 ...
Read more

elasticsearch统计每年每小时访问量

elasticsearch
需求背景,要统计文章在一年的时间内,每个小时的访问情况,按照0点举例子,每个文章,一年内每一天0点的访问次数累加起来; Elasticsearch索引如下1234567891011121314151617181920212223242526272829303132333435363738 ...
Read more
Prev Next