- 博客(62)
- 收藏
- 关注
原创 linux常用命令
ls - 列出目录中的文件和子目录。 cd - 切换当前工作目录。 pwd - 显示当前工作目录的绝对路径。 mkdir - 创建一个新目录。 rm - 删除文件或目录。 cp - 复制文件或目录。 mv - 移动或重命名文件或目录。 touch - 创建一个新文件或更新现有文件的时间戳。 cat - 查看文件内容或将多个文件合并到一个文件中。 head - 显示文件的前几行。 tail - 显示文件的后几行。 grep - 在文件中查找指定的模式。 find - 在文件系统中查找文
2023-07-24 17:08:15 239
原创 事务注解 @Transactional 失效的3种场景
第1种:Transactional 注解标注方法修饰符为非 public 时,@Transactional 注解将会不起作用。第2种:在类内部调用调用类内部 @Transactional 标注的方法。这种情况下也会导致事务不开启。第3种:事务方法内部捕捉了异常,没有抛出新的异常,导致事务操作不会进行回滚。
2023-07-18 20:53:53 202
原创 Exception 类的层次
Exception 类是 Throwable 类的子类。除了Exception类外,Throwable还有一个子类Error。异常类有两个主要的子类:IOException 类和 RuntimeException 类。Java 程序通常不捕获错误。错误一般发生在严重故障时,它们在Java程序处理的范畴之外。所有的异常类是从 java.lang.Exception 类继承的子类。例如,JVM 内存溢出。一般地,程序不会从错误中恢复。Error 用来指示运行时环境发生的错误。
2023-07-15 22:22:29 389
原创 String常用方法
返回一个新的字符串,它是通过用 newChar 替换此字符串中出现的所有 oldChar 得到的。使用默认语言环境的规则将此 String 中的所有字符都转换为小写。返回指定子字符串在此字符串中第一次出现处的索引。返回指定索引处的 char 值。测试此字符串是否以指定的前缀开始。
2023-07-15 21:57:37 219
原创 数据库设计的三范式
1.第一范式(1NF):确保每一列的原子性(做到每列不可拆分)2.第二范式(2NF):在第一范式的基础上,非主字段必须依赖于主字段(一个表只做一件事)3.第三范式(3NF):在第二范式的基础上,消除传递依赖...
2022-02-27 13:10:01 265
原创 mysql/sqlServer/Oracle的区别
MySQL:瑞典MYSQLAB推出,关系型数据库,开源免费,适用于WEB网站、日志管理、数据仓库和嵌入式系统等小型系统。SQLServer:微软Microsoft推出,关系型数据库,可视化、安全性与稳定性较好,适用于企业级海量数据存储查询。Oracle:美国甲骨文公司推出,关系型数据库,跨平台,安全稳定,结构复杂,对管理员要求高,常用于金融、电信领域。...
2022-02-15 22:30:49 1228
转载 快速排序(Quick Sort)
快速排序的基本思想:通过一趟排序将待排记录分隔成独立的两部分,其中一部分记录的关键字均比另一部分的关键字小,则可分别对这两部分记录继续进行排序,以达到整个序列有序。6.1 算法描述快速排序使用分治法来把一个串(list)分为两个子串(sub-lists)。具体算法描述如下:从数列中挑出一个元素,称为 “基准”(pivot); 重新排序数列,所有元素比基准值小的摆放在基准前面,所有元素比基准值大的摆在基准的后面(相同的数可以到任一边)。在这个分区退出之后,该基准就处于数列的中间位置。这个称为分区
2022-02-12 19:50:58 145
转载 选择排序(Selection Sort)
选择排序(Selection-sort)是一种简单直观的排序算法。它的工作原理:首先在未排序序列中找到最小(大)元素,存放到排序序列的起始位置,然后,再从剩余未排序元素中继续寻找最小(大)元素,然后放到已排序序列的末尾。以此类推,直到所有元素均排序完毕。2.1 算法描述n个记录的直接选择排序可经过n-1趟直接选择排序得到有序结果。具体算法描述如下:初始状态:无序区为R[1..n],有序区为空; 第i趟排序(i=1,2,3…n-1)开始时,当前有序区和无序区分别为R[1..i-1]和R(i...
2022-02-12 19:46:04 131
原创 冒泡排序(Bubble Sort)
冒泡排序是一种简单的排序算法。它重复地走访过要排序的数列,一次比较两个元素,如果它们的顺序错误就把它们交换过来。走访数列的工作是重复地进行直到没有再需要交换,也就是说该数列已经排序完成。这个算法的名字由来是因为越小的元素会经由交换慢慢“浮”到数列的顶端。1.1 算法描述比较相邻的元素。如果第一个比第二个大,就交换它们两个; 对每一对相邻元素作同样的工作,从开始第一对到结尾的最后一对,这样在最后的元素应该会是最大的数; 针对所有的元素重复以上的步骤,除了最后一个; 重复步骤1~3,直到排序完成。
2022-02-12 19:39:52 210
原创 SpringMVC执行流程及工作原理
我们针对第一张图进行分析组件说明:1.DispatcherServlet:前端控制器。用户请求到达前端控制器,它就相当于mvc模式中的c,dispatcherServlet是整个流程控制的中心,由它调用其它组件处理用户的请求,dispatcherServlet的存在降低了组件之间的耦合性,系统扩展性提高。由框架实现2.HandlerMapping:处理器映射器。HandlerMapping负责根据用户请求的url找到Handler即处理器,springmvc提供了不同的映射器实现不同的映射方式..
2022-02-08 17:08:06 83
原创 mybatis时间比较
此时数据库使用的Date类型:(即:数据库类型date,传入是string)<if test="minCreateTime != null and minCreateTime != ''"> <![CDATA[ and g.create_time >= to_date(#{minCreateTime,jdbcType=DATE},'yyyy-MM-dd hh24:mi:ss')]]></if><if test="maxC
2021-12-14 23:49:29 4302
原创 Java遍历Map的4种方式
public static void main(String[] args) { // 循环遍历Map的4中方法 Map<Integer, Integer> map = new HashMap<Integer, Integer>(); map.put(1, 2); // 1. entrySet遍历,在键和值都需要时使用(最常用) for (Map.Entry<Integer, Integer>.
2021-12-02 16:21:24 83
原创 Java遍历List集合的4种方式
public class Test { public static void main(String[] args) { // 循环遍历List的4中方法 List<String> strList = new ArrayList<>(); strList.add("aaa"); strList.add("bbb"); strList.add("ccc"); // 1. 普通遍历.
2021-12-02 16:13:19 96
原创 quartz定时任务时间设置
这些星号由左到右按顺序代表 : * * * * * * * 格式: [秒] [分] [小时] [日] [月] [周] [年]序号 说明 是否必填 允许填写的值 允许的通配符第一空 秒 是 0-59 , - * /第二空 分 是 0-59 - * /第三空 小时 是 0-23 , - * /第四空 日 是 1-31 , - * ? ...
2021-12-02 10:40:31 832
原创 使用POI向Excel文件写入数据,并且通过输出流将创建的文件写出
import org.apache.poi.xssf.usermodel.XSSFRow;import org.apache.poi.xssf.usermodel.XSSFSheet;import org.apache.poi.xssf.usermodel.XSSFWorkbook;import org.junit.Test;import java.io.*;public class POITest { //使用POI向Excel文件写入数据,并且通过输出流将创建的文件写出 .
2021-11-14 00:27:13 725 1
原创 使用POI读取Excel文件中的数据
import org.apache.poi.ss.usermodel.Cell;import org.apache.poi.ss.usermodel.Row;import org.apache.poi.xssf.usermodel.XSSFCell;import org.apache.poi.xssf.usermodel.XSSFRow;import org.apache.poi.xssf.usermodel.XSSFSheet;import org.apache.poi.xssf.usermo.
2021-11-14 00:00:06 1207
原创 POI操作Excel的使用
Excel写操作```java @Testpublic void writeExcel03() throws Exception { //1.创建workbook Workbook workbook=new HSSFWorkbook(); //2.根据workbook创建sheet Sheet sheet = workbook.createSheet("会员列表"); //3.根据sheet创建row Row row1 = sheet.createRo
2021-10-22 23:31:23 585
原创 SpringCloud核心组件
Eureka Service:注册中心,里面有一个注册表,保存了各个服务所在的机器和端口号Eureka Client:负责将这个服务的信息注册到Eureka Server中Feign的一个机制就是使用了动态代理进行远程调用Ribbon的作用是负载均衡,会帮你在每一次请求的时候选择一台啊机器,均匀的把请求发送到各个机器上,Ribbon的负载均衡默认的使用RoundBobin轮训算法Hystrix是隔离、熔断以及降级的一个框架Zuul如果前端后端移动端调用后台系统,同意走Zull网关进入,有
2021-08-10 21:52:39 85
转载 Git 常用命令
仓库# 在当前目录新建一个Git代码库$ git init# 新建一个目录,将其初始化为Git代码库$ git init [project-name]# 下载一个项目和它的整个代码历史$ git clone [url]
2021-06-19 19:44:06 70
转载 SQL中case when的基本用法总结
https://blog.csdn.net/qq_41080850/article/details/84851263?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522162221753816780274119763%2522%252C%2522scm%2522%253A%252220140713.130102334.pc%255Fall.%2522%257D&request_id=162221753816780274119763&
2021-05-29 00:03:17 154
转载 常用正则表达式大全
常用正则表达式大全一、校验数字的表达式数字:^[0-9]*$n位的数字:^\d{n}$至少n位的数字:^\d{n,}$m-n位的数字:^\d{m,n}$零和非零开头的数字:^(0|[1-9][0-9]*)$非零开头的最多带两位小数的数字:^([1-9][0-9]*)+(.[0-9]{1,2})?$带1-2位小数的正数或负数:^(\-)?\d+(\.\d{1,2})?$正数、负数、和小数:^(\-|\+)?\d+(\.\d+)?$有两位小数的正实数:^[0-9]+(.[0-9]{2})
2021-05-24 23:07:06 99
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人