自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(48)
  • 收藏
  • 关注

原创 java类转换工具类

【代码】java类转换工具类。

2024-05-15 17:13:36 352

转载 sql 对多个sql count的值再求和

如果两个表结果相同的话,也可以用。

2023-12-08 17:55:09 634

原创 JAVA生产二维码,并添加自定义文字

Java生成二维码

2023-08-21 18:01:32 1440

原创 通过url获取到pdf的InputStream,生成二维码放入pdf的指定位置,最后再把pdf转换为InputStream

/ 通过url获取pdf的InputStream URL url = new URL("http://example.com/sample.pdf");// 生成二维码 String qrCodeData = "Hello, ChatMind AI!// 将二维码插入pdf的指定位置 PdfReader pdfReader = new PdfReader(inputStream);

2023-08-15 17:16:59 259

转载 日志注解和事务注解同时使用中导致多数据源@DS注解失效

1、在事务方法内调用@DS注解的方法,@DS注解同样不生效,原因是spring只能拦截到最外层方法的@Transactional注解,此时加载该事务的数据源,在事务方法内即使调用了@DS注解的方法,获取的是外层事务的数据源,导致@DS失效。4、在接口被调用时,一直提示日志插入引用的时A库,因为查无对应表而报错,对调多数据源配置主库和副库也没有用,均取的是A库。2、在controller层接口上加了日志注解,日志保存在B库中。接口上加了事务注解,该接口调用的业务方法对应的业务表在A库中。

2023-06-02 09:16:53 953

原创 数据库字段直接转换为枚举报错

枚举类

2023-03-17 16:34:45 216

转载 前端传参后端用枚举接收对应不上

前端传参后端用枚举接收对应不上

2022-11-17 10:59:53 1551

转载 对集合中对象的某个字段去重

对集合中对象的某个字段去重

2022-11-15 11:16:26 446

转载 Java每次从list中拿取一百条数据

每次从List中提取100条记录

2022-11-11 15:38:10 3957

原创 数据归档方案(带流程图)

最近两天新开发了一个功能由于热表中存储数据较多导致插入查询缓慢,所以要求做数据归档:以年为单位进行归档,但每个归档表又存在一个阈值方案可以使用定时调用。

2022-08-08 10:30:02 2789

原创 mySQL查看表注释,字段注释

查看数据表注释:SELECT table_name 表名, table_comment 表说明 FROM information_schema.TABLES WHERE table_schema='数据库名' ORDER BY table_name查看表字段注释:select COLUMN_NAME 字段名,column_comment 字段说明,column_type 字段类型, column_key 约束 from information_schema.columns w

2022-05-25 17:53:25 140

原创 使用@Value和@Autowired注入的参数放到static方法中

项目需求我需要封装一个发消息的公共工具类在封装过程中遇到几个有趣的问题发送消息使用的自己公司的消息推送系统,身份验证需要用app_id和app_secret换取token,产品要求把所有账号密码请求的地址都放到配置文件中。由于@Value不能给到静态变量注入,刚开始封的方法是这样的 //获取 tenant_access_token(企业自建应用) public static String getTenantAccessToken(String app_id,String app_secret,S

2022-05-23 15:13:00 382

原创 获取指定周次的日期范围和通过指定日期获取所属年度周次

@GetMapping("getWeekDays") @ApiOperation("获取指定周次的日期范围") public JsonResult getWeekDays(Integer year,Integer week){ SimpleDateFormat sdf=new SimpleDateFormat("yyyy/MM/dd"); Calendar cal=Calendar.getInstance(); cal.setFirst...

2022-04-22 14:15:37 118

原创 判断一个日期是否在当前日期之前或之后

日期工具类:package com.haier.ms.haiertask.util;import org.apache.commons.lang3.StringUtils;import org.joda.time.DateTime;import java.text.ParseException;import java.text.SimpleDateFormat;import java.util.Calendar;import java.util.Date;import java.uti

2022-01-20 10:39:09 2787

原创 mybatisplus生成代码

在接同事项目时发现同事使用这个玩意觉得很有意思就让他和我讲了讲他直接把mybatisplus官网给了我https://baomidou.com/pages/779a6e/并附上嘲讽,不会吧!不会吧!还有人没用过这么方便的东西。虽然我也没搞明白,不过真的好用,package com.haier.util;import com.baomidou.mybatisplus.core.exceptions.MybatisPlusException;import com.baomidou.mybatispl

2021-12-26 07:00:00 85

原创 实现周期提醒的一种方法

最近业务提了一个需求,希望可以让用户自己设置一个周期提醒,在他设置的时间可以给选择的下属发送定时提醒,记录一下自己的实现思路;做好后就是这个样子的:既然是周期提醒肯定不能手动触发,所以我们需要用到定时任务,首先和业务确定周期提醒的最小单位是什么(时,分,秒)我们是时,知道最小单位后以最小单位设置一个定时任务定时怎末才能查到,我们需要在数据库添加相关字段:我们需要一个字段去标识周期是;月,周,还是天还需要一个字段标识如果第一个字段选的月(每月的几号),选的周的话(每周的周几);最后一个字段标识

2021-12-24 16:52:11 878 2

原创 使用SQL获取年、月、周几、日、时

最近业务提了一个周期提醒的功能用到了一些SQL时间函数做个记录获取当前当前日期和时间 NOW()SELECT NOW()结果:使用SQl获取年1:使用Year(date);获取一个日期的年份部分2:使用Date_Format(date,"%Y") 如果用小y会返回年份后两位使用SQl获取月1:Month(date)获取一个日期的月份部分2:使用Date_Format(date,"%m") 使用m会返回两位数,使用M会返回单词使用SQl获取指定时间是周几1:Day

2021-12-24 16:13:51 16780

原创 java8中的Optional类

Optional类是jdk1.8的一个新特性一般用于解决空指针异常,常用方法有:static Optional ofNullable(T value)如果为非空,返回 Optional 描述的指定值,否则返回空的 Optional。T orElse(T other)如果存在该值,返回值, 否则返回 other。直接看API不太清晰,直接上代码: public static void main(String[] args) { /** * static &l

2021-11-24 11:19:59 499

原创 java中的Stopwatch类

Stopwatch主要用于测试代码速度start开始stop停止StopWatch的prettyPrint方法可输出代码执行耗时,以及执行时间百分比。

2021-11-09 13:48:22 987

原创 利用set特性去除list中的重复数据

/** * 去除list中的重复数据 * 由于Set的无序性,不会保持原来顺序 * * @param list */ public static List<WnoDTO> distinct(List<WnoDTO> list) { final boolean sta = null != list && list.size() > 0; List<WnoDTO&...

2021-09-17 17:21:56 132

转载 java中的URLEncoder.encode对应JS中用decodeURIComponent,js和java编码,解码

https://www.cnblogs.com/mjbrian/p/6823843.html

2021-08-20 09:54:36 335

原创 SQL 通过月份查询数据

SQL 通过月份查询数据表SQL:根据创建月份查询消息SELECT * from his_message_publish where MONTH(create_time) = MONTH('2021-07-27 17:13:31') and year(create_time) = year('2021-07-27 17:13:31')

2021-08-03 15:51:34 1444

原创 Java trim() 方法

trim() 方法用于删除字符串的头尾空白符。语法public String trim()参数无返回值删除头尾空白符的字符串。实例public class Test { public static void main(String args[]) { String Str = new String(" www.runoob.com "); System.out.print("原始值 :" ); System.out.pri

2021-07-02 09:54:06 226

转载 @SuppressWarnings注解用法详解

@SuppressWarnings 注解是jse提供的注解。作用是屏蔽一些无关紧要的警告。使开发者能看到一些他们真正关心的警告。从而提高开发者的效率 简介: java.lang.SuppressWarnings是J2SE 5.0中标准的Annotation之一。可以标注在类、字段、方法、参数、构造方法,以及局部变量上。 作用: 告诉编译器忽略指定的警告,不用在编译完成后出现警告信息。 使用: @Suppress...

2021-07-02 09:32:37 2058

转载 领域驱动模型(DDD)设计讲解

一. 什么是领域驱动模型(DDD)?领域驱动模型一种设计思想,我们又称为DDD设计思想。是一种为了解决传统设计思想带来的维护困难,沟通困难和交互困难而产生的一种新的思想。也解决了在部分公司中,一个项目组就是一套服务,不同项目组中又相互通过RPC访问,相互之间交互的安全保障。二. 领域驱动模型解决了什么问题在传统微服务的单服务设计上,我们通常只顾自己开发,只顾自己业务,只管理自己数据库,一旦其他服务需要使用另一个服务上的某些功能时,我们通常需要使用HTTP来内网访问达到目的,或是使用RPC来访问业务。首

2021-06-30 16:04:04 3714

转载 Calendar.getInstance()获取指定时间点(定时)(转载)

使用Calendar.getInstance()不仅能获取当前的时间,还能指定需要获取的时间点,在项目应用中达到 定时的作用,下面是常用的一些指定时间点使用:      public class Test1 {     public static void main(String[]args){         System.out.println("时间为:\...

2021-06-08 10:36:36 949

原创 SpringBoot 使用多线程

工作中在处理大量数据的时候通常要使用异步增加用户体验提高代码效率复制工具类import org.springframework.context.annotation.Bean;import org.springframework.context.annotation.Configuration;import org.springframework.scheduling.annotation.EnableAsync;import org.springframework.scheduling.conc

2021-06-07 17:24:10 328 1

原创 list的.remove()方法和.isEmpty()方法遇到坑

今天工作时遇到一个BUG懒得写案例直接复制问题代码 ArrayList<String> types = new ArrayList<String>(Arrays.asList(applyType)); if (hisAvoidApplySetVO != null) { //公告 final String proclamation = ConstansGroup.MESSAGE_TYPE_NOTICE.getCode();

2021-06-07 16:20:10 431

转载 base64编码显示图片

1.base64编码显示图片 一般我们后台给前端传图片,有两种方式,一种就是通过response.getOutputStream直接将图片以流的形式写到页面显示,另一种就是先把图片上传到服务器,拿到url地址后把url地址给前端 第一种方式简单,不需要服务器,但是这种不太符合现在...

2021-05-11 09:36:48 28095 1

转载 Java时间格式转换

Java时间格式转换大全 2 3 import java.text.*; 4 import java.util.Calendar; 5 public class VeDate { 6 /** 7 * 获取现在时间 8 * 9 * @return 返回时间类型 yyyy-MM-dd HH:mm:ss 10 */ 11 public static Date getNowDate() { 12 Date currentTime = new D

2021-05-08 19:20:40 755 1

转载 Base64工具类(加密、解密)

package com.yunerp.base.utils.base; import java.io.*; /** * Created by User on 2018/8/9. */public class Base64Utils { public Base64Utils() { } /** * 功能:编码字符串 * * @author jiangshuai * @date 2016年10月03日 * @param

2021-05-08 19:17:33 592

转载 Windows 快捷操作大全

文章目录 程序员必备 Windows 快捷操作大全程序员如何打开一个程序 快速关闭和切换程序其它一些常用的快捷键F1 ~ F12Alt,Shift ,Ctrl 相关快捷键输入法切换与截图 如何成为编程大佬? 那当然是编码的时候手不离键盘,疯狂敲击。 毕竟每一次右手离开键盘去触碰鼠标,都是一次浪费时间的操作。 成为大佬的第一步,熟记键盘快捷键与常...

2021-05-08 09:41:17 248 1

转载 java List和数组相互转换方法

前言 在java项目中数组和list集合(这里指ArrayList)经常需要互相转换,因此这里把两者互相转换的一些方法总结一下 一、List转数组 方法一、使用for循环 //要转换的list集合 List testList = new ArrayList(){{ad...

2021-05-07 16:31:56 1750

转载 List集合的clear方法

一 . list.clear()底层源码实现在使用list 结合的时候习惯了 list=null ;在创建这样的方式,但是发现使用list的clear 方法很不错,尤其是有大量循环的时候1、list 接口  的ArrayList 类的clear() 方法源码如下:/**      * Removes all of the elements from t

2021-05-07 16:19:53 800 1

转载 Java8中String.join方法

List names=new ArrayList();names.add(“1”);names.add(“2”);names.add(“3”);System.out.println(String.join("-", names));String[] arrStr=new String[]{“a”,“b”,“c”};System.out.println(String.join("-", arrStr));输出:1-2-3a-b-c原文:https://blog.csdn.net/lyylk

2021-05-07 16:17:33 338

转载 [转]java List和数组相互转换方法

原文地址:https://blog.csdn.net/zjx2016/article/details/78273192前言在java项目中数组和list集合(这里指ArrayList)经常需要互相转换,因此这里把两者互相转换的一些方法总结一下一、List转数组方法一、使用for循环//要转换的list集合List testList = new ArrayList(){{add(“aa”);add(“bb”);add(“cc”);}};//初始化需要得到的数组String[] array =

2021-05-07 16:16:04 112

转载 Mybatis批处理(批量查询,更新,插入)

mybatis批量查询注意这里的 in 和 以及 in ( )的三种方式的(例1(推荐),例2,例3(推荐))等价使用例1:List<UBaseMenu> findMenuName(List<String> valueList);<select id="findMenuName" resultType="java.lang.String" parameterType="java.util.List">select menu_namefrom menu

2021-05-07 16:13:40 14418

转载 @HystrixCommand使用

@HystrixCommand 注解 熔断、服务降级 未来的你一定会责怪现在慵懒的你,也一定会感激现在努力的你。所谓熔断就是说在调用服务时,在一定的时间内,调用失败的次数达到了一定的比例,调用方会认为服务处于不可用的状态,会阻止后续的请求继续发送到服务方,默认为请求失败,避免了服务器资源的过度消耗。但是这种机制不会一直持续下去,默认过一段时间会将接下来的一条请求放行(通过注解的参数设置),如果此条请求能够成功返回则表明服务可用,熔断机制结束,否则继续维持熔断状态。与之一起使用的操作有服务降级,指的是当

2021-04-29 14:52:36 767

转载 @Lazy 注解

@Lazy 注解Spring IoC (ApplicationContext) 容器一般都会在启动的时候实例化所有单实例 bean 。如果我们想要 Spring 在启动的时候延迟加载 bean,即在调用某个 bean 的时候再去初始化,那么就可以使用 @Lazy 注解。@Lazy 的属性value 取值有 true 和 false 两个 默认值为 truetrue 表示使用 延迟加载, false 表示不使用,false 纯属多余,如果不使用,不标注该注解就可以了。Person 类public

2021-04-29 11:24:11 164

转载 @PostConstruct注解

@PostConstruct注解@PostConstruct基本:@PostConstruct注解好多人以为是Spring提供的。其实是Java自己的注解。从Java EE5规范开始,Servlet中增加了两个影响Servlet生命周期的注解,@PostConstruct和@PreDestroy,这两个注解被用来修饰一个非静态的void()方法。写法有如下两种方式:@PostConstructpublic void someMethod(){}或者public @PostConstruct v

2021-04-27 09:58:40 97

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除