热部署

1. devtools devtools 是 spring-boot 官方推荐的一个热部署插件,和 jrebel 的区别可见 热部署还在用devtools吗?JRebel不香吗? 2. JRebel 2.1 安装 idea 搜索 JRebel & XRebel 插件,安装即可 2.2 激活 参考:j

IDE 

大数据知识体系入门

大数据就是将各种数据统一收集起来进行计算,发掘其中的价值。这些数据,既包括数据库的数据,也包括日志数据,还包括专门采集的用户行为数据;既包括企业内部自己产生的数据,也包括从第三方采购的数据,还包括使用网络爬虫获取的各种互联网公开数据 ... 面对如此庞大的数据,如何存储、如何有效利用大规模的服务器集

bean 初始化方法

参考文档: 七种方式教你在SpringBoot初始化时搞点事情 1. 容器刷新完成时 容器刷新完成:容器刷新成功说明所有 bean 初始化已经完成 1.1 ContextRefreshedEvent 容器刷新完成后会调用容器内所有实现了ApplicationListener<ContextRefre

Spring 

B+ 树和 B- 树

参考文档: 漫画:什么是B-树? 漫画:什么是B+树? 1. B- 树 B- 树念 B 树,不念 B 减树 1.1 数据库索引为什么不使用二叉查找树? 其实从算法逻辑上来讲,二叉查找树查找速度和比较次数都是最小的。但是,我们不得不考虑一个现实问题:磁盘 IO。 数据库索引是存储在磁盘上的,当数据量比

 

@Async 报错

参考文档: 51CTO 博客 1. 问题描述 问题:@Async 会导致循坏依赖报错 我们看段代码: @Service public class HelloServiceImpl implements HelloService { @Autowired private HelloSe

Spring 

分库分表

1. 为什么需要分库分表 不管是 IO 瓶颈,还是 CPU 瓶颈,最终都会导致数据库的活跃连接数增加,进而逼近甚至达到数据库可承载活跃连接数的阈值。在业务 Service 来看就是,可用数据库连接少甚至无连接可用。接下来就可以想象了吧(并发量、吞吐量、崩溃)。 1.1 IO 瓶颈 磁盘读 IO 瓶颈

Mysql 

GC 日志分析

参考: jvm:GC日志解析:G1日志解析 JVM调优参数大全、参数设置案例、日志分析 1. G1 1.1 gc 日志头 OpenJDK 64-Bit Server VM (25.272-b10) for linux-amd64 JRE (1.8.0_272-b10), built on Oct 1

JVM 

垃圾收集器(gc)

参考文档: java常用垃圾回收器G1和CMS的区别 jvm 针对新生代和年老代分别提供了多种不同的垃圾收集器,JDK1.6 中 Sun HotSpot 虚拟机的垃圾收集器如下: 1. Client 模式和 Server 模式 参考:JVM的Client模式与Server模式 JVM 有两种运行模式

JVM 

jvm 参数

参考: JVM调优参数大全及G1GC调优 java g1垃圾收集器优化参考 1. 概述 JVM 启动参数分为三类 类别 说明 标准参数(-) 所有的 JVM 实现都必须实现这些参数的功能,而且向后兼容; 非标准参数(-X) 这些参数不是虚拟机规范规定的。因此,不是所有VM的实现(如:HotSpot,

JVM 

jvm 工具

1. jps 作用:查询 java 进程 jps [-q] [-mlvV] [<hostid>] 15653 Launcher 15574 15654 Application 536 15805 Jps q: 只输出进程号 m: 输出main method的参数 l: 输出完全的包名,应用主类名

JVM