排序
IDEA 如何设置TAB页显示多行
IDEA 如何设置TAB页显示多行,前言 我们在使用IDEA开发时,经常需要打开多个TAB页,但是,IDEA默认的方式是最多只能打开少量的TAB页,且打开的TAB页只能堆积在一行上显示,如果超出了数量,就会...
RabbitMQ基础入门
RabbitMQ基础入门,RabbitMQ介绍 RabbitMQ是基于Erlang语言开发的开源消息通信中间件,官网地址: Messaging that just works — RabbitMQ 接下来,我们就学习它的基本概念和基础用法。 安装 在...
Java 样板代码库 Lombok 使用详解
Java 样板代码库 Lombok 使用详解,Lombok 是一个 Java 库,通过注解自动生成常用的样板代码(如 getter/setter、构造函数、日志声明等),显著减少代码量,同时提高代码整洁度。 一、配置方法 ...
MyBatis 扩展BaseTypeHandler 转换泛型 JSON 列表
MyBatis 扩展BaseTypeHandler 转换泛型 JSON 列表,最近发现一个mybatis里面json转换的bug, 写了这么多年Java这方面还是没有理清楚, 把正确的处理方法记录一下. 一. 对象JSON转换 这个是比较简单...
NIO:解开非阻塞I/O高并发编程的秘密
NIO:解开非阻塞I/O高并发编程的秘密,流与块 Standard IO是对字节流的读写,在进行IO之前,首先创建一个流对象,流对象进行读写操作都是按字节 ,一个字节一个字节的来读或写。而NIO把IO抽象成...
初步搭建一个自己的对象存储服务—Minio
docker安装 1、拉取镜像 docker pull minio/minio 2、启动镜像 docker run -p 9000:9000 -p 9001:9001 --name minio -d --restart=always -e 'MINIO_ACCESS_KEY=admin' -e 'MINIO_SECRET_KEY=ad...
05-大厂咋解决技术债的?
在构建可扩展的软件时,它是最关键的团队。 现实没有技术债管理团队,也没人愿意加入这样队伍。这种团队每天就是给其他开发人员收拾烂摊子,谁愿意给别人擦屁股呢,毕竟又不是年薪百万? 但确实...
如果让你改造下 HashMap 的扩容实现,你会怎样优化?
如果让你改造下 HashMap 的扩容实现,你会怎样优化?,假设有一个 1G 大的 HashMap,此时用户请求过来刚好触发它的扩容.那么当前用户请求会被阻塞,因为 HashMap的底层是基于数组+链表(红黑树)来...
Maven的常用插件
Apache Maven Clean Apache Maven Clean Plugin 清理编译期在如下目录内生成的文件。 project.build.directory project.build.outputDirectory project.build.testOutputDirectory project.repo...
倒排索引
倒排索引,-CoderOilStation 倒排索引 全文检索的方式从lucene框架到Elastic Search发布框架过渡。索引库和文档库建立数据检索连接。数据记录的方式会影响数据库系统的查询过程和...
几分钟了解下java虚拟机–04
几分钟了解下java虚拟机--04,方法内联 它的基本思想是在调用某个方法时,不通过跳转指令去执行该方法的代码,而是直接将该方法的代码复制到调用点处。这样可以减少方法调用的开销,包括减少函数...
记录使用Arthas修改线上源码重新加载的一次过程
记录使用Arthas修改线上源码重新加载的一次过程,前情提要 线上跑的代码找不到源码了,项目又需要调整某个字段的校验规则,早有耳闻知道可以通过Arthas完成这个场景的需求,实际动手试了试,在此记录...













