MySQL-架构 MySQL-InnoDB MySQL-事务 MySQL-索引 MySQL-锁 MySQL-调优 MySQL-高可用集群 具体内容详见:https://www...
MySQL-架构 MySQL-InnoDB MySQL-事务 MySQL-索引 MySQL-锁 MySQL-调优 MySQL-高可用集群 具体内容详见:https://www...
背景 因客户特殊性,在线数据日志需要做脱敏处理,业务代码层实现需要调整所有logger.info,代码侵入性大且修改成本高,本次实现通过自定义日志layout,定义对应正则匹...
IO&Netty代码地址:https://github.com/806040464/thinking-in-netty[https://github.com/80604046...
基础概念 通信 人与人之间或者人与自然之间通过某种行为或媒介进行的信息交流与传递,从广义上指需要信息的双方或多方在不违背各自意愿的情况下采用任意方法,任意媒质,将信息从某方准...
展开结构排序:按树状结构父节点排序,每个父节点的所有子节点排序本次场景仅有两级,所以findChild并没有递归调用 首先取PID为空或为-1的数据,即所有的第一级节点,按指...
原子类Atomic java.util.concurrent.atomic包保证共享变量操作的原子性、可见性CAS本质是一条CPU的原子指令,可以保证共享变量修改的原子性 基...
并发编程-JMM Q&A 什么是多线程并发编程? 多线程编程中,线程个数往往多于CPU核数 为什么要进行多线程并发编程? 多核CPU时代,随着对应用性能和吞吐量要求提高,出现...
JDK工具包 jps jps:Java Virtual Machine Process Status Tool查看Java进程 ,相当于Linux下的ps命令,只不过它只列出...
JVM调优Q&A 为什么进行JVM调优? 调优的最终目的是为了应用程序使用最小的硬件消耗实现更大的吞吐量。针对垃圾收集器性能优化,减少GC频率、Full GC次数,实现虚拟机...
JVM虚拟机 JVM基础[https://www.jianshu.com/p/07f8e941a965] JVM类加载系统[https://www.jianshu.com/p...
基本概念 垃圾:没有被引用的对象就是垃圾 找垃圾的方式: 引用计数法:对象有记录引用数,如果为0,则被视为垃圾。无法解决循环引用对象 根可达算法:当对象没有被GCRoot的引...
对象创建过程 对象怎么会进入老年代 新对象大多直接进入新生代的Eden区 存活年龄太大,默认超过15次(-XX:MaxTenuringThreshold) 动态年龄判断:Mi...
JVM内存模型(运行时数据区) 线程独享不需要进行垃圾回收,线程共享需要进行垃圾回收,存储类的静态数据和对象数据 堆 分代假说:弱分代假说(Weak Generational...
类加载时机 new、getstatic、putstatic、invokestatic命令初始化类时 reflect包反射调用类时 初始化类时,父类未初始化,要先初始化父类 启...
我们所说的JVM是广义上的规范,狭义上有众多的实现,Hotspot、JRocket等 目前Java技术体系包括 Java程序设计语言 Java类库API 来自商业机构和开源社...
1、测试目的 通过hero_mall项目的性能和负载的瓶颈分析,对于Java体系知识有系统的发现与认识,通过对比优化前后对比展示技术的价值 性能指标关系 2、测试工具 Jme...
日常业务中经常涉及对数据对象的多个字段进行组合排序,即按某个字段进行升降排序后,按另一字段再次进行升降排序,使用Comparator.comparing(...).thenC...
思维导图详见https://www.processon.com/view/link/62b2e08f5653bb0724fd7359[https://www.processo...
1xx (临时响应)表示临时响应并需要请求者继续执行操作的状态代码。 100 (继续) 请求者应当继续提出请求。 服务器返回此代码表示已收到请求的第一部分,正在等待其余部分。...
一、MySQL 数据库性能优化之SQL优化(载录于:http://lib.csdn.net/article/mysql/5028) 注:这篇文章是以MySQL为背景,很多内容...