Thoughts come and go like the breeze, seeking a haven to dwell.

思绪来去如风,但愿有所停留。

🚩JVM与GC

JVM 🌟JVM 调优工具 jmap:生成堆转存储快照,dump 文件(保存线程、堆栈调用、异常信息),用 VisualVM 去加载 xxx.hprof 文件 看堆信息:jmap -heap <pid> 生成快照 :

SpringBoot 杂记

配置 包扫描 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 com +- example +- myproject +- Application.java | +- domain | +- Customer.java | +- CustomerRepository.java | +- service | +- CustomerService.java | +- web | +- CustomerController.java | @ComponentScan 1 2 3 4 5 6 7 @SpringBootApplication @ComponentScan(basePackages="com.example") public class Bootstrap { public static void main(String[] args) { SpringApplication.run(Bootstrap.class,

🚩MySQL

索引 🌟 什么是聚簇索引? 对于每张表,每个索引都对应一个独立的 B+ 树: 聚簇索引(一个):叶子节点保存了行数据,有且只有一个聚簇索引。 主键 pk > 唯一索

🚩Java 基础

几乎所有对象实例都存在堆中,基本数据类型只要没有被 static 修饰,也存放在堆中。 数值类缓存了[-128,127],Character 缓存了 [0,12

系统设计经典案例

基本步骤:

  1. 拆分功能性需求和非功能性需求
  2. 抽象架构设计:web/app、前端、后端、数据库、缓存、部署、http/websocket、ci/cd
  3. 考虑可优化的点:负载均衡、数据库索引、分库分表、安全防范、分布式
  4. 完善系统抽象设计
0%