
JAVA 体验
文章平均质量分 58
以实战为线索,对 java 的学习与经验分享,剖析 使用方式、实现原理,打好基础,为框架保驾护航
牧码人 - blacksonny在路上
::::知识改变命运 代码谱写人生::::
展开
-
【Spring 接口多实现】怎么优雅的获取接口的多实现
以上就是在 Spring 中注入方式的一个接口,多个实现时,完成不同的业务的实现,利用 ApplicationContext#getBeansOfType 获取实现的方式,可以使用在对外提供统一接口,内部路由的方式;调用 ISyncInfoService#execute() 根据不同的场景使用 A 或 B,不使用 if else。同步信息有多个实现,需要根据不同的场景给不同的第三方同步数据,需要实现 ISyncInfoService 接口。2、Spring 注入给不同的实现使用不同的命名?原创 2024-11-15 22:31:42 · 275 阅读 · 0 评论 -
【通义灵码-你的智能编程助手】
目前兼容 Visual Studio Code、JetBrains IDEs 等主流编程工具, 为你提供高效、流畅、舒心的智能编码体验。通义灵码是由阿里云推出的智能编码辅助工具,基于通义大模型,旨在提高开发者的编码效率和流畅度。说多少还得靠自己试用,才能发现它的好。原创 2024-06-14 10:48:43 · 633 阅读 · 0 评论 -
IDEA 开发找到 java-web 发布到 tomcat 的路径
拿我的项目来举例,有统一的线上线下 logback.xml 配置,配置时业务、框架日志输出到 file,少量的启动日志输出到 console。根据 idea 配置 tomcat 的步骤去找,实际是找不到的,以 idea 2020.3 是找不到的,其实很简单的方式就是看启动日志了,直接搜索 tomcat,且很关键的一个信息就是 unnamed (不知道为啥默认带这个)以上两种都可以解决,以前都是通过第一种方式来搞的,但是有的项目偶尔需要本地调试一次,用第二种更方便一些,但是需要找到这个 file 在哪里。原创 2024-04-28 15:18:44 · 523 阅读 · 2 评论 -
java 校验框架 - Bean Validation 级联校验
简单理解就是对于一个校验类中还存在其他校验。以Order 类为例,如果它的内部还有一个 Bean, 且该 Bean 不能未空,或者它内部的属性也需要被校验,这就是一种级联校验。级联校验主要通过@Valid来实现的。原创 2024-03-25 21:18:47 · 415 阅读 · 1 评论 -
java 校验框架 - Bean Validation 分组校验
Order是一个实体,且在内部定义了分组接口Add和Update。// 定义分组标识接口 add 操作// 定义分组标识接口 update 操作@Null(groups = Add.class) // add 分组@NotNull(message="订单号不能为空", groups = Update.class) // update 分组@NotNull(message = "下单用户不能未空")...原创 2024-03-25 21:08:25 · 550 阅读 · 1 评论 -
java 校验框架 - Bean Validation
Bean Validation 是一套用于 Java Bean 验证的规范,它定义了一组标准的验证注解,用于验证 Java Bean 的属性值是否符合指定的约束条件。Web 开发:用于验证表单提交的数据服务端开发:用于验证服务端请求参数数据持久化:用于验证数据库操作参数大家可以先测试用起来,有些配置或者使用方式可以一起探索。后面我们再尝试在实际场景中使用它。原创 2024-03-06 22:43:27 · 639 阅读 · 0 评论 -
读写 Excel - 希望你知道 EasyExcel
曾经我们使用 Apache POI 或 JXL 来处理 excel,使用过的人都知道它们上手有多难,今天就让你见识一个简单的不能再简单的工具 -EasyExcel, 至少我认为它是真的简单。官方网站:https://easyexcel.opensource.alibaba.com/github地址:https://github.com/alibaba/easyexcelgitee地址:https://gitee.com/easyexcel/easyexcel。原创 2024-03-04 17:10:31 · 1397 阅读 · 0 评论 -
Springboot 使用小记-集成 MyBatis 多数据源配置实现读写分离
Springboot 集成 MyBatis,在纯血 Springboot 项目中增加如下依赖配置多数据的使用原创 2024-02-26 17:41:34 · 749 阅读 · 1 评论 -
Springboot 使用升级小记-MVC path
Spring 5 引入了一个用于解析 URI 模板模式的新PathPatternParser。这是对先前所使用的 AntPathMatcher 的一个替代方案。AntPathMatcher 是实现 Ant 风格路径模式匹配的工具,而PathPatternParser 则将路径分解为一个由 PathElements 构成的链表。这一系列 PathElements 由 PathPattern 类接收,以快速匹配相应的模式。在 PathPatternParser 中,还引入了对新URI变量语法的支持。原创 2024-02-23 14:21:13 · 810 阅读 · 1 评论 -
Springboot 使用升级小记-循环依赖
这里再啰嗦一下,spring 一直不建议循环依赖,但是没办法还得兼容,这次 springboot2.6 这个版本直接给禁用了,你要使用要么去掉循环依赖,要么使用兼容配置。其他解决方案:https://medium.com/@karthik.jeyapal/circular-dependency-in-spring-boot-how-to-detect-and-fix-it-2a6e64bb488f。这时直接修改依赖启动就会报错,主要是提示循环依赖的问题,这里就不贴代码了,大致是这样的错误。原创 2024-02-22 19:24:42 · 818 阅读 · 1 评论 -
git clone --depth=1 后无法切换到其他分支
以切换 Test_dev_1 为例,执行 git checkout Test_dev_1 ,时出现提示。为什么这样 clone,是因为我们想快速把代码 clone 下来,并且只是看看学习学习。这个命令就是 clone 最近一次提交的代码,所以会很快。在使用 git 时,有时我们会像这样 clone 代码。这时可以通过如下方式来解决。原创 2024-01-29 15:55:11 · 1112 阅读 · 0 评论 -
java 随机数
java随机数的产生比较简单,可以通过1Random rand = new Random(47);System.out.println(rand.nextInt()); 产生,也可以通过一下产生2double d = Math.random(); 当然代码中前者由于使用了固定的种子47,所以每次的值都是一样的,也可以使用3Random rand = new Ra...原创 2013-01-09 16:31:12 · 111 阅读 · 0 评论 -
EL表达式使用之类switch语句
近期的开发中尝试使用了EL表达时,EL表达式(ExpressionLanguage),即表达式语言,目的是为了使JSP写起来更加简单。确实如此。就说最新用的一个吧。通过EL实现JSP页面中的switch。 老的项目中需要复用程序与同一个页面,在点击导航按钮需要显示页面,切在该页面中需在导航栏显示当前的页面名称,于是想到了EL表达式的使用,通过在action中设置标...2013-05-30 11:17:57 · 1124 阅读 · 0 评论 -
算法之---数组动态扩容
最近几天做项目,遇到些比较棘手的问题,本来是上游系统接口数据可以送正确的,但是耍无赖不给送,导致我们自己的处理。因为是外网系统接口处理数据,接收到的是xml文件,而我们程序采用xmlbean对xml进行解析,于是会出现数组的情况。产生问题的原因为,对于存在关系的xml中,当前xml会有个组信息的节点,通常关系为两两的关系,而如何识别他们是有关系的呢,考的是一个唯一id,也就是xml1中的组信息...2012-08-23 23:41:03 · 265 阅读 · 0 评论 -
java集合类之------Properties
之前经常看到有人在网上问关于HashMap和Hashtable的区别,自己也在看,时间一长发现自己也忘了二者的区别,于是在实际应用中犯错了。 原因是使用了Properties这个集合类时将null放到value上,于是抛出了NullPointerException,于是想起了Hashtable,这个集合的键值就是不允许为空的,经过测试果然如此,...原创 2010-10-21 10:50:56 · 124 阅读 · 0 评论