240 发简信
IP属地:上海
  • JPA query between的多种方式(mongodb为例)

    背景 JPA+MongoDB查询,给定一段时间范围查询分页结果,要求时间范围包含。 这时候打印的日志为: 没有包含时间范围的边界,不符合要求 实...

  • Shell编程规范:Don't use ls | grep

    一、背景 最近在写一个私有化部署脚本的时候频繁的使用了ls和grep的组合,但是插件ShellCheck却一直在给我标黄,我这该死的洁癖终于在今...

  • IntelliJ IDEA 行注释的缩进设置(不自动添加注释到行首)

    现状 想注释一行或一个方法,//注释总是生成在行首: 修改对比 要修改的配置在这: 我们可以在注释后添加一个空格,就变成了: 最后 设置完了看下...

  • Logstash使用mongodb插件报错: ArgumentError: wrong number of arguments (given 2, expected 1)

    背景 今天在使用logstash收集日志存储到mongodb的安装过程遇到了个错误,记录下来,错误就是下面这样: 配置文件很简单,由于是测试环境...

  • Vim注释行的方法

    一、Visual block 加注释 1、首先按键盘上的ESC进入命令行模式 2、再按Ctrl+V进入VISUAL BLOCK模式 3、利用上下...

  • ssh命令的常用使用场景

    一、最简单的登陆 就是简单登陆一下主机,默认端口22 ssh {hostname}@{host_ip} 二、登陆+执行命令 连接上服务器后执行命...

  • 设计模式之单例模式

    一、概念 JVM中,单例对象只有一个实例存在。 二、饿汉式实现 最简单的实现方式,但是如果对象的构造耗费时间,可能采用懒汉式更好。 三、懒汉式实...

  • CLH lock queue的原理解释及Java实现

    @[toc] 背景 相信大部分人在看AQS的时候都能看到注释上有这么一段话: 为了更好的理解AQS中使用锁的思想,所以决定先好好理解CLH锁。在...

  • 从Guarded Block来看Java中的wait和notify方法

    预备知识 Java线程的生命周期 概览 本文探究一下Java最基础的机制之一:线程同步我们先讨论一些并发相关的术语和方法论,接着会提供一个简单例...