摘要:
生产环境下JVM调优 最小堆、最大堆内存设为1G,使用G1垃圾回收器,最长的GC暂停时间设为200毫秒,如果时间过长,会相应调整空间的大小(单位是毫秒),新生代最小比例20%,最大比例30%, +DisableExplicitGC关闭系统调用GC功能 【System.gc() 默认会触发一次Full 阅读全文
摘要:
介绍一下MySQL架构 连接层(Connection Layer) 提供客户端与服务器的连接服务,负责建立、管理和终止客户端与数据库服务器之间的连接请求。 负责授权认证,确保只有合法的用户才能访问数据库资源。 实现安全协议,包括SSL加密连接等功能。 服务层(Service Layer) 包括SQL 阅读全文
摘要:
讲讲JVM原理,JVM是做什么的 JVM(Java Virtual Machine)是Java虚拟机的简称,它是Java语言的核心部分之一,为运行Java应用程序提供了一个抽象化的计算系统。JVM的主要任务和功能包括以下几个方面: 字节码解释执行: JVM负责接收和加载编译后的Java字节码(.cl 阅读全文
摘要:
Thread的生命周期 指线程从创建到销毁的整个过程。在线程的生命周期中,可能会经历不同的状态变化。 线程的运行状态: NEW:线程对象被创建,未启动线程 READY:start()启动 RUNNABLE(可以运行的线程状态):线程已被加载到线程调度器的就绪队列中,等待CPU的调度执行。 RUNNI 阅读全文
摘要:
jdk的垃圾回收算法,年轻代,老年代分别是什么 垃圾回收基础算法 标记清除(mark sweep) - 位置不连续 产生碎片 效率偏低(两遍扫描) 第一遍扫描找到有用的,第二遍找到没用的进行清除 拷贝算法 (copying) - 没有碎片,浪费空间,移动复制对象需要调整对象引用 把一块内存中有用的对 阅读全文
摘要:
@Async 异步注解 + 线程池 Spring 的异步注解,可直接标注在方法上,主线程不会阻塞等待结果,而是接着执行下面的方法逻辑 在启动类上需要标注 @EnableAsync Async的配置类 @Configuration public class AsyncConfig { @Bean pu 阅读全文
摘要:
MYSQL的锁机制按存储引擎划分 若加上事务需要另外分析 innodb 支持表锁和行锁 行级锁是加在索引上面的,若没有索引,则采取表锁 for update:IX锁(意向排它锁),即在符合条件的rows上都加了排它锁 lock in share mode:是IS锁(意向共享锁),即在符合条件的row 阅读全文
摘要:
1.准备jar包 [链接: https://pan.baidu.com/s/1zSDqS--mP6HfDs5J6-IL9g](提取码: wcfg) 安装虚拟机基本软件 wget vim net-tools lrzsz yum install -y wget vim net-tools lrzsz r 阅读全文
摘要:
国内的源速度比较快/阿里源/清华源 vim /etc/yum.repos.d/gitlab-ce.repo [gitlab-ce] name=Gitlab CE Repository baseurl=https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum 阅读全文
摘要:
linux ps -ef|grep java or ps -ef|grep tomcat 查看java进程 source /etc/profile 让配置文件立即生效 ps -aux|grep mysql 查看mysql是否启动成功 aux是BSD风格,-ef是System V风格。一个影响使用的区 阅读全文
摘要:
mysql 执行 sql步骤 client server > 连接器 --> 解析器 > 抽象语法树 > 优化器 (Rbo 基于规则, Cbo 基于成本) 执行器 (与存储引擎交互) 存储引擎 磁盘预读 最小单位页 大小是4K , 预读N4K innodb 默认预读16K,4页 性能监控 sql执行 阅读全文