Semaphore的使用

概述

Semaphore 是一个计数信号量,常用于限制可以访问某些资源(物理或逻辑的)线程数目。

阅读全文

Redis 基础数据结构

Redis 有 5 种基础数据结构,分别为:string (字符串)、list (列表)、set (集合)、hash (哈 希) 和 zset (有序集合)。

阅读全文

ElasticSearch 基本概念

概述

Elasticsearch 是一个基于 Lucene 的实时的分布式搜索和分析引擎。设计用于云计算中,能够达到实时搜索,稳定,可靠,快速,安装使用方便。基于 RESTful 接口

阅读全文

ElasticSearch 基本操作

matchQuery

简单的 matchQuery 查询的内容会通过分词,分词后的数据进行检索,只要包含其中一个分词就会被检索出来

阅读全文

iterm2 快捷键

标签

1
2
3
4
5
6
7
8
9
新建标签:command + t

关闭标签:command + w

切换标签:command + 数字 command + 左右方向键

切换全屏:command + enter

查找:command + f
阅读全文

SpringBoot获取Request和Response

使用 Springboot,我们很多时候直接使用@PathVariable、@RequestParam、@Param 来获取参数,但是偶尔还是要用到 request 和 response,怎么获取呢?

阅读全文

操作日志工具类 Diff

概述

业务上经常会需要记录某些数据的操作明细, 出现事故可以追查到是谁于什么时间修改或删除了数据, 这就需要这些字段逐个进行 diff 记录, 下面是一个工具类

阅读全文

线上问题诊断工具Arthas

是什么

Arthas 是 Alibaba 开源的 Java 诊断工具

能解决什么问题

  1. 这个类从哪个 jar 包加载的?为什么会报各种类相关的 Exception?
  2. 我改的代码为什么没有执行到?难道是我没 commit?分支搞错了?
  3. 遇到问题无法在线上 debug,难道只能通过加日志再重新发布吗?
  4. 线上遇到某个用户的数据处理有问题,但线上同样无法 debug,线下无法重现!
  5. 是否有一个全局视角来查看系统的运行状况?
  6. 有什么办法可以监控到 JVM 的实时运行状态?
  7. 怎么快速定位应用的热点,生成火焰图?
阅读全文