
Java
文章平均质量分 51
java
code-jam
~~~
展开
-
springboot项目,@Test写法 @Before @After
spring中的单元测试,@Before ,@After等用法原创 2024-05-24 10:20:55 · 478 阅读 · 0 评论 -
mybatis的一个示例 (xml中用到java的枚举类型)
mybatis, xml 中如何用到java的枚举类型。原创 2024-05-24 10:13:45 · 460 阅读 · 0 评论 -
SpringBoot 定时任务实践、定时任务按指定时间执行
springboot项目中的定时任务通过配置线程池的方式,实现按照指定时间执行。原创 2024-04-08 10:17:15 · 1469 阅读 · 3 评论 -
java 泛型作为方法的返回值的封装
怎样在方法参数种指定方法的返回类型呢?java泛型参数作为方法的返回类型如何实现?原创 2023-08-30 17:53:09 · 2119 阅读 · 0 评论 -
java stream reduce的一点用法
简单温习一些java stream里面的reduce方法的用法.原创 2022-09-14 11:48:42 · 427 阅读 · 0 评论 -
springboot项目中及mysql中Date、datetime、timestamp类型的最佳实践
springboot项目中与mysql的时间类型如何对应关系如何设置。mysql: date、datetime、timestampspringboot:Date、String、Long原创 2022-05-26 14:04:51 · 6669 阅读 · 0 评论 -
logback.xml 的配置的具体用法和含义的学习笔记
logback.xml 的具体配置项的含义原创 2022-05-17 15:00:09 · 842 阅读 · 0 评论 -
springboot集成rabbitmq示例,以及RabbitTemplate 和 AmqpTemplate用法区别
问题背景感觉rabbit的使用非常混乱,有很多的包,乱七八糟,有时候行有时候不行。而且很多的包名称还完全一样(当然,namesapce不同),导致出现一些奇怪的问题。经过艰难的尝试,大概终于理清楚了。就像是rabbitmq是一个开源产品,人人都可以用。A公司封装了一套,包名为:com.rabbitmq.client.***里面有:RabbitTemplate、com.rabbitmq.client.ConnectionFactory等类。B公司封装了一套,包名为:org.springfr原创 2022-04-27 14:12:35 · 3405 阅读 · 1 评论 -
CentOS7.x 安装和使用kafka(命令行使用、java操作)
背景今天是2022年3月23日目前官网能下载到的最新的kafka已经是kafka-3.1.0-src.tgz版本查了一阵子,发现kafka3 是一个大版本。变化内容诸如(仅限个人理解,不一定全面和绝对准确):kafka3 不再一定依赖zookeeper,它自带两种模式:Kraft模式 和 基于zookeeper启动的模式(如果可以这么叫的话)Kraft模式 是新的,基于zookeeper启动的模式是旧的,原有的,并且未来为去掉。kafka3 不支持jdk8目前kafka3的Kraft原创 2022-03-23 15:39:19 · 2503 阅读 · 0 评论 -
commons-jexl3 用法示例
这个库可以用来做强大无比的规则引擎,懂的都懂,不理解的多说也无用。jexl版本信息: <dependency> <groupId>org.apache.commons</groupId> <artifactId>commons-jexl3</artifactId> <version>3.1</version> </depende原创 2022-03-22 10:14:49 · 6726 阅读 · 2 评论 -
idea springboot单元测试没有启动按钮(另辟蹊径)
如果想直接看结论,直接拉到最后问题最近遇到了一个问题,很是烦恼,搜遍全网也没有解决,后来自己偶然解决了。就是IDEA中,spring boot项目的单元测试的普通方法,无论如何都没有启动的三角形绿色按钮。大致如下图(红圈处,没有启动按钮)现状网上搜来的方法更是令人绝望。试遍无数(其实方法也就那么几种,什么mark directory as ...、jdk版本、pom scope、public、compiler配置、output path配置等等)我负责任地说,每种都试过,没有一个有效.原创 2021-10-22 14:22:50 · 2677 阅读 · 5 评论 -
springboot的单元测试unit test 用法
1. 背景学了springboot之后,发现里面的单元测试还不太好用,甚至不会用。原因很简单,通常在启动一个单元测试之后,没有conttetxt上下文,以及各个bean,则导致想要调用的方法都不能调用,感觉很困扰。另外,各处的说法好像很乱,因为spring有多种版本,springboot有多种版本,单元测试框架有多个以及多个版本。所以更觉得乱七八糟。今天就来整理一下,实现基于一般的简单的springboot项目的单元测试写法。2. 实践2.1 先建立一个空白的最简单的springboot项目原创 2021-10-22 13:58:35 · 1268 阅读 · 0 评论 -
rabbitmq 各种用法式示例(basic、subscribe、direct、topic等模式的用法)
https://gitee.com/codejam_org/rabbitma-demo原创 2021-08-28 10:35:28 · 244 阅读 · 0 评论 -
怎样在普通java项目中使用aspectj
背景自从学习spring起,AOP这个词几乎是天天挂在嘴边,好像一切都是天经地义的。尤其在springboot里面,经常见到的@Before @After等之类的内容,一般更是没有多少解释,通常被告知"这是aop的用法"。能有人特别强调一下下面这点信息就算不错的了。@Before @After等这些的实现,底层是 aspectj 。官网地址:aspectJguanwang 但我就觉得不对劲,似乎总有一些不清楚的东西,今天势必追查请求,求个究竟。下载地址:https://www.eclips原创 2021-08-23 20:22:42 · 3731 阅读 · 5 评论 -
java读取网络图片怎么写
本以为是个非常简单的问题,实际试了却发现不是那么回事,真有点麻烦。那些URL、URI、File等class,处理网络图片时总是报错,但本地图片就可以。找到了一个看起来还算优雅的办法,直接上代码:package image;import java.io.ByteArrayOutputStream;import java.io.File;import java.io.FileOutputStream;import java.io.InputStream;import java.net.Http转载 2021-08-03 20:09:03 · 1235 阅读 · 1 评论 -
java 的图片BufferedImage方式缩小后有严重色差/严重偏红怎么办
今天遇到的两个问题:图片本如图1所示,java处理后,变成了图2所示,严重失真,偏红,怎么办?以上直接上关键代码:原来处理的代码:import java.awt.Graphics2D;import java.awt.Image;import java.awt.image.BufferedImage;import java.io.File;import java.io.IOException;import javax.imageio.ImageIO;public class Bu原创 2021-08-03 20:02:12 · 1855 阅读 · 0 评论 -
判断两个时间范围Date、Time、Datetime区间是否有重叠、交集
发现一个有一点趣味的小工具网页:线上数学函数绘图器思路:时间范围如同数值区间(刚好可以用时间戳数值表示为数值区间)那么,这个问题就变成了数轴上,如何判断两个区间有没有交集?有交集的话,就是 起点的max值 < 终点的min值用代码表示就是(java) public static boolean ifHasIntersection(Date beginDate1, Date endDate1, Date beginDate2, Date endDate2) { lo原创 2021-07-09 14:36:47 · 1734 阅读 · 0 评论 -
java stream 将List<Object>转换为 List<String>,类似C#的LINQ的select()方法
java stream map,实现将对象list转为单属性list。直接上代码。 List<String> collect = dataItemList.stream() .map(item -> item.getMobile()) .collect(Collectors.toList());原创 2021-06-23 10:47:12 · 6640 阅读 · 0 评论 -
java中使用 commons-jexl3 和 jsel 的实例
标题中提到的这两个都是表达式引擎。据我个人的感觉和理解差不多是同样的东西,但究竟谁好谁差,好在哪差在哪我也不清楚。不过我都亲测成功了,基本的还是可用的。这样的库,可以用来实现一些规则非常复杂的功能。好比公司里有很多的销售,销售每个月要卖出各种课程内容,有的全价售出,有的打了折扣,有的退费了,有的部分退费了,有的顺利开课,有的费了很大成本才完成了一单,有的利润高,有的利润低,有的用了优惠券,有的没有……最终,每个月要根据多种指标计算销售的业绩。如:可能同时生效的有这些规则:月销售额在2W以下的原创 2021-03-16 00:12:33 · 2880 阅读 · 4 评论 -
Java8的一个List.transform示例
正常工作内容,我先是得到一个List<Object1>现在想要将它转换成List<Object2>,然后我就用了Lists.Transform(xxx),写完后,idea提示我可以重构。就成了第二种形式。mark一下。原代码: List<ChannelAcquireDetailResDTO> result; List<InvoiceSettingRuleBO> allInvoiceChannels = setti原创 2021-01-19 17:29:33 · 725 阅读 · 0 评论 -
Java 1471228928 ???
想计算java一年中的毫秒数。private static final int MILLIS_IN_SECOND = 1000; private static final int SECONDS_IN_MINUTE = 60; private static final int MINUTES_IN_HOUR = 60; private static final int HOURS_IN_DAY = 24; private static final int DAYS_IN_Y原创 2020-08-06 17:56:08 · 398 阅读 · 0 评论 -
IDEA 中极简方式新建一个基于maven的控制台项目
经常想要试验一些java的或者某些包的、maven的相关东西,于是经常新建springboot项目,久而久之觉得有点麻烦,也不是那么必要。经常想要是有类似Visual Studio里面常见的控制台项目就好了。今天试了试,方法非常简单,以下直接上实例。新建项目注意如下图,从模板中创建并不用选择,因为模板里的大多我都试过了,创建的项目里总是有一些东西,不够“干净”,我们想要创建的是一个“极简”的,最好除了启动的main函数之外什么都没有的。如图,给项目起名字开始给此空项目添加启动原创 2020-07-20 23:41:16 · 1811 阅读 · 0 评论 -
vscode 创建java/maven/springboot项目,学习java
vs code原创 2020-06-06 10:39:06 · 991 阅读 · 0 评论 -
java中为什么不建议使用list.Contains()方法
工作中有次筛选列表, 我使用了 Contains方法。后来同事看到了提醒了我,说性能很差,尽量不要使用,并未做过多解释。然后此事我就记下了,想着找机会一定要验证下究竟他为什么这么说。然后自己尝试写了下,还看到这篇文章。由于此文说得非常好,所以直接放上来,问题就明了了。Java - List 的 contains 方法的性能...转载 2020-05-06 17:35:30 · 6426 阅读 · 0 评论 -
idea maven settings.xml文件不生效
默认有settings.xml文件,后来由于工作需要,有了自己的maven配置文件 settings_vpn.xml文件但是今天IDEA抽风了,跟个sb一样,怎样设置都没用,mvn命令清理也没用,ide右上角的重新下载依赖包都没用。从下方的输出明显可以看出还是在试图去原有的仓库里下载。以前就没有,今天这是怎么了 ?方法:将原settings.xml配置文件删掉,将想要使用的配置文件改...原创 2020-04-27 09:58:39 · 7742 阅读 · 4 评论 -
java项目中,为什么很多class要implements Serializable?
java中类实现Serializable接口的原因经测试,好像也不对。代码如下:main代码package starter;import org.springframework.boot.SpringApplication;import org.springframework.boot.autoconfigure.SpringBootApplication;import start...转载 2020-03-26 16:48:34 · 1632 阅读 · 1 评论 -
微信生成小程序码getwxacodeunlimit的Buffer怎么处理
思路:微信官方文档(巨坑)返回的说是一个“Buffer”,究竟特么的是个啥http://blog.sina.com.cn/s/blog_56a68d550102ybos.html原创 2020-03-23 15:31:01 · 4354 阅读 · 0 评论 -
springboot项目中怎样查看spring版本和springBoot版本号
如下:java代码直接获取。import org.junit.Test;import org.junit.runner.RunWith;import org.springframework.boot.SpringBootVersion;import org.springframework.core.SpringVersion;import org.springframework.tes...原创 2020-03-06 21:58:21 · 37148 阅读 · 3 评论 -
eureka client为什么不能成功注册到server
我的情况是client的dependency写错了。当前是这样的:<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" ...原创 2020-03-06 09:03:49 · 1223 阅读 · 1 评论 -
Maven全局配置文件settings.xml详解
转载一篇好文,清晰易懂Maven全局配置文件settings.xml详解转载 2020-02-03 21:31:44 · 377 阅读 · 0 评论 -
IDEA的菱形断点是什么意思
spring项目开发过程中,有时候会发现一些奇怪的断点类型,一时又不明白,弄得莫名其妙。今天经过一番折腾,找到了很好的解释。如下:在Idea中点击1处,出现对话框。点击2处,可见红框中内容。然后什么都明白了。菱形断点, Java Method Breakpoints眼睛断点, Java Field Breakpoints闪电断点, Exception Breakpoints...原创 2020-01-16 15:26:01 · 7534 阅读 · 2 评论 -
IntelJ Idea Community 新建一个springBoot 项目
社区版比Utimate版是要少一些功能的,比如Spring intilizer,因此此方式不考虑。1. 新建maven项目。打开IDE,新建一个maven项目(什么具体的都不用选),如图。2. 在java文件夹(蓝色)下添加一个main的package。为什么要先添加一个package再在package呢,因为我试过不这么做运行的时候会报错。报错内容: Your Application...原创 2019-11-24 19:29:25 · 1877 阅读 · 0 评论 -
一个Java版的多选题选项及判分设计方案
由于Java的枚举和C#的用法有较大不同,不得已做了一些折中,但不影响理解。原创 2019-08-22 16:30:45 · 1030 阅读 · 0 评论 -
Intelli IDEA2019 使用maven创建spring MVC项目
首先声明,这是方法之一。废话少说。直接上步骤图。原创 2019-07-26 16:39:40 · 1644 阅读 · 0 评论 -
intelliJ IDEA Ultimate 2018 + tomcat 9.0.10 + windows-x64,建立一个jian简单可运行的maven项目
idea 如何运行maven项目上述链接我已经亲测,项目已经成功运行。 特此记录。 先熟悉maven之后,再设法将struts2等框架运用到maven项目中。 mark@2018年7月15日...转载 2018-07-15 17:06:16 · 667 阅读 · 0 评论