
Java提高
文章平均质量分 87
Scalzdp
长期从事开发,软件设计,以及软件落地和后期维护。并深入学习网络安全相关技能,参与行业网络安全相关比赛
展开
-
如果模糊查询只使用like,那就太out啦!看过来mysql查询也能使用正则匹配
正则表达式是一种字符串匹配的模式,可以用来查找、替换、验证字符串。虽然每个数据库对正则表达式的支持程度不同,但 MySQL 提供了相对完善的正则表达式支持,使用REGEXP或RLIKE关键字来实现正则匹配。原创 2024-09-29 11:11:53 · 425 阅读 · 0 评论 -
如何设计一个分布式锁?不妨我们一起看看Lock4j的设计和实现过程吧!
Lock4j是一个轻量级的分布式锁框架,它支持多种锁实现,包括Redis、Zookeeper等。它的设计目标是简单易用,同时提供高性能和高可靠性。原创 2024-09-26 16:31:06 · 526 阅读 · 0 评论 -
synchronized可以锁字符串吗?分享使用synchronized锁定字符串存在的坑,以及代码中如何避免的方法
最近我在优化一段以前代码的时候,对代码性能提升使用Synchronized有如下使用心得。项目工程化过程中虽然我们可以通过堆资源的方式应对系统存在的性能瓶颈,但是当地主家也没有余粮的时候,我们还是得考虑如何优化代码逻辑以提升代码质量。面对并发会存在线程不安全等问题,如何使用同步锁来保证代码的安全性,提升代码性能,是程序员进阶的一大挑战。加锁是在多线程中最常使用的方法,通常最简单的方式是使用Synchronized进行加锁,让并发的请求串行化执行。原创 2024-09-25 11:30:55 · 1346 阅读 · 0 评论 -
如何设计一个多数据源访问工具,实现数据读写分离?基于苞米谷源码分析谈谈我对其设计的理解
也许我们直接在网上搜索了一下,就会发现很多读写分析的方案,其中苞米谷的方案应用最多,最成熟,它也是之前我们开发中常用的,之前老模板的搭建,我仅仅将其通用方法引入了工程模板,并未考虑其原理和实现,仅仅停留在如何使用的层面。从代码中可以看到使用迭代器方法,不断从Map中读取每一个数据源的配置信息,然后不断创建DataSource,然后将创建出来的DataSource存入一个Map的集合里面,其中的key为不同的数据源,DataSource是不同的数据源。原创 2024-09-20 11:57:52 · 644 阅读 · 0 评论 -
spring-cloud-starter-openfeign的maven引入方式引发的故障,分析其原理
这个问题其实比较典型,我在踩这个坑的时候,有可能通过spring-cloud-starter-openfeign引入第三方包,但是其Spring Cloud没有与之合适的版本,所以需要我们在引入的时候特别指定一下。如果文章有不正确的地方,还望多多指正,希望我们做成长路上的好伙伴。原创 2023-12-11 11:02:14 · 1128 阅读 · 0 评论 -
Gateway和spring-boot-starter-web的恩怨情仇
SpringCloud的生态非常的丰富,而且Spring的框架几经演变,出现了同步(springmvc)和异步(webflux),也出现了新技术webflux不兼容SpringMVC的情况,我们在从事java的spring开发应该要注意这些演变的区别,不断积累避免采坑。今天分享了gateway和spring-boot-starter-web的冲突,文章中有不对的地方,请多多指出,促使我们在学习中共同进步。原创 2023-12-08 14:20:40 · 1452 阅读 · 0 评论 -
ActiveMQ断线重连技巧,即通信高可用的配置
*** JMS 重连接实现* 通过实现{@link ExceptionListener}接口侦听连接异常,* 使用定时任务迟延执行重连接尝试直至连接成功/*** 用于执行自动重连的定时器对象/*** 定时重连的延迟时间(秒),从1秒开始,每次增加一倍,最大128/*** 最大重连延迟时间/*** 应用层实现的重连回调接口if(null!try {} } } /*** 尝试将客户端重新连接到服务器。如果成功,它将确保不再计划重新连接。原创 2023-12-08 10:53:31 · 1816 阅读 · 0 评论 -
Maven使用中常见的包冲突问题,以及Jar包管理
JAR包冲突是指在一个项目中引入了两个或多个不同版本的JAR包,而这些JAR包中都包含有相同名称的类、接口、资源等,从而引起冲突。这种冲突通常发生在项目构建和运行时,导致程序无法正确地找到所需的类或资源,从而报错。通常会抛出一个ClassNotFoundException这样的异常。原创 2023-12-07 15:50:13 · 892 阅读 · 0 评论 -
如何做一个较为完善的软件架构设计
软件的架构设计其实是一个这样的工作,可以说它很难,也可以说它不难的工作,但是是一个很重要的工作。因为站在不同角度去考虑,相对于具体的功能开发,它的投入不能算多,但是相对于软件后期的演化,它又是一个非常重要的工作,能决定后续扩展的方便性,运行的稳定性,系统的安全性等方面。总结一下,我们在进行架构设计的时候,原创 2023-10-17 10:54:46 · 187 阅读 · 0 评论 -
良好的日志记录规范
平常我的系统开发运行过程中,记录关键信息对于完善和修改提出了明确的建议。但是在现实的一些应用中的日志记录比较混乱,导致无法准确快速的定位问题发生的地方和问题发生的时候以及问题发生的场景。我就依据我平时使用log4j进行日志记录的一点心得与大家分享如何更加规范的记录日志信息,如果有不妥的问题请明示我好进行相应的改进,共同进步哈。1.要记录什么类型日志我们的系统开发常常会涉及到系统致命错误原创 2014-04-28 11:26:11 · 19086 阅读 · 1 评论