1 sql优化步骤 1.1 查看sql执行频率 1.2 定位低效率执行SQL 慢查询日志(后面再详细说) show processlist:该命令可以查看当前mysql正在进...

1 sql优化步骤 1.1 查看sql执行频率 1.2 定位低效率执行SQL 慢查询日志(后面再详细说) show processlist:该命令可以查看当前mysql正在进...
缓存穿透 去缓存层没有命中数据,进而去mysql中查询数据。 低频的缓存穿透是无法并避免的,我们需要尽量避免高频的数据。 解决办法 1) 存储null值 将查询的结果为nul...
1 架构 1.1 Http工作原理 1.2 整体架构 Tomcat要实现两个核心功能: 处理Socket连接,负责网络字节流与Request和Response对象的转化。 加...
JMM定义了一套在多线程读写共享数据时(成员变量,数组)时,对数据的 可见性、原子性和有序性 的规则和保障。 1 java内存模型 1.1 原子性 Java对静态变量的自增或...
1 消息存储 分布式队列因为有高可靠性的要求,所以数据要进行持久化存储。 生产者发送消息到MQ。 MQ接收到消息,进行数据持久化,在存储系统中新增一条记录。 返回ACK确认给...
1 类加载器 层级关系由上到下: 启动类加载器(Bootstrap ClassLoader) 获取时打印null 拓展类加载器(Extension ClassLoader) ...
1 判断对象是否可以回收 1.1 引用计数法 如果两个对象互相引用,计数器都为1,即使他们都没有被使用,都不会被清理。 1.2 可达性分析算法 Java虚拟机中的垃圾回收器采...
1 介绍 定义:java virtual meachine -java运行时环境(java二进制字节码的运行环境)。 好处: 一次编写到处运行 自动内存管理,垃圾回收 数组下...
1 导入依赖 2 消息生产者步骤 创建消息生产者producer,并指定生产者组名 指定Nameserver地址 启动producer 创建消息对象,指定主题Topic、Ta...
1 MQ介绍 MQ是 先进先出 的数据结构。 优点 应用解耦 流量削峰 数据分发 缺点 系统可用性降低,一旦MQ宕机,就会对业务造成影响。 系统复杂度提高,以前系统间是同步的...
1 CAP原则 CAP原则又称CAP定理,指的是在一个分布式系统中, Consistency(一致性)、 Availability(可用性)、Partition tolera...
JUC就是java.util .concurrent工具包的简称。 1 进程和线程 1.1 相关概念 进程:一个程序,一个进程往往可以包含多个线程,至少包含一个线程:比如说i...
1 冒泡排序 冒泡排序:通过对待排序序列从前向后,依次比较相邻元素的值,若发现逆序则交换,使值较大的元素逐渐从前向后移。若排序一趟比较下来没有进行过交换,则序列有序,排序完成...
传统的单例模式大致可以分为饿汉式与懒汉式两种形式,其区别为: 饿汉式会提前将该类创建好 懒汉式在第一次调用的时候创建 但是传统的单例模式在多线程下是有线程安全问题的,在方法体...
代理(Proxy)是一种设计模式,提供了间接对目标对象进行访问的方式:即通过代理对象访问目标对象。这样做的好处是:可以在目标对象实现的功能上,增加额外的功能补充,即扩展目标对...