摘要:
Mybatis_plus 简介 无侵入:只做增强不做改变,引入它不会对现有工程产生影响,如丝般顺滑 损耗小:启动即会自动注入基本 CURD,性能基本无损耗,直接面向对象操作 强大的 CRUD 操作:内置通用 Mapper、通用 Service,仅仅通过少量配置即可实现单表大部分 CRUD 操作,更有 阅读全文
摘要:
Docker搭建Redis主从复制(一主二从) 搭建步骤 首先拉取redis的镜像文件 docker pull redis 查看Redis镜像 docker images redis 分别启动3台redis容器 docker run --name redis-6379 -p 6379:6379 -d 阅读全文
摘要:
JDK并发包 1.JUC简介 在jdk1.5提供了java.util.concurrent包,简称JUC,在此包中增加了在并发编程中很常用的工具类,用于定义类似于线程的自定义子系统,包括线程池,异步 IO 和轻量任务框架;还提供了设计用于多线程上下文中的 Collection 实现等; 2.概述 从 阅读全文
摘要:
java多线程练习题 1. 车站售票 要求: 代码实现火车站3个窗口同时卖25张车票的逻辑,同一个窗口不能卖同一张票 //多线程售票例子 public class TicketDemo { public static void main(String[] args) { Ticket ticke 阅读全文
摘要:
SpringBoot中应用SpringAOP实现记录日志功能 1.背景 需要把所有访问controller的请求方法、请求参数、返回值类型都保存到数据库表中,可以利用SpringAOP切面编程来实现。 2.实现步骤 首先添加依赖,只要引入SpringAOP相关的jar包依赖,我们就可以开始相关的As 阅读全文
摘要:
Docker搭建Mysql数据库集群 1. 主从复制概述 复制是指将主数据库的DDL 和 DML 操作通过二进制日志传到从库服务器中,然后在从库上对这些日志重新执行(也叫重做),从而使得从库和主库的数据保持同步。 MySQL支持一台主库同时向多台从库进行复制, 从库同时也可以作为其他从服务器的主库, 阅读全文
摘要:
MySQL优化 1. 索引 索引是帮助MySQL高效获取数据的数据结构,在数据之外,数据库系统还维护着满足特定查找算法的数据结构,这些数据结构以某种方式引用指向数据,这样就可以在这些数据结构上实现高级查找算法,这种数据机构就是索引 1.1索引的优势和劣势 优势 类似于书籍的目录,提高数据检索的效率, 阅读全文
摘要:
1. 静态资源映射 程序的静态资源js,css.图片等需要直接访问,可以在配置里面重写addResourceHandlers方法来实现 步骤如下: 创建一个类并继承WebMvcConfigurationSupport 添加注解@Configuration和@EnableWebMvc 重写方法addR 阅读全文
摘要:
1. 垃圾回收之标记算法 可达性分析算法 通过判断对象的引用链是否可达来决定对象是否可以被回收 可作为GC Root的对象 虚拟机栈中引用的对象(栈帧中的本地变量表) 方法区中常量引用的对象 方法区中的静态属性引用的对象 本地方法栈中JNI(Native方法)的引用对象 活跃线程的引用对象 引用计数 阅读全文
摘要:
Tomcat性能监控与调优 1. Tomcat远程debug 1. JDWP协议 JDWP(Java DEbugger Wire Protocol):即Java调试线协议,是一个为Java调试而设计的通讯交互协议,它定义了调试器和被调试程序之间传递的信息的格式。说白了就是JVM或者类JVM的虚拟机都 阅读全文