07 2021 档案
摘要:聚合工程项目结构 各个子工程的依赖关系 mapper依赖beans service依赖mapper 和 common api依赖service 1、在beans子工程中引入tkMapper的starter启动器 <!-- tkMapper starter --> <dependency> <grou
阅读全文
摘要:1、热部署 项目首次部署、服务启动之后,如果应用发生了变化、而且IDEA感知到了应用的变化,就自动的完成jar的 更新,无需手动再次启动服务器,就可以访问应用的更新。 2、热部署配置 2.1 IDE配置(idea) File-->settings Ctrl+Shift+Alt+/ ——Registr
阅读全文
摘要:如果要在Thymeleaf模板中获取控制器传递过来的数据,需要使用th标签 1. 在Thymeleaf模板页面中引入th标签的命名空间 xmlns:th="http://www.thymeleaf.org" 2. th:text 在几乎所有的HTML双标签都可以使用th:text属性,将接收到的数据
阅读全文
摘要:1、概念 随着动态语言的流行,Java语言的开发就显得格外笨重:配置繁琐、开发效率低、项目的部署变得复杂、集成第三方技术难度大。 在这种情况下,SpringBoot就应运而生。 SpringBoot采用了 习惯由于配置/约定大于配置 的理念快速的搭建项目的开发环境,我们无需或者进行很少的相关配置就能
阅读全文
摘要:更改pom文件 <build> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-surefire-plugin</artifactId> <configuration> <skipTests>true</s
阅读全文
摘要:解决方案:参考链接https://www.freesion.com/article/46021009132/
阅读全文
摘要:前言——了解Vue实例的生命周期 下图展示了实例的生命周期。你不需要立马弄明白所有的东西,不过随着你的不断学习和使用,它的参考价值会越来越高。 引入Axios的CDN <script type="text/javascript" src="https://unpkg.com/axios/dist/a
阅读全文
摘要:组件化应用构建 组件系统是 Vue 的另一个重要概念,因为它是一种抽象,允许我们使用小型、独立和通常可复用的组件构建大型应用。仔细想想,几乎任意类型的应用界面都可以抽象为一个组件树: 在 Vue 里,一个组件本质上是一个拥有预定义选项的一个 Vue 实例。在 Vue 中注册组件很简单: 1)模板:
阅读全文
摘要:问题引入 因为前端页面只能请求两种方式:GET请求和POST请求,所以就需要后台对其进行处理 解决办法:通过springmvc中提供的HiddenHttpMethodFilter过滤器来实现 而由于我们springboot中通过OrderedHiddenHttpMethodFilter类去继承了sp
阅读全文
摘要:首先 引入start启动器 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-configuration-processor</artifactId> </dependency> 然后 编
阅读全文
摘要:学习计算机⽹络时我们⼀般采⽤折中的办法,也就是中和 OSI 和 TCP/IP 的优点,采⽤⼀种只有 五层协议的体系结构,这样既简洁⼜能将概念阐述清楚。 结合互联⽹的情况,⾃上⽽下地,⾮常简要的介绍⼀下各层的作⽤。 应用层 应⽤层(application-layer)的任务是通过应⽤进程间的交互来完成
阅读全文
摘要:主要学习内容 配置日志输出 插入数据及雪花算法 主键策略 自动填充 乐观锁(version) 分页查询 逻辑删除 性能分析插件 条件查询器Wrapper 代码自动生成器 数据安全保护 前置资料 本次学习使用到的的数据库SQL脚本 CREATE DATABASE `mybatis-plus` CHAR
阅读全文
摘要:转载于https://blog.csdn.net/YSJS99/article/details/108048010
阅读全文
摘要:一、首先通过IDEA创建一个Springboot项目 二、引入相关依赖 1 <dependencies> 2 <dependency> 3 <groupId>org.springframework.boot</groupId> 4 <artifactId>spring-boot-starter-we
阅读全文
摘要:理解 所谓GC Roots就是一组必须活跃的引用。 为了解决引用计数法中的循环引用问题,Java使用了可达性分析的方法 可达性分析法 基本思路就是通过一系列名为“GC Roots” 的对象作为起始点,从这个被称为GC Roots的对象开始向下搜索,如果一个对象到GC Roots没有任何引用链相连时,
阅读全文
摘要:事务的定义 事务是由一组SQL语句组成的逻辑处理单元,事务具有以下4个属性,通常简称为事务的ACID属性。 经典案例 事务最经典也经常被拿出来说例⼦就是转账了。假如⼩明要给⼩红转账1000元,这个转账会涉及 到两个关键操作就是:将⼩明的余额减少1000元,将⼩红的余额增加1000元。万⼀在这两个操
阅读全文
摘要:1、查看所有数据库中哪些表被加锁了 show open tables 2、查看哪些表被加锁了(指定数据库) show status like 'table%' from 数据库名 3、分析表锁定 show status like 'table%' Table_locks_immediate:产生表级
阅读全文
摘要:1、慢查询日志 slow_query_log 2、自动提交 autocommit 3、最长等待时间 long_query_time 4、字符集 character 5、mysql提供可以用来分析当前会话中语句执行的资源消耗情况,可以用于SQL调优的测量 profiling 查看SQL执行所耗资源情况
阅读全文
摘要:1、建表 部门表 1 CREATE TABLE dept( 2 id INT UNSIGNED PRIMARY KEY AUTO_INCREMENT, 3 deptno MEDIUMINT UNSIGNED NOT NULL DEFAULT 0, 4 dname VARCHAR(20) NOT NU
阅读全文
摘要:死锁现象 死锁是指两个或两个以上的进程在执行过程中,由于竞争资源或者由于彼此通信而造成的一种阻塞的现象,若无外力作用,它们都将无法推进下去。此时称系统处于死锁状态或系统产生了死锁,这些永远在互相等待的进程称为死锁进程。 图解 死锁编码 1 package com.lzp.thread; 2 3 im
阅读全文
摘要:线程池简介 线程池就是首先创建一些线程,它们的集合称为线程池。使用线程池可以很好地提高性能,线程池在系统启动时即创建大量空闲的线程,程序将一个任务传给线程池,线程池就会启动一条线程来执行这个任务,执行结束以后,该线程并不会死亡,而是再次返回线程池中成为空闲状态,等待执行下一个任务。 工作流程 三大常
阅读全文
摘要:一、原始构成 synchronized是关键字属于JVM层面: monitorenter(底层是通过monitor对象来完成,其实wait/notify等方法也依赖于monitor对象,只有在同步块或方法中才能调用wait/notify等方法) monitorexit Lock是具体类(java.u
阅读全文
摘要:ABA问题 在没有加版本号之前,CAS会出现ABA问题:当一个值原本已经被当前线程读取到,准备通过CAS(自旋锁)将其修改的时候,突然这个时候由于网络卡顿、线程中断等一系列状况的原因,中途来了另外一个线程,将当前线程所期望的值修改成其他的值,然后又修改回来,这期间当前线程没有察觉,看了下此时的值跟预
阅读全文
摘要:一、CountDownLatch 从以下版本开始: 1.5 适用场景:当我们需要等待其他所有业务都完成后,才能做一些业务操作的时候,可以用CountDownLatch来实现(类似倒计时) 常用方法: 1、构造器 2、countDown() 减少锁存器的计数,如果计数达到零,释放所有等待的线程。 3、
阅读全文
摘要:前言 谈常用GC回收算法之前,先说一下引用计数法 算法原理 引用计数算法很简单,它实际上是通过在对象头中分配一个空间来保存该对象被引用的次数。如果该对象被其它对象引用,则它的引用计数加一,如果删除对该对象的引用,那么它的引用计数就减一,当该对象的引用计数为0时,那么该对象就会被回收。 比如说,当我们
阅读全文
摘要:在IDEA(集成开发环境)中设置JVM的初始内存大小和最大内存大小,以及打印GC回收日志详细信息 -Xms1024m -Xmx1024m -XX:+PrintGCDetails 打印JVM参数信息(偏重于看默认的垃圾回收器) java -XX:+PrintCommandLineFlags -vers
阅读全文
摘要:前言 在传统的Java开发中,大多数程序员都是使用synchronized关键字配合Object类中的wait()、notify()方法和notifyAll()方法来实现线程通信,不过随着jdk版本的不断升级与维护,在jdk1.5开始,JavaAPI中出现了一个叫ReentrantLock对象锁,它
阅读全文