- 博客(13)
- 收藏
- 关注
原创 事务四大特性(ACID)
1.简单的介绍下什么是事务 事务是一组逻辑操作,要么全部执行成功,要么全部都不执行 2.事务的四大特性即解释 2.1 原子性 一个事务下的所有操作,要么全部成功,要么全部不完成,不会在中间某个环节结束。事务在执行过程中发生错误则数据全部回滚到事务开始前的状态。即 事务不可分割、不可简约。 2.2 一致性 事务开始和事务结束后数据结构不会发生变化。 2.3隔离性 数据库允许多个并发事务同时对数据进行修改操作,事务隔离性则保证了多个并发事务情况下不会出现数据不一致的问题。 事务的隔离级别也分为、读未提交、读已提
2021-09-14 14:54:56 195
原创 线程死锁demo和快速定位
1.线程死锁是怎么产生的 两个或者两个以上的进程在执行的过程中,因争夺资源导致相互等待而产生的 2.死锁产生的因素 1.系统资源不足 2.资源分配不当 3.进程的运行推动的顺序不合适 3.手写一个线程死锁的demo package com.company; class HoldLockThread implements Runnable { private String lockA; private String lockB; public HoldLockThread(Stri
2021-03-06 19:35:00 211
原创 jdk11新特性
1.String 1.重复String.repeat(int) var name = "zhangsan"; System.out.println(name.repeat(3)); 输出结果zhangsan*3 zhangsanzhangsanzhangsan 2.判断当前字符串是否为空字符串(不包括空格和null的判断)String.isEmpty() var emptyValue = ""; System.out.println(emptyValue.isEmpty()); 输出结果true 3.
2020-08-09 13:04:28 580
原创 springboot整合security(二)之配置内存用户
maven所需要的依赖上章已经说过这章不做解释 所谓的内存用户就是将用户账号密码写死在代码中,这种方法适合刚接触security的同学,毕竟学习是需要徐徐渐进的嚒。 好了话不多说直接撸代码 1.新建WebSecurityConfig.java 并继承WebSecurityConfigurerAdapter类 代码如下 package com.hutian.security.config; import org.springframework.beans.factory.annotation.Autowir
2020-07-25 11:01:42 509
原创 两分钟实现springboot整合checkstyle实现代码规范扫描
简介:CheckStyle是SourceForge下的一个项目,提供了一个帮助JAVA开发人员遵守某些编码规范的工具。它能够自动化代码规范检查过程,从而使得开发人员从这项重要,但是枯燥的任务中解脱出来。 废话不多说直接上代码(springboot需要的maven依赖本文不作展示,不会的同学自己百度) 1.添加所需要的maven插件 <plugins> <pl...
2020-03-25 22:03:21 3175
原创 超级简单:RocketMq安装教程(windows)
首先去官网下载安装包rocketMq下载地址然后解压会得到这样的目录 1.下载完成之后到bin目录修改runserver.cmd和 runbroker.cmd 文件中的jvm参数(根据自己电脑配置修改参数) 2.设置rocketmq环境变量 不会的自己百度 3.启动nameServer 双击 mqnamesrv.cmd即可。 4.启动broker:在bin目录下以管理员身份运行start m...
2020-03-23 16:08:12 676
原创 springboot整合security5(一)
本篇文章主要体检security默认登录功能不涉及其他方面,其他功能后续会更新 1.springboot整合security所需要的maven依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-security...
2019-12-12 16:03:21 480
原创 springAop是什么?
Spring AOP(Aspect Oriented Programming,面向切面编程)是OOPs(面向对象编程)的补充,它也提供了模块化。在面向对象编程中,关键的单元是对象,AOP的关键单元是切面。一些切面可能有集中的代码,但是有些可能被分散或者混杂在一起,例如日志或者事务。这些分散的切面被称为横切关注点。一个横切关注点是一个可以影响到整个应用的关注点,而且应该被尽量地集中到代码的一个地方,...
2019-10-10 08:51:05 272
原创 线程池的四种拒绝策略
AbortPolicy(默认):丢弃任务并抛出RejectedExecutionException异常 DiscardPolicy:也是丢弃任务,但是不抛出异常 DiscardOldestPolicy:丢弃队列最前面的任务,执行后面的任务 CallerRunsPolicy:由调用线程处理该任务 ...
2019-10-10 08:38:25 221
原创 springmvc动态拦截URL
第一步 配置数据service和拦截路径 本文忘记借鉴谁的文章了 本人又修改了一次 亲测可以使用 @Configuration public class MyMvcConfig extends WebMvcConfigurationSupport { @Autowired private TestService testService; @Override publ...
2019-09-17 15:55:36 610
原创 poi实现word文档转pdf格式
maven只需要添加下面这两个依赖依赖 <dependency> <groupId>org.apache.poi</groupId> <artifactId>poi-ooxml</artifactId> <version>3.17</version> </dependency> <depen...
2019-09-14 18:07:44 21736 29
原创 spring 事物的几种传播方式
1.propagation_required spring 默认的事务方式,如果当前存在事务,沿用当前事务,不存在事务,开启一个事务 2.propagation_suports 以当前事务方式运行,当前没事务,不开启新的事务 3.propagation_mandatory 强制要有事务,以当前事务方式运行,当前不存在事务,抛出异常 4.propagation_requires_new 总是开启一个...
2019-09-12 17:28:40 1088
原创 map集合的升序和降序排序方法
1.TreeMap倒序排列(默认是升序排列的) TreeMap<String,String> treeMap = new TreeMap<String,String>( //运用比较器倒叙存储 new Comparator<String>() { @Override ...
2019-09-11 16:42:02 1938
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人