- 博客(31)
- 资源 (7)
- 收藏
- 关注
原创 springboot logback、log4j、log4j2日志配置
目录日志级别logbackmaven日志配置表达式说明参考:log4jmaven日志配置表达式说明参考log4j2maven日志配置表达式说明参考日志级别TRACE < DEBUG < INFO < WARN < ERRORlogbackmaven默认支持,引入springboot相关依赖即可日志配置#logging:# config: classpath:logback/logb.
2021-12-05 15:42:47 606
原创 Spring事务
事务的特性ACID:一般来说,事务是必须满足4个条件(ACID)::原子性(Atomicity,或称不可分割性)、一致性(Consistency)、隔离性(Isolation,又称独立性)、持久性(Durability)。 原子性:一个事务(transaction)中的所有操作,要么全部完成,要么全部不完成,不会结束在中间某个环节。事务在执行过程中发生错误,会被回滚(Rollback)到事务开始前的状态,就像这个事务从来没有执行过一样。 一致性:在事务开始之前和事务结束以后,数据库的完整
2021-11-28 17:30:50 437
原创 Spring Aop代理两种方式Cglib、JDK
public class JdkProxy implements InvocationHandler { private Object target; public JdkProxy(Object target) { this.target = target; } public static Object newProxyInstance(Object target){ return Proxy.newProxyInstance(tar.
2021-11-28 10:11:48 339
原创 Spring AOP
AOP称为面向切面编程,在程序开发中主要用来解决一些系统层面上的问题,比如日志,事务,权限等待,Struts2的拦截器设计就是基于AOP的思想,是个比较经典的例子。一 AOP的基本概念Aspect:切面,由一系列切点、增强和引入组成的模块对象,可定义优先级,从而影响增强和引入的执行顺序。事务管理(Transaction management)在java企业应用中就是一个很好的切面样例。Join point:接入点,程序执行期的一个点,例如方法执行、类初始化、异常处理。 在Spring...
2021-11-28 09:42:41 126
原创 Spring定时任务
注解方式:在启动类上标注: @EnableScheduling定时任务代码如下:/** * Author: wangdeyong * Time: 2021 - 11 - 27 22:50 * Description: * Version: 1.0 * 定时任务cron表达式:https://cron.qqe2.com/ */@Componentpublic class MyJob { /** * 间隔5秒执行 运行异步执行 */ @Sc
2021-11-27 23:12:08 348
原创 Spring+Mybatis纯注解配置
结构POM<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xs.
2021-11-27 22:26:11 242
原创 Spring XML标签
bean标签<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.springframework.org/schema/beans h
2021-11-27 20:59:41 341
原创 MyBatis样例
项目结构pom依赖<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.or.
2021-11-27 11:39:14 136
原创 Spring注解大全
目录@Controller@RestController@Service@Autowired@RequestMapping@RequestParam@ModelAttribute@Cacheable@CacheEvict@Resource@Resource装配顺序:@PostConstruct@PreDestroy@Repository@Component@Scope@SessionAttributes@Required@Qua
2021-11-25 22:11:14 259
原创 Git知识学习
Git:免费、开源分布式版本管理系统。客户端并不只是提取最新的文件快照,而是把代码仓库完整地镜像下来,每个客户端都是服务器,每个服务器也都是客户端。 是linux之父,linus Benedict Torvalds发明的。和SVN相比:svn服务器挂掉就不能提交和管理版本;git可以将版本提交到本地就进行管理。下载地址:Git - Downloads注意:推送到远程服务器时,一定要先pull,合并成功,并没有问题后才能进行push服务器有:gitlab、gitee、github1. 安装
2021-11-21 23:26:56 656
原创 MySQL技术内幕:InnoDB存储引擎(第3章文件)
MySQL技术内幕:InnoDB存储引擎(第3章文件)第3章文件参数文件(my.cnf)mysql --help | grep my.cnf在当前实例生命周期有效,重启后还是读配置文件静态只能改配置文件,并重启动态在当前实例生命周期有效,重启后还是读配置文件session(当前会话有效)global(全局有效)日志文件错误日志(log_error)(error.log)show VARIABLES like ‘%log_error%’;慢查询日志(slow
2021-07-18 21:27:29 112
原创 MySQL技术内幕:InnoDB存储引擎(第4章表)
MySQL技术内幕:InnoDB存储引擎(第4章表)4.1索引组织表说明在InnoDB存储引擎中,表都是根据主键顺序组织存放的,称为索引组织表(index organized table)。 每张表都有主键(primary key)。没有显示创建主键处理判断是否有非空唯一索引(unique not null),有,则该列为主键。如果没有,则自动创建一个6字节大小的指针。补充:会选择第一个定义的非空唯一索引。4.2InnoDB逻辑存储结构4.2.1表空间(tablespace)表空间是逻辑
2021-07-18 21:27:05 268
原创 MySQL技术内幕:InnoDB存储引擎(第5章索引与算法)
MySQL技术内幕:InnoDB存储引擎(第5章索引与算法)第5章索引与算法9.1 缓冲池、顺序读取与随机读取条件允许:可以增大内存,最好超过实际数据量;使用固态硬盘替换机械硬盘数据库分类数据库分为基于磁盘的数据库系统基于内存的数据库系统混合型数据库系统介绍(页(或块)、缓存、LRU)基于磁盘的数据库系统一般都有缓冲池,即一块内存区域,其作用是将从磁盘上读取的指定大小数据—称为页(或块),放入缓冲池。当再次读取时,数据库首先判断该页是否在缓冲池中,如果在则直接读取缓冲池中的
2021-07-18 21:26:35 229
原创 MySQL技术内幕:InnoDB存储引擎(第6章锁)
MySQL技术内幕:InnoDB存储引擎(第6章锁)6.1什么是锁控制对共享资源的并发访问,提供数据的完整性和一致性。6.2lock和latch比较(图)6.3InnoDB存储引擎中的锁6.3.1锁的类型查看当前锁请求信息:show engine innodb status;共享锁(S Lock)允许事务读取一行数据排他锁(X Lock)允许事务删除或更新一行数据兼容(图)意向锁(Intention Lock)(希望在更细粒度上进行上锁)将锁定的对象
2021-07-18 21:26:17 190
原创 MySQL技术内幕:InnoDB存储引擎(第7章事务)
MySQL技术内幕:InnoDB存储引擎(第7章事务)7.1认识事务7.1.1概述(ACID)事务会把数据库 从一种一致状态转换为另一种一致状态。Atomicity原子性指整个数据库事务是不可分割的工作单位。要么全部成功,要么全部失败。Consistency一致性指事务将数据库从一种状态转变为下一种一致的状态。(事务开始前和结束后,数据库的完整性约束没有被破坏)Isolation隔离性事务提交前对其他事务不可见。一般为加锁策略。Durability持久性事务一旦提交,其
2021-07-18 21:25:53 152
原创 MySQL技术内幕:InnoDB存储引擎(第8章备份与恢复)
MySQL技术内幕:InnoDB存储引擎(第8章备份与恢复)8.1备份与恢复概述备份方法分类热备(hot backup)冷备(cold backup)温备(warn backup)备份后的文件内容逻辑备份裸文件备份备份数据库的内容全量备份增量备份日志备份8.2冷备备份frm、共享表空间、独立表空间(*.ibd)、重做日志、my.cnf。优点:备份简单、恢复简单,速度快,可以跨平台缺点:停机,备份文件大8.3逻辑备份mysqldump事务一致性参数:--
2021-07-18 21:24:50 144
原创 MySQL技术内幕:InnoDB存储引擎(第2章 InnoDB存储引擎)
MySQL技术内幕:InnoDB存储引擎(第2章 InnoDB存储引擎)第2章 InnoDB存储引擎2.3InnoDB体系结构后台线程master Thread核心后台线程,负责:数据异步刷新到磁盘,保证数据一致性,包括:脏页刷新,合并插入缓冲(insert buffer)、undo页的回收等IO Thread大量使用AIO处理写请求,提高性能。IO Thread负责IO请求的回调(call back)处理。分类:write(4),read(4),insert buffer(1
2021-07-18 21:23:37 587
原创 MySQL技术内幕:InnoDB存储引擎(第1章MySQL体系结构和存储引擎)
MySQL技术内幕:InnoDB存储引擎(第1章MySQL体系结构和存储引擎)第1章 MySQL体系结构和存储引擎1.1定义数据库和实例数据库物理操作系统文件或其他形式文件类型的集合。类型:frm,ibd,MYD,MYI等结尾实例(对应一个进程)由后台线程以及一个共享内存组成。配置文件(my.cnf)(相同属性多个以最后一个为准)数据库所在路径:datadir1.2MySQL体系结构(图)1.3MySQL存储引擎查看存储引擎:show engines;I
2021-07-18 15:37:12 273
转载 Shell的18条常用命令整理
1、 ls: 类似于dos下的dir命令ls最常用的参数有三个: -a -l -F。ls –aLinux上的文件以.开头的文件被系统视为隐藏文件,仅用ls命令是看不到他们的,而用ls -a除了显示一般文件名外,连隐藏文件也会显示出来。ls –l该参数显示更详细的文件信息。ls –F使用这个参数表示在文件的后面多添加表示文件类型的符号,例如*表示可执行,/表示目录,@表示...
2019-02-26 22:07:48 206
转载 Java回顾之JDBC
JDBC, CRUD, Transcation, Statement, PreparedStatement, ResultSet, SavePoint,java
2016-11-01 21:10:47 412
转载 Java回顾之集合
Collection, 集合, 面试, Java, Set, Map, List, ArrayList, Vector, Hashtable, HashSet
2016-11-01 12:39:07 231
转载 Java回顾之多线程同步
Java, 多线程, 单对象多线程, 多对象多线程, 线程切换, 同步, synchronized, ThreadLocal, concurrent, 生产者-消费者
2016-10-31 22:21:20 371
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人