- 博客(198)
- 收藏
- 关注
原创 MyBatis 的一级缓存
代码开启了事务,Spring 把当前事务绑定到同一个 SqlSession 上,MyBatis 在这个 SqlSession 里维护了一级缓存(也叫 local cache)。只要是在同一个 SqlSession、同一条 SQL、同一个参数范围内,第二次查询不会发 SQL,而是直接把第一次查出来的对象原样返回。一句话:不是数据库被更新了,而是 MyBatis 的一级缓存把“同一个对象”又给了你。此时数据库里那行数据其实依旧是旧值,只是你拿到的是内存里被你自己改过的同一个对象。这里详细说一下一级缓存。
2025-12-09 23:53:35
779
原创 开发问题:feign.RetryableException
这个错误表明在使用 Feign 客户端进行 HTTP POST 请求时,连接超时了。这通常发生在网络问题或者目标服务(在这个例子中是 http://tray-service)无法在指定的时间内响应。经排查,tray-service 的一个节点掉了。
2025-11-21 09:39:32
43
原创 事务错误:Transaction synchronization is not active
在一次http请求的后台接口中返回结果中出现了这个错误信息 “Transaction synchronization is not active”,意思是“事务同步器没有激活”。排查后发现,是因为方法上没有添加事务注解。
2025-11-21 09:34:56
220
原创 HttpMediaTypeNotSupportedException
如下图所示,选择了 raw 但是选择了 Text 而非 Json。text/plain 格式:即传递过来的入参是 text 文本。
2025-11-04 10:30:43
371
原创 js 获取时间戳 - 无兼容风险
在前端开发中,获取时间戳(Unix 时间戳)并兼容安卓和 iOS 的核心是使用 JavaScript 标准的Date对象,因为它是 ECMAScript 规范的一部分,所有现代浏览器(包括安卓的 Chrome、iOS 的 Safari 及 WebView)均支持。
2025-11-04 10:22:48
171
原创 Eclipse 常用搜索功能汇总
Eclipse 提供了多种搜索功能,帮助开发者快速定位代码、文件、类、方法、API 等资源。以下是详细的使用方法和技巧。
2025-09-04 19:30:00
1598
原创 Spring 在启动时检测到循环依赖(circular dependency)
Spring启动时抛出BeanCurrentlyInCreationException异常,表明asyncUserDetailService与asyncCompanyService存在循环依赖问题。异常指出原始版本的Bean被注入,而非最终代理版本,可能导致运行时不一致。建议解决方案是在AsyncCompanyService中使用@Lazy注解延迟加载AsyncUserDetailService,以打破循环依赖。这种方法是解决Spring循环依赖问题的推荐方案之一。
2025-08-21 10:16:10
384
原创 JavaScript 回调函数讲解_callback
回调函数:咱们定义的函数,但是咱们自己不去调用,而是给别的函数去调用。什么情形下使用回调函数呢?当某个函数内部,缺少一段逻辑,需要去动态补充时,这个时候就需要使用回调函数。
2025-07-28 22:54:39
357
原创 Java 自动关闭资源语法糖 - try-with-resources
Java的try-with-resources语法糖简化了资源管理,通过自动关闭实现了AutoCloseable接口的资源(如文件流、连接等)。相比传统try-catch-finally手动关闭的方式,它具有四大优势:自动管理资源、支持多重资源按逆序关闭、更健壮的异常处理(保留完整异常栈)、以及更简洁的代码结构。只需在try后括号内声明资源,就能确保无论是否发生异常,资源都会被正确关闭,有效防止资源泄漏。该特性适用于JDK7及以上版本,是处理需要关闭资源的推荐写法。
2025-06-18 20:45:00
632
原创 Spring MVC 处理静态资源请求 - ResourceHandler
本文介绍了Spring MVC处理静态资源请求的机制与配置方法。由于Spring MVC默认不处理静态资源请求,开发者需要配置资源处理器(ResourceHandler)来映射特定路径到物理资源目录。
2025-06-18 20:00:00
872
原创 Ajax 核心知识点全面总结
Ajax(Asynchronous JavaScript and XML)是一种 无需重新加载整个网页,即可通过 JavaScript 与服务器异步交换数据的技术,用于创建更流畅、响应更快的 Web 应用。
2025-06-17 21:00:00
1430
原创 Axios 知识点全面总结
Axios 是一个基于 Promise 的 HTTP 客户端库,用于浏览器和 Node.js 环境中发送 HTTP 请求。它支持请求 / 响应拦截、请求取消、Promise 链式调用等特性,是前端开发中最常用的 HTTP 库之一。
2025-06-17 19:45:00
1515
原创 定时任务的 cron 表达式
Cron表达式是一种广泛应用于Linux系统的时间表示格式,常用于定时任务的调度。Cron表达式可以通过指定不同的时间参数,描述一个在。
2025-06-05 21:15:00
1026
原创 Vue 中组件命名与引用
单文件组件(Single-File Component,SFC)是 Vue.js 特有的一种文件格式,也被称为.vue文件。它把一个 Vue 组件的模板(template)、 逻辑(script)和样式(style) 封装在同一个文件里,形成一个独立的组件单元。这种设计让组件具有很强的内聚性和可维护性,是 Vue 项目的核心组织方式。
2025-06-05 19:30:00
919
原创 ElasticSearch
Elasticsearch 是基于 Lucene 的 Restful 的分布式搜索引擎,每个字段都被索引并可被搜索,可以快速存储、搜索、分析海量的数据。Elasticsearch 结合 kibana(数据可视化)、Logstash(数据抓取)、Beats(数据抓取),也就是 elastic stack(ELK)。被广泛应用在日志数据分析、实时监控等领域。是Apache的开源搜索引擎类库,提供了搜索引擎的核心API。文档(document):每条数据就是一个文档词条(term):文档按照语义分成的词语。
2025-06-04 22:15:00
1095
原创 Java异常信息
程序运行时可能出现的一些错误称为异常。异常是一个在程序执行期间发生的事件,它中断了正在执行的程序的正常指令流。用户可以通过继承Exception类进行自定义异常。创建自定义异常类方法中 throw 抛出异常对象如果在抛出异常的方法中处理异常,通过 try - catch 语句块捕获并且处理;否则在方法的声明处通过 throws 关键字 声明要抛出的异常,并进行下一步操作调用出现异常的方法时捕获异常。
2025-06-04 22:00:00
475
原创 Java - 数组
数组是具有相同数据类型的一组数据集合。例如:球类的集合 —— 足球、篮球、羽毛球等。实际上,数组是一个简单的线性序列,因此访问速度很快。
2025-06-04 22:00:00
1414
原创 JavaScript 对象展开语法
通过对象展开混入 student 对象的属性和方法。局部注册多个组件,使它们只能在当前组件中使用。这是 Vue.js 组件开发中常见的模式,用于组织和复用代码。
2025-06-03 19:15:00
553
原创 javascript —— ! 和 !! 的区别与作用
是取反操作,得到的结果是布尔值,且与原值的布尔值相反。!!是强制类型转换,得到的结果也是布尔值,和原值的布尔值相同。
2025-05-15 20:00:00
1503
原创 前端vue监听 -watch
在 Vue.js 里,watch选项可用于响应式地监听数据的变化,当被监听的数据发生改变时,就会触发相应的回调函数来执行特定操作。下面从基本用法、高级用法以及注意事项等方面详细讲解 watch。
2025-04-21 21:15:00
1385
原创 浏览器的存储机制 - Storage
在前端开发中,Storage是浏览器提供的用于在客户端存储数据的机制,包括 LocalStorage和 SessionStorage。它们通过 Window对象的属性暴露,支持以**键值对**形式存储数据,适用于不需要频繁与服务器交互的轻量级数据存储。位置在 F12开发者工具 ——》 Application ——》 StorageLocalStorage 和 SessionStorage 是前端轻量级存储的核心工具,适用于非敏感数据的持久化或临时存储。
2025-04-18 22:00:00
1356
原创 TransactionSynchronizationAdapter - 如何在事务不同状态下执行特定操作
在 Java 项目中,有时候需要在事务某个阶段执行一些特定的操作,比如更新数据等,这个时候可以通过使用 TransactionSynchronizationAdapter来实现特定逻辑操作。本文以 事务提交之后为例,演示在事务提交之后执行特定操作。
2025-04-10 19:45:00
1114
原创 华为云对象存储服务(OBS)
华为云为开发者提供了丰富的 Java SDK,借助这些 SDK 能够方便地与华为云的各类服务进行交互。下面以 华为云对象存储服务(OBS)的 Java SDK 为例,介绍其使用步骤。
2025-04-01 18:15:00
1290
原创 Vue渲染函数 - render 函数
render 函数是 Vue 组件的一个方法,用于 返回一个虚拟节点(VNode)结构,该结构将被 Vue 转换为真实的 DOM 元素。// 如何展示页面的逻辑h:这个参数是一个函数,用于创建虚拟节点。通常,开发者将会将它称为 createElement,但是在 Vue.js 的文档中通常用字母 h 来表示。
2025-03-18 19:00:00
2038
原创 CSS 日常开发常用属性总结
支持变量、嵌套、模块化等功能,提高代码可维护性。通过插件提供更多功能,如自动补充浏览器前缀。根据不同设备或屏幕尺寸应用不同的样式。设置元素的最大宽度和高度。示例:Sass 变量。
2025-02-27 23:24:12
1587
原创 HTML 日常开发常用标签
ul > : 无序列表。< ol > : 有序列表。< li > : 列表项,用于 < ul > 和 < ol > 内。< dl > : 定义列表。< dt > : 定义列表中的术语。< dd > : 定义术语的描述。< ul > : 无序列表。< ol > : 有序列表。< li > : 列表项,用于 < ul > 和 < ol > 内。< dl > : 定义列表。< dt > : 定义列表中的术语。< dd > : 定义术语的描述。< ul > : 无序列表。< ol > : 有序列表。
2025-02-27 22:30:50
503
原创 Chrome 浏览器(版本号49之后)解决跨域问题
②如果目标地址原先有引号,那么 --disable-web-security --user-data-dir=C:\MyChromeDevUserData 要加在引号外面。①两个 --前面都是有空格的哦~
2025-02-22 11:15:01
3662
原创 Java(Sprigboot) 项目调用第三方 WebService 接口实现方式
WebService 接口的发布通常一般都是使用 WSDL(web service descriptive language)文件的样式来发布的,该文档包含了请求的参数信息,返回的结果信息,我们需要根据 WSDL 文档的信息来编写相关的代码进行调用WebService接口。
2024-12-26 23:39:57
1434
原创 Java如何避免过度打印日志导致性能问题
在项目开发中打印日志是非常重要的,可以帮助我们排查、定位很多很难发现的问题。但是日志并不是越多越好,如果过度打印,大量的日志写入服务器的磁盘里面,反而会出现很多问题。
2024-12-25 22:49:05
957
原创 springboot 异步 @Async 的日常使用及失效场景
从上面的 @Async 使用我们看到,添加注解的异步方法在一个单独的类 AsyncService 中,然后注入到 AsyncTestService 中进行调用。在 Springboot 中要开启@Async注解异步的功能,需要在项目的启动类,或者配置类上,使用@EnableAsync注解。使用@Async注解声明的方法,必须是能被重写的,很显然static修饰的方法,是类的静态方法,是不允许被重写的。@EnableAsync注解相当于一个开关,控制是否开启@Async注解异步的功能,默认是关闭的。
2024-11-25 22:36:33
1466
原创 springboot 集成 Freemaker生成 PDF
最近收到一个生成 PDF 的需求,后端使用的是 springboot 集成 Freemaker 模板引擎,调用第三方接口生成 PDF。
2024-10-16 19:30:00
847
原创 一文搞懂什么是 classpath
classpath 指的是类路径,也就是编译之后的target文件夹下的文件夹。maven工程中,类路径指的是,或者是下的路径就是类路径。或者在配置文件中看到如下配置:这样配置完之后 spring 就能找到对应文件。那么?classpath 指向的地方到底是哪里?如上图所示,classpath 指向的就是打war/jar包之后的classes的位置。而 classes 文件夹下就是我们原项目的java文件和resources文件夹里面的内容。
2024-10-12 18:15:00
1659
原创 Postman 如何测试入参是文件类型(File)参数接口
springboot 项目,接口的参数是 File 类型,需要通过 Postman 测试后端接口。如果需要选择多个文件,点击。Headers 要设置。
2024-10-10 18:15:00
1773
原创 详细整理!!html5常用标签
HTML:超文本标记语言(英语:HyperText Markup Language,简称:HTML)是一种用于创建网页的标准标记语言。它不是一种编程语言,而是一种标记语言,使用标签来描述网页。HTML文档也叫做web页面。HTML代码是由标签构成的,标签名放到“< >”中。大部分标签都是成对出现,例如:以 < body > 为开始标签,以 </ body > 为结束标签。少数标签只有开始标签的被称为“单标签”。HTML代码是由标签构成的,标签名放到“< >”中。
2024-09-30 21:15:00
4336
原创 springboot 项目获取 yaml/yml (或 properties)配置文件信息
在分布式项目开发中,通常会使用配置中心(例如:Apollo 配置中心)将配置文件和项目解耦。为了更具灵活性,有时候需要把一些数据放在配置文件中获取,能够减少很多麻烦,这个时候就需要读取配置文件信息。本文结合实际开发介绍几种使用过的读取配置文件的方法。
2024-09-12 20:00:00
4946
原创 Java - 通过枚举避免大量 if-else
/ 定义 key private String key;// 定义 value private String value;return key;} // 定义 构造方法 HttpUrlEnum(String key , String value) {} // 获得 map public static Map < String , String > toMap() {} }// 定义 key private String key;
2024-09-06 17:24:02
429
原创 最全Java集合分片处理!!! Java 中 List 分片的 7种方法
apache commons 的 ListUtils.partition 方法使用和 Google Guava 的 Lists.partition 方法大体一致。可以看到,方法需要传入两个参数,其中:list 参数是要分割的集合,size 表示几个元素分割为一组。Lists.partition 方法可以更加灵活的按照几个元素为一组的形式进行分割。分割完集合,将分割完的集合封装在一个集合里返回。
2024-08-23 00:40:55
7277
1
原创 最全 Steam 流操作!!!Java Stream 流操作常用 API
sorted 排序(Integer 类型)默认是升序,reversed() 为降序。
2024-07-09 16:49:59
1051
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅