- 博客(92)
- 收藏
- 关注
原创 LeetCode(Hot.2)—— 49.字符异位词分组题解
字母异位词的定义是:两个单词的字母组成一样,但顺序可以不同,比如 eat、tea 和 ate 就是一个组的。
2025-04-19 23:15:24
397
原创 SpringBoot 解决 @Async + @Transactional 事务失效问题
如果调用 @Async + @Transactional 方法在同一个类中调用,会导致事务失效问题,这时我们需要注入代理对象来处理。
2025-04-09 22:00:57
320
原创 Mybatis Plus 打印 SQL 语句(包含执行耗时)
我们先配置一下 Mybatis Plus 打印 SQL 功能(包括执行耗时),以方便我们更直观的学习 CRUD, 一方面可以了解到每个操作都具体执行的什么 SQL 语句, 另一方面通过打印执行耗时,也可以规避一些慢 SQL,提前做好优化。注意:生产环境不推荐打印执行 SQL,会有数据泄漏风险,仅推荐本地开发使用。TIP : 此种方式为官方推荐,通过 p6spy 组件来实现完整的 SQL 打印。请使用 Mybatis Plus 3.1.0 以上版本。
2024-02-23 10:57:04
2572
原创 Spring Boot解决跨域问题的3种方案
前后端分离大势所趋,跨域问题更是老生常谈,随便用标题去google或百度一下,能搜出一大片解决方案,那么为啥又要写一遍呢,不急往下看。
2024-02-02 09:29:30
1912
原创 SpringBoot+SqlServer查询接口
需求:根据站号查询前一个小时的所有数据,将数据返回格式为Map,即 首先是四个参数,每个参数中有12条数据(每5分钟一条数据,一小时12条),每条数据有参数:日期时间,该参数的值。
2024-01-29 22:21:05
2532
原创 动态代理jdk的Proxy与Spring的CGlib
动态代理:在不改变原有代码的情况下上进行对象功能增强 使用代理对象代替原来的对象完成功能 进而达到拓展功能的目的。cglib动态代理模式是面向父类。
2023-12-23 17:22:28
559
1
原创 JavaWeb[总结]
B: browser(浏览器, 种类太多 ff, chrome, ie, edge,)S: Server(服务端, 考虑很多)示意图对 BS 的解读(1) 兼容性 , 因为浏览器的种类很多,发现你写的程序,在某个浏览器会出现问题,其它浏览器正常(2) 安全性, 通常情况下,BS 安全性不如 CS 好控制(3) 易用性, BS 好于 CS, 浏览器电脑有(4) 扩展性, BS 相对统一,只需要写 Server什么是 Servlet。
2023-11-17 23:04:16
748
原创 正则表达式[总结]
为让大家对正则表达式底层实现有一个直观的映象,给大家举个实例给你一段字符串(文本),请找出所有四个数字连在一起的子串, 比如:应该找到 1998 1999 3443 9889 ===> 分析底层实现 RegTheory.java/*** 分析 java 的正则表达式的底层实现(重要)String content = "1998 年 12 月 8 日,第二代 Java 平台的企业版 J2EE 发布。
2023-10-21 15:28:40
570
1
原创 JDBC 和数据库连接池
*** 我们规定的 jdbc 接口(方法)//连接 public Object getConnection();//关闭连接 public void close();/*** 我们规定的 jdbc 接口(方法)*///连接//crud//关闭连接/*** mysql 数据库实现类 jdbc 接口 [模拟] 【mysql厂商开发】*/@OverrideSystem.out.println("得到 mysql 的连接");@Override。
2023-10-19 14:22:01
417
原创 MySQL [基础总结]
- 查询加强-- ■ 使用 where 子句--?如何查找 1992.1.1 后入职的员工-- 老师说明: 在 mysql 中,日期类型可以直接比较, 需要注意格式-- ■ 如何使用 like 操作符(模糊)-- %: 表示 0 到多个任意字符 _: 表示单个任意字符--?如何显示首字符为 S 的员工姓名和工资--?如何显示第三个字符为大写 O 的所有员工的姓名和工资-- ■ 如何显示没有上级的雇员的情况-- ■ 查询表结构DESC emp;
2023-10-15 11:42:33
694
原创 反射知识点总结
import com/*** 对 Class 类特点的梳理//看看 Class 类图 //1. Class 也是类,因此也继承 Object 类 // Class //2. Class类对象不是 new 出来的,而是系统创建的 //(1) 传统 new 对象 /* ClassLoader 类//(2) 反射方式,刚才没有 debug 到 ClassLoader 类的loadClass, // 原因是 没有注销Cat cat = new Cat();即: 类只加载一次 /*
2023-09-30 15:21:43
190
原创 IO流知识点[总结]
import org/**} /*** 单个字符读取文件//1. 创建 FileReader对象 try {//循环读取 使用read,单个字符读取 while((data = fileReader . read())!= - 1) {= null) {try {* 字符数组读取文件//1. 创建 FileReader对象 try {
2023-09-28 16:41:30
198
原创 Java集合[重点]
**//代码解读 //1. 集合主要是两组(单列集合,双列集合) //2. Collection 接口有两个重要的子接口 List 和 Set,它们的实现子类都是单列集合 //3. Map 接口的实现子类 是双列集合,存放 K-V //4. 梳理的两张图记住(必须背会) //Collection //Map ArrayList arrayList = new ArrayList();//单列集合 arrayList . add("xjz");
2023-09-28 16:37:07
156
原创 String 常用方法
length():返回字符串的长度。charAt(int index):返回指定索引位置的字符。substring(int beginIndex, int endIndex):返回从给定索引开始到结束索引之间的子字符串。equals(Object obj):比较字符串是否相等.isEmpty():判断字符串是否为空(长度为0)。toUpperCase():将字符串中的所有字符转换为大写。toLowerCase():将字符串中的所有字符转换为小写。indexOf(String str):返回指
2023-09-14 17:51:19
176
原创 String、StringBuffer、StringBuilder的区别
如果常量池中没有"xjz2002",重新创建,如果有,直接通过value指向。最终指向的是堆中的空间地址。2)StringBuffer 保存的是字符串变量,里面的值可以更改,每次StringBuffer的更新实际上可以更新内容,不用每次更新地址,效率极高。StringBuilder 和 StringBuffer 均代表可变的字符序列,方法是一样的,所以使用和StringBuffer一样。1) String保存的是字符串常量,里面的值不能更改,每次String类的更新实际上是更改地址,效率极地 //
2023-09-12 10:46:43
206
原创 == 和 equals 的对比 [面试题]
=是一个比较运算符==:既可以判断基本数据类型,也可以判断引用数据类型==:如果判断基本数据类型,判断的是值是否相等。示例:int i = 10;//true==:如果判断引用类型,判断的是地址是否相等,即判定是不是同一个对象equals:是Object类中的方法,只能判断引用类型,后面我们看jdk源码默认判断的是地址是否相等,子类中往往重写该方法,用于判断内容是否相等。比如:Integer,String[后面看String 和 Integer 的 equals源码]
2023-08-13 18:48:24
671
1
原创 Java实现八皇后问题
八皇后问题,是一个古老而著名的问题,是回溯算法的典型案例。该问题是国际西洋棋棋手马克斯·贝瑟尔于 1848 年提出:在 8×8 格的国际象棋上摆放八个皇后,使其不能互相攻击,即:任意两个皇后都不能处于同一行、同一列或同一斜线上,问有多少种摆法。
2023-08-06 19:44:28
206
原创 oop基础--成员方法传参机制(重要)
答:不变化,虽然两个对象指向同一个地址,但是在test200方法中 p -> null,即失效,该图只有main栈中的 p -> 地址。B 类中编写一个方法 test200,接收Person类,在方法中将对象p指向 null,看看原来的数组是否变化?栈存放基本数据类型:byte、short、int、long、float、double、char、boolean。B 类中编写一个方法 test100,可以接收一个数组,在方法中修改该数组,看看原来的数组是否变化?堆存放引用数据类型:数组、对象、String。
2023-08-06 12:35:07
219
2
原创 IDEA初次连接Redis配置
解决IDEA报错代码:redis.clients.jedis.exceptions.JedisConnectionException: Failed connecting to host 192.168.
2023-06-21 19:46:22
1742
原创 MindManager 2022快捷键大全
⑥ Ctrl+Shift+K添加链接。⑤ Ctrl+Shift+Enter插入标注主题,将标注添加到导图中的任何主题或关系线中。⑨ Ctrl+Shift+Delete 删除选定的主题(但保留子主题)12 Ctrl+Shift+D将当前日期和/或时间添加到主题或便笺。③ Ctrl+Enter或Shift+Insert 插入副主题。⑩ Ctrl+Shift+R在导图中的两个主题之间插入关系。⑥ Ctrl+W/Ctrl+Shift+F4 关闭当前导图。⑥ Alt+Ctrl+V 粘贴为下一个主题(同级主题)
2023-06-14 10:27:03
1356
原创 Linux安装配置tomcat
3. 开放端口 8080 , 回顾 firewall-cmd。首先看一下我们的虚拟机内置浏览器。然后是Windows上。
2023-06-13 16:53:19
110
原创 Linux如何找回root密码
外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-thVkBuWN-1686538896709)(C:/Users/151000~1/AppData/Local/Temp/ksohtml35316/wps4.jpg)]
2023-06-12 11:02:07
1303
原创 SpringCloud Alibaba Seata配置到Nacos
单体应用被拆分成微服务应用,原来的三个模块被拆分成三个独立的应用,分别使用 三个独立的数据源业务操作需要调用三个服务来完成。此时每个服务内部的数据一致性由本地事务来保 证但是全局的数据—致性问题没法保证简单的说: 一次业务操作需要跨多个数据源或需要跨多个系统进行远程调用,就会产 生分布式事务问题=》seata分布式微服务架构下的全局数据一致性问题 [即:分布式事务问题]一句话:Seata 是一款开源的分布式事务解决方案,致力于在微服务架构下提供高性能和简单易用的分布式事务服务。
2023-06-07 09:10:43
759
原创 SpringCloud 规则持久化
为 member-service-nacos-consumer 微服务的 /member/openfeign/consumer/get/1 API 接口添加流控规则。**规则没有持久化问题:**如果 sentinel 流控规则没有持久化,当重启调用 API/接口 所在微服务后,规则就会丢失,需要重新加入。DataId:填写要持久化的sentinel客户端/微服务名(名字在对应微服务的application.yml配置了)
2023-06-05 20:28:08
603
原创 SpringCloud Alibaba Sentinel学习
java -jar sentinel-dashboard-1.8.0.jar 启动jar包。第一步、下载Sentinel的jar包,并且在命令行输入。第二步、在项目中添加Sentinel依赖。
2023-06-05 19:15:38
661
原创 SpringCloud Alibaba Nacos学习
因为nacos是alibaba的组件,所有需要在父项目中导入spring-cloud-alibaba依赖。第三步、配置我们server-provider-nacos的 application.yml文件。第三步、配置我们server-provider-nacos的 application.yml文件。第二步、子模块中引入alibaba-nacos 依赖。第二步、子模块中引入alibaba-nacos 依赖。第一步、在父项目中导入alibaba依赖。第一步、在父项目中导入alibaba依赖。
2023-06-05 19:12:18
781
原创 SpringCloud Sleuth/Zipkin学习
在微服务框架中,一个由客户端发起的请求在后端系统中会经过多个不同的的服务节点调用, 来协同产生最后的请求结果,每一个请求都会形成一条复杂的分布式服务调用链路。链路中的任何一环出现高延时或错误都会引起整个请求最后的失败, 因此对整个服务的调用进行链路追踪和分析就非常的重要Sleuth 和 Zipkin 的简单关系图。
2023-06-04 17:27:50
645
原创 SpringCloud GateWay-Filter学习
有一个前后端分离项目,分析如图使用网关服务Gateway,重构项目架构Gateway 是在 Spring 生态系统之上构建的 API 网关服务,基于 Spring ,Spring Boot 和 Project Reactor 等技术。Gateway 旨在提供一种简单而有效的方式来对 API 进行路由,以及提供一些强大的过滤器功能,例如∶熔断、限流、重试等动态路由可以对路由指定 Predicate(断言)和Filter(过滤器)集成Hystrix的断路器功能。
2023-06-02 21:56:02
739
原创 SpringCloud GateWay 学习
有一个前后端分离项目,分析如图使用网关服务Gateway,重构项目架构Gateway 是在 Spring 生态系统之上构建的 API 网关服务,基于 Spring ,Spring Boot 和 Project Reactor 等技术。Gateway 旨在提供一种简单而有效的方式来对 API 进行路由,以及提供一些强大的过滤器功能,例如∶熔断、限流、重试等动态路由可以对路由指定 Predicate(断言)和Filter(过滤器)集成Hystrix的断路器功能。
2023-06-01 23:02:58
440
原创 SpringCloud OpenFeign 学习
OpenFeign 是个声明式 WebService 客户端,使用 OpenFeign 让编写 Web Service 客户端更简单它的使用方法是定义一个服务接口然后在上面添加注解OpenFeign 也支持可拔插式的编码器和解码器。Spring Cloud 对 OpenFeign 进 行 了 封 装 使 其 支 持 了 Spring MVC 标 准 注 解 和OpenFeign 可以与 Eureka 和 Ribbon 组合使用以支持负载均衡。
2023-06-01 11:56:38
508
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人