随笔分类 -  JAVA

JAVA语言开发技术
摘要:**若项目中使用了@MapperScan注解后,则@Mapper注解不再生效**, 原因是:@MapperScan注解 会执行@Import(MapperScannerRegistrar.class),而MapperScannerRegistrar又会注册MapperScannerConfigure 阅读全文
posted @ 2023-08-24 00:51 梦在旅途 阅读(250) 评论(0) 推荐(0) 编辑
摘要:如果一个BEAN类上加了@Transactional,则默认的该类及其子类的公开方法均会开启事务,但有时某些业务场景下某些公开的方法可能并不需要事务,那这种情况该如何做呢? 常规的做法: 针对不同的场景及事务传播特性,定义不同的公开方法【哪怕是同一种业务】,并在方法上添加@Transactional 阅读全文
posted @ 2023-04-02 20:44 梦在旅途 阅读(110) 评论(0) 推荐(0) 编辑
摘要:前言:最近几个月很忙,都没有时间写文章了,今天周末刚好忙完下班相对早点(20:00下班)就在家把之前想总结的知识点写出来,于是就有了这篇文章。虽无很高深的技术,但小技巧有大用处。 有时我们经常需要将实现了某个基类或某个接口的所有Bean进行分类管理,在需要用到的时候按需获取实现了某个基类或某个接口的 阅读全文
posted @ 2022-07-30 11:46 梦在旅途 阅读(544) 评论(0) 推荐(0) 编辑
摘要:将二进制数中的每位数字1或0代表着某种开关标记,1为是,0为否,则一个数字可以代表N位的开关标记值,可有效减少过多的变量定义 或 过多的表字段,同时也能在一些复杂的组合判断场景下利用位与、位或、异或等位运算实现简单高效的逻辑判断 如下是JAVA版位运算工具类,没啥技术含量,主要是运用:位移、位与、位 阅读全文
posted @ 2022-06-22 12:28 梦在旅途 阅读(666) 评论(0) 推荐(0) 编辑
摘要:思考: 提起分页查询,想必任何一个开发人员(不论是新手还是老手)都能快速编码实现,实现原理再简单不过,无非就是写一条SELECT查询的SQL语句,ORDER BY分页排序的字段, 再结合limit (页码-1),每页记录数,这样即可返回指定页码的分页记录,类似SQL如下所示: select * fr 阅读全文
posted @ 2022-03-13 23:51 梦在旅途 阅读(1099) 评论(1) 推荐(4) 编辑
摘要:JAVA可动态计算表达式的框架非常多,比如:spEL、Aviator、MVEL、EasyRules、jsEL等,这些框架的编码上手程度、功能侧重点及执行性能各有优劣,网上也有大把的学习资料及示例代码,我这里也不在赘述了,本文要介绍的是直接借助于JDK中自带的ScriptEngineManager,使 阅读全文
posted @ 2022-01-08 16:06 梦在旅途 阅读(1139) 评论(0) 推荐(0) 编辑
摘要:前言 FeignClient的实现原理网上一搜一大把,此处我就不详细再说明,比如:Feign原理 (图解) - 疯狂创客圈 - 博客园 (cnblogs.com),而且关于FeignClient的使用技巧我之前文章《feignclient各种使用技巧说明》已经讲过,此处仅说一下核心步骤: 启动时:@ 阅读全文
posted @ 2021-11-14 17:43 梦在旅途 阅读(608) 评论(1) 推荐(0) 编辑
摘要:Drools规则引擎,网上大把相关的文章介绍,但我感觉不够直白,理解有些困难,且知识点没有集中比较分散、有些还是早前版本的内容,对与新手来说上手可能比较慢,而且比较容易走弯路,故我在深入研究并实践于项目中后,在空闲时间花费精力整理了这篇文章,分享出来,便大家快速上手。 1. 创建Drools环境(引 阅读全文
posted @ 2021-06-29 14:06 梦在旅途 阅读(3270) 评论(0) 推荐(2) 编辑
摘要:一、事出有因 ​ 最近有一个场景,因同一个项目中不同JAR包依赖同一个组件,但依赖组件的版本不同,导致无论使用哪个版本都报错(无法同时兼容两个JAR包中所需的方法调用),经过分析发现差异的部份是在一个BEAN中的方法出入参不同而矣,故考虑通过动态替换掉这个存在兼容性的BEAN,换成我们自己继承自该B 阅读全文
posted @ 2021-03-09 15:57 梦在旅途 阅读(893) 评论(0) 推荐(1) 编辑
摘要:FeignClient常见用法 常规的FeignClient的创建与使用我相信只要使用过spring cloud全家桶的套件的基本上都是非常熟悉了,我们只需定义一个interface,然后定义相关的远程接口方法签名及在方法上标记相关的请求映射的注解指明请求URL及方式,最后在该接口类上方标记@Fei 阅读全文
posted @ 2021-02-07 13:08 梦在旅途 阅读(5776) 评论(0) 推荐(0) 编辑
摘要:如果熟悉C 语言的小伙伴们一般都会知道委托、事件的好处,只需在某个类中提前定义好公开的委托或事件(委托的特殊表现形式)变量,然后在其它类中就可以很随意的订阅该委托或事件,当委托或事件被触发执行时,会自动通知所有的订阅者进行消费处理。(观察者模式用委托来实现是最好不过了,DDD所提倡的事件驱动其根本理 阅读全文
posted @ 2020-05-07 21:03 梦在旅途 阅读(1008) 评论(1) 推荐(1) 编辑
摘要:大家都知道加锁是用来在并发情况防止同一个资源被多方抢占的有效手段,加锁其实就是同步互斥(或称独占)也行,即:同一时间不论有多少并发请求,只有一个能处理,其余要么排队等待,要么放弃执行。关于锁的实现网上大把的例子,我这里只是梳理与总结一下,以便参考方便。 同步互斥按作用范围可分为: 1. 线程间同步互 阅读全文
posted @ 2020-01-20 12:31 梦在旅途 阅读(707) 评论(0) 推荐(0) 编辑
摘要:Spring框架的核心是依赖注入、切面;Spring Boot是在Spring框架的基础上为其提供许多默认配置、默认约定(约定优于配置),从而达到减少或减化配置进而可开箱即用、快速上手;Spring Cloud又是在Spring Boot框架的基础上提供了大量的微服务体系内的各种组件(starter 阅读全文
posted @ 2019-11-16 12:35 梦在旅途 阅读(511) 评论(0) 推荐(1) 编辑
摘要:我(梦在旅途,http://zuowj.cnblogs.com; http://www.zuowenjun.cn)最近发表的一篇文章《 ".NET CORE与Spring Boot编写控制台程序应有的优雅姿势" 》看到都上48小时阅读排行榜(当然之前发表的文章也有哦!),说明关注.NET CORE及 阅读全文
posted @ 2019-07-13 19:00 梦在旅途 阅读(9355) 评论(6) 推荐(12) 编辑
摘要:本文分别说明.NET CORE与Spring Boot 编写控制台程序应有的“正确”方法,以便.NET程序员、JAVA程序员可以相互学习与加深了解,注意本文只介绍用法,不会刻意强调哪种语言或哪种框架写的控制台程序要好。 本文所说的编写控制台程序应有的“正确”方法,我把正确二字加上引号,因为没有绝对的 阅读全文
posted @ 2019-07-02 19:47 梦在旅途 阅读(2667) 评论(5) 推荐(11) 编辑
摘要:最近因为工作原因,一直没有空写文章,所以都是边忙项目,边利用空闲时间,周末时间学习总结,最终在下班回家后加班加点写完本篇文章,若有不足之处,还请谅解,谢谢! 本文内容导航: 一、网关的作用 二、网关与ESB的区别 三、zuul网关组件应用示例说明 2.1.创建zuul api gateway ser 阅读全文
posted @ 2019-04-18 10:53 梦在旅途 阅读(2499) 评论(1) 推荐(5) 编辑
摘要:本文内容导航: 一、搭建配置服务中心(config server) 1.1.git方式 1.2.svn方式 1.3.本地文件方式 1.4.解决配置中包含中文内容返回乱码问题 二、搭建配置消费客户端(config client) 2.1.通过@value方式获取配置信息 2.2.通过创建一个映射远程配 阅读全文
posted @ 2019-02-28 18:56 梦在旅途 阅读(27109) 评论(6) 推荐(3) 编辑
摘要:本文内容导航目录: 前言:解释熔断降级一、搭建服务消费者项目,并集成 Hystrix环境 1.1.在POM XML中添加Hystrix依赖(spring-cloud-starter-netflix-hystrix) 1.2.采用Ribbon + Hystrix的方式 1.3.采用Feign + Hy 阅读全文
posted @ 2019-02-23 23:05 梦在旅途 阅读(2390) 评论(1) 推荐(1) 编辑
摘要:如果说用Spring Boot+Spring MVC是开发单体应用(或单体服务)的利器,那么Spring Boot+Spring MVC+Spring Cloud将是开发分布式应用(快速构建微服务)的又一法宝,相信大家如果看到我近期总结的《JAVA WEB快速入门》系列文章,对Spring Boot 阅读全文
posted @ 2019-02-21 17:54 梦在旅途 阅读(1875) 评论(0) 推荐(0) 编辑
摘要:JAVA WEB快速入门系列之前的相关文章如下:(文章全部本人【梦在旅途原创】,文中内容可能部份图片、代码参照网上资源) 第一篇:JAVA WEB快速入门之环境搭建 第二篇:JAVA WEB快速入门之从编写一个JSP WEB网站了解JSP WEB网站的基本结构、调试、部署 第三篇:JAVA WEB快 阅读全文
posted @ 2019-02-13 14:22 梦在旅途 阅读(3227) 评论(3) 推荐(7) 编辑