- 博客(99)
- 资源 (7)
- 收藏
- 关注
原创 【Spring】AutoConfigureOrder与Order注解的区别与使用方式
@Order用于普通组件排序(拦截器、过滤器等),默认值最低优先级;@AutoConfigureOrder专用于Spring Boot自动配置类排序,默认值中等优先级,两者在不同阶段生效。
2025-04-22 22:50:15
867
原创 【JAVA】CPU密集型任务与IO密集型任务
CPU 密集型任务指的是那些需要大量计算资源、而不需要频繁等待外部输入/输出操作的任务。这类任务的特点是在执行期间,CPU 大部分时间都在忙碌地处理数据或进行计算。I/O 密集型任务指的是那些需要频繁与外部设备(如硬盘、网络接口)进行交互的任务。在这类任务中,CPU 经常处于等待状态,因为它们在等待来自外部的数据。
2025-01-23 11:13:52
210
原创 【推送】主流的服务端推送技术的对比
以下是主流的服务端推送技术的对比表格,涵盖WebSocket、Server-Sent Events (SSE)、Long Polling、HTTP/2 Push和Comet:
2025-01-01 15:09:06
309
原创 【网络】HTTP/1.0、HTTP/1.1、HTTP/2、HTTP/3比对
HTTP/3的主要特点在于它基于QUIC协议,这是一个基于UDP的新传输层协议。QUIC旨在解决TCP的一些固有问题,如连接建立时间长、拥塞控制算法不够灵活等。由于QUIC内置了TLS 1.3,所以HTTP/3总是加密的。此外,QUIC提供了更快的连接建立和更好的网络条件适应性,例如在切换网络时能保持连接不中断。这使得HTTP/3在移动网络和其他高延迟、不稳定网络环境中表现尤为出色。HTTP/3是HTTP协议的最新版本,它基于QUIC协议,而QUIC最初由Google开发,后来被IETF标准化。
2025-01-01 13:00:50
615
原创 【MySQL】MySQL中的函数之JSON_ARRAY_INSERT
在 MySQL 中,函数用于在 JSON 数组的指定位置插入一个或多个值。与不同,可以在数组的任意位置插入值,而不仅仅是末尾。
2024-11-24 22:13:38
878
原创 【MySQL】MySQL中的函数之JSON_ARRAY_APPEND
在 MySQL 8.0 及更高版本中,函数用于在 JSON 数组的指定位置追加一个或多个值。这个函数非常有用,特别是在你需要在 JSON 数组的末尾或特定位置添加新的元素时。
2024-11-24 22:02:08
878
原创 【MySQL】MySQL中的函数之JSON_REPLACE
在 MySQL 中,函数用于在 JSON 文档中替换现有的值。如果指定的路径不存在,则不会修改 JSON 文档。如果需要添加新的键值对,可以使用JSON_SET()函数。
2024-11-16 16:42:13
1388
原创 【MySQL】MySQL中的函数之JSON_KEYS
在 MySQL 中,函数用于获取 JSON 对象中的所有键名。这个函数非常有用,特别是在你需要知道 JSON 对象中包含哪些键时。下面是一些关于如何使用的详细说明和示例。
2024-11-16 16:30:23
798
原创 【JAVA】正则表达式中的正向肯定预查
正向肯定预查=...)) 用于在匹配某个模式之前检查某个条件是否满足,但不消耗字符。它在处理复杂的匹配需求时非常有用,尤其是在需要进行条件检查而不改变匹配结果的情况下。
2024-11-16 16:17:06
624
原创 【MySQL】MySQL中的函数之JSON_UNQUOTE
在 MySQL 中,函数用于去除 JSON 值周围的双引号,并将其转换为普通的字符串或数值。这个函数特别适用于从 JSON 文档中提取的值,因为这些值通常会被包含在双引号中。
2024-11-12 19:25:55
1625
原创 【MySQL】MySQL函数之JSON_EXTRACT
在 MySQL 中,函数用于从 JSON 文档中提取一个或多个值。这个函数非常有用,特别是在处理存储在 JSON 格式中的复杂数据时。下面是一些关于如何使用的详细说明和示例。
2024-11-12 16:49:40
1960
1
原创 【MySQL】MySQL中的函数之REGEXP_SUBSTR
在 MySQL 中,函数用于从字符串中提取与正则表达式匹配的子串。这个函数也是从 MySQL 8.0 开始引入的。下面是一些关于如何使用的详细说明和示例。
2024-11-12 12:12:13
1563
原创 【MySQL】MySQL中的函数之REGEXP_LIKE
在 MySQL 中,函数用于检查一个字符串是否与正则表达式匹配。不过需要注意的是,并不是所有版本的 MySQL 都支持的函数。这个函数是在 MySQL 8.0 版本中引入的。
2024-11-12 12:06:34
1094
原创 【JAVA】正则表达式中的中括弧
在Java的正则表达式中,[]是用来定义一个字符集(character class)的。使用字符集可以匹配括号内的任何一个单个字符。下面是关于[][abc][a-z][A-Z][0-9][a-zA-Z][^abc][^0-9]?[\]]
2024-11-12 10:24:14
577
原创 【JAVA】正则表达式中的捕获组和非捕获组
捕获组(...)): 用于分组并捕获匹配的文本,可以通过group()方法访问。非捕获组:...)): 仅用于逻辑分组,不捕获匹配的文本,不能通过group()方法访问。选择使用捕获组还是非捕获组取决于你是否需要在后续处理中引用匹配的子串。如果不需要引用,使用非捕获组可以提高性能,因为JVM不需要存储这些匹配的子串。
2024-11-10 00:48:54
536
1
原创 【JAVA】正则表达式的贪婪模式与非贪婪模式
在Java中,正则表达式可以使用两种不同的量词模式来匹配字符序列:贪婪模式(greedy)和非贪婪模式(reluctant或lazy)。
2024-11-10 00:37:02
801
原创 【排错日记】Cannot find current proxy: Set ‘exposeProxy‘ property on Advised to ‘true‘ to make it...
方法时,必须确保这一调用发生在与AOP拦截(或调用上下文)相同的线程中。这是因为Spring的代理和上下文信息通常是线程绑定的。属性,并且在尝试获取当前代理对象时,确保操作没有跨线程发生。遵循这些建议应该能避免上述错误,使你能够在切面内部正确地访问和操作代理对象。:如之前解释,为了能够在AOP代理内部访问到代理对象本身,你需要确保代理配置中。这允许Spring框架在运行时暴露代理实例,从而使得你可以在切面内部通过。简而言之,要解决这个问题,确保你的Spring配置正确设置了。:此外,该错误还强调了调用。
2024-06-05 11:02:21
1356
原创 【springBoot】资源文件的变量替换
在Spring Boot项目中,可以从或中获取pom.xml中定义的变量。为了实现在中使用pom.xml中的属性,通常需要在构建过程中将这些属性注入到资源文件中。
2024-04-19 23:43:43
810
1
原创 【思路】短链生成及访问
例如,可以通过一个具有特定参数的URL,如http://xxxxxxx/j.html#p=mi&i=15&n=20220601000000015,其中p=后面的mi是前端用来标识跳转页面的。另外,短链服务的实现也可以通过部署一个短链域名解析服务来完成,这个服务可以生成短链并存储短链和长链的映射关系。在这个过程中,可以通过哈希算法生成短链。这种转换的好处是可以将越来越长的自增ID转换为更短的字符串,方便使用。当用户点击这个短链时,系统首先通过短链编码(如Z9QThlQN)查询到系统中记录的(源)长链接。
2024-02-25 12:33:53
495
原创 【ER】ER图中的实体
在实现实体的分类或继承时,子类实体是从一个通用实体(父类或超类)派生出来的具体类型。弱实体依赖于其他实体才能唯一确定其身份,通常需要一个或一组属性作为其标识符,这个标识符包含了外键(也称作支配键或标识键),即它依赖于另一个实体的主键。在一些高级建模技术中,可能存在抽象实体,它并不对应具体的实例,而是作为其他具体实体的超类或父类存在,起到分类或概括的作用。总之,ER图主要关注的是实体及其属性以及实体之间的关系,而实体的具体类型更多地是根据其在业务逻辑和数据建模上下文中的角色来理解和区分的。
2024-01-27 17:13:26
1344
2
原创 【ER】ER图中的属性
此外,属性还可以根据是否允许为空进一步分类为必填属性(Not Null)和可选属性(Nullable)。在实际的数据库设计中,每种属性还会根据具体需求定义相应的数据类型、长度、精度等约束条件。在ER图(实体-联系图)中,属性是用来描述实体特征的数据项。
2024-01-27 17:07:58
2488
原创 【选型】JAVA生成PPT及选型
可以使用的框架(类库):POI,OpenOffice/LibreOffice,Aspose.Slides,Java开源报表工具(JasperReports,BIRT等)。综合来看,Apache POI以其开源免费,使用简单和可扩展性,成为实现PPT模板填充的最佳选择。Aspose.Slides也是一个不错的选择,但需要支付费用。其他方案各有优缺点,需要根据实际情况选择。
2023-09-26 12:42:45
899
原创 【JAVA】获取当前项目的classpath路径
需要注意的是,不同的项目类型(普通Java项目、Web项目等)获取classpath的方式会有些差异,需要选择合适的方法。以上方法可以获取包含类文件目录的classpath,可以通过classpath去查找和加载类文件资源。
2023-09-26 11:12:08
2598
原创 【框架】SpringBoot数组传参问题
参考:https://blog.csdn.net/u012294724/article/details/117734941。前端以字符串形式传递idList,采用逗号拼接,后端直接使用list接收。前端以JSON数组形式传递,后端使用。前端以数组形式传递,后端使用。
2023-08-21 20:35:58
1100
转载 MySQL的RR级别解决幻读问题了吗
那么首先就来看看什么是幻读,MySQ官方文档定义如下:当同一个查询在不同时间生成不同的行集时,事务中就会出现所谓的幻读问题。例如,如果执行了两次 SELECT,但第二次返回了第一次没有返回的行,则该行是“幻影”行。但是产生“幻影”行这个结果的操作不是唯一的,如果我们定义幻读是专指**“新插入的行”,那可以明确地说RR级别下的已经解决了幻读问题;但是如果我们定义幻读包含“所有写操作”**,那么也可以说幻读问题没有完全被解决。这也就是我开头所说的,取决于你看待幻读这个概念的观点。
2023-07-22 20:32:41
1080
原创 【排错日记】spring之Consider defining a bean of type ‘com.xxx.XxxxService‘ in your configuration.
【代码】【排错日记】spring之Consider defining a bean of type ‘com.xxx.XxxxService‘ in your configuration.
2023-07-19 12:38:05
1092
2
转载 【WebSocket】WebSocket使用,看这篇就行
安全认证和授权:如果你的WebSocket应用需要安全认证和授权,你可以结合Spring Security框架来实现。消息存储和持久化:如果你的应用需要存储和持久化消息,可以结合使用WebSocket和消息队列或数据库来实现。使用适当的组件和库,将WebSocket与你的应用程序的其他部分无缝集成,以实现更复杂的功能。你可以自定义消息转换器,以实现自定义的消息格式和处理逻辑。用户认证和授权:如果你的应用程序需要对WebSocket连接进行认证和授权,你可以使用Spring Security框架来实现。
2023-07-16 23:04:13
2266
原创 【排错日记】mybatis之Invalid bound statement (not found)
其中,【classpath:mapper/*.xml】与xml的实际文件路径【src/main/resources/mapper/order/order.xml】无法匹配上,导致mybatis无法真正解析到,符合分析中的第4条。.xml】改为classpath:mapper/**/将【classpath:mapper/
2023-07-07 14:16:39
235
原创 【排错日记】Swagger之【We‘re sorry but knife4j-vue doesn‘t work properly without JavaScript enabled】
可以看到注解Api的tags属性里包含“/”,尝试去掉,验证没有问题,恢复正常。
2023-07-03 12:11:19
5296
1
原创 【MyBatis-Plus】MyBatis-plus的注入器使用
如何使用MybatisPlus的注入器来自定义SQL语句,并实现一些复杂的业务逻辑。
2023-04-01 12:10:21
982
原创 MapStruct简单入门
与动态映射框架相比,MapStruct 具有以下优点:通过使用普通方法调用而不是反射来快速执行编译时类型安全:只能映射相互映射的对象和属性。在构建时清除错误报告,如果映射不完整(并非所有目标属性都已映射)映射不正确(找不到合适的映射方法或类型转换)缺点:通过在开发中生成源代码的方式实现,所以对于动态对象数据拷贝并不适合。
2022-09-01 22:54:11
354
原创 【排错日记】前端js接收Long丢失精度
抛出问题总而言之,上面后端的方案可以全局解决Long转string的问题,但有些时候,前端是需要number类型的数据的,这个时候就只能单独再处理了。缺点所有的数字都被转成字符串输出了,包括按照timestamp格式输出的时间,影响范围大。缺点涉及字段多的话,就特别繁琐,改动比较多。优点可在字段级别调整。...
2022-07-29 19:47:01
3452
2
原创 【排错日记】redis连接错误:ERR Client sent AUTH, but no password is set
客户端设置了auth认证,但没设置密码。参考:https://blog.csdn.net/quanaianzj/article/details/84621743客户端配置文件中去掉password所在行。客户端覆写配置类,单独处理password。如:
2022-05-31 21:42:16
457
JSP网站开发典型模块与实例精讲源码
2010-09-28
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人