- 博客(13)
- 收藏
- 关注
原创 事务四大特性(ACID)
1.简单的介绍下什么是事务事务是一组逻辑操作,要么全部执行成功,要么全部都不执行2.事务的四大特性即解释2.1 原子性一个事务下的所有操作,要么全部成功,要么全部不完成,不会在中间某个环节结束。事务在执行过程中发生错误则数据全部回滚到事务开始前的状态。即 事务不可分割、不可简约。2.2 一致性事务开始和事务结束后数据结构不会发生变化。2.3隔离性数据库允许多个并发事务同时对数据进行修改操作,事务隔离性则保证了多个并发事务情况下不会出现数据不一致的问题。事务的隔离级别也分为、读未提交、读已提
2021-09-14 14:54:56 183
原创 线程死锁demo和快速定位
1.线程死锁是怎么产生的两个或者两个以上的进程在执行的过程中,因争夺资源导致相互等待而产生的2.死锁产生的因素1.系统资源不足2.资源分配不当3.进程的运行推动的顺序不合适3.手写一个线程死锁的demopackage com.company;class HoldLockThread implements Runnable { private String lockA; private String lockB; public HoldLockThread(Stri
2021-03-06 19:35:00 195
原创 jdk11新特性
1.String1.重复String.repeat(int)var name = "zhangsan";System.out.println(name.repeat(3));输出结果zhangsan*3zhangsanzhangsanzhangsan2.判断当前字符串是否为空字符串(不包括空格和null的判断)String.isEmpty()var emptyValue = "";System.out.println(emptyValue.isEmpty());输出结果true3.
2020-08-09 13:04:28 560
原创 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 488
原创 两分钟实现springboot整合checkstyle实现代码规范扫描
简介:CheckStyle是SourceForge下的一个项目,提供了一个帮助JAVA开发人员遵守某些编码规范的工具。它能够自动化代码规范检查过程,从而使得开发人员从这项重要,但是枯燥的任务中解脱出来。废话不多说直接上代码(springboot需要的maven依赖本文不作展示,不会的同学自己百度)1.添加所需要的maven插件<plugins> <pl...
2020-03-25 22:03:21 3125
原创 超级简单: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 663
原创 springboot整合security5(一)
本篇文章主要体检security默认登录功能不涉及其他方面,其他功能后续会更新1.springboot整合security所需要的maven依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-security...
2019-12-12 16:03:21 468
原创 springAop是什么?
Spring AOP(Aspect Oriented Programming,面向切面编程)是OOPs(面向对象编程)的补充,它也提供了模块化。在面向对象编程中,关键的单元是对象,AOP的关键单元是切面。一些切面可能有集中的代码,但是有些可能被分散或者混杂在一起,例如日志或者事务。这些分散的切面被称为横切关注点。一个横切关注点是一个可以影响到整个应用的关注点,而且应该被尽量地集中到代码的一个地方,...
2019-10-10 08:51:05 259
原创 线程池的四种拒绝策略
AbortPolicy(默认):丢弃任务并抛出RejectedExecutionException异常DiscardPolicy:也是丢弃任务,但是不抛出异常DiscardOldestPolicy:丢弃队列最前面的任务,执行后面的任务CallerRunsPolicy:由调用线程处理该任务...
2019-10-10 08:38:25 212
原创 springmvc动态拦截URL
第一步 配置数据service和拦截路径本文忘记借鉴谁的文章了 本人又修改了一次 亲测可以使用@Configurationpublic class MyMvcConfig extends WebMvcConfigurationSupport { @Autowired private TestService testService; @Override publ...
2019-09-17 15:55:36 595
原创 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 21670 29
原创 spring 事物的几种传播方式
1.propagation_required spring默认的事务方式,如果当前存在事务,沿用当前事务,不存在事务,开启一个事务2.propagation_suports以当前事务方式运行,当前没事务,不开启新的事务3.propagation_mandatory强制要有事务,以当前事务方式运行,当前不存在事务,抛出异常4.propagation_requires_new总是开启一个...
2019-09-12 17:28:40 1074
原创 map集合的升序和降序排序方法
1.TreeMap倒序排列(默认是升序排列的)TreeMap<String,String> treeMap = new TreeMap<String,String>( //运用比较器倒叙存储 new Comparator<String>() { @Override ...
2019-09-11 16:42:02 1920
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人