自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(38)
  • 问答 (4)
  • 收藏
  • 关注

原创 钉钉各种消息推送(oa,跳转页面,文件,音频,文本,图片,语音等)

钉钉消息推送

2023-05-26 16:11:56 656

原创 运算符优先级关系之开发代码bug(非常实用啊)

三目运算,优先级

2022-10-24 15:37:01 169

原创 mysql往数据库插入十万条数据

sql执行批量插入数据

2022-08-10 17:36:14 377

原创 redisson实现分布式锁简单使用

简单易学

2022-06-13 11:25:13 144

原创 特殊sql

学习sql

2022-06-09 17:38:16 85

原创 mysql批量新增和修改,存在就修改

INSERT INTO as_expire_management(`expire_id`,`s_expire_time`,`s_status`,`tn_expire_time`,`tn_status`,`update_by`,`update_time`) VALUES <foreach collection="list" index="index" item="item" separator=","> (#{item.exp

2022-03-14 14:56:26 2356

原创 springcloud 网关限流策略实现

依赖 <!-- spring data redis reactive 依赖 --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis-reactive</artifactId> </depende

2022-01-20 10:25:10 1203

原创 sql查询一对多,某个字段返回list,或string

返回list实体类 /** 销售信息ID */ private Long smId; /** 销售员ID */ private Long salesId; /** 客户公司 */ private String clientCompony; /** 客户邮件 */ private String clientEmail; /** 客户电话 */ private String clientPhone; /** 操作人

2021-12-17 17:47:39 5861 2

原创 ONLY_FULL_GROUP_BY超详细解决方案

ONLY_FULL_GROUP_BY网上都有好多说法,说什么那个版本之上会默认开启ONLY_FULL_GROUP_BY,我们不用管自己的是那个版本,我们直接通过命令查询是否开启了ONLY_FULL_GROUP_BYmysql官网详解ONLY_FULL_GROUP_BYYou can achieve the same effect without disabling ONLY_FULL_GROUP_BY by using ANY_VALUE() to refer to the nonaggregated

2021-12-09 13:14:36 14473

原创 sql计算数量

计算记录中未归还的数量,同一个表计算SELECT IFNULL(SUM(c.num), 0) as num FROM (SELECT a.num - IFNULL(SUM(b.num), 0) as num FROM goods_inout_record a LEFT JOIN goods_inout_record b ON a.inout_id = b.related_id AND b.type in(3,4) <wh

2021-12-08 13:31:40 1376

原创 第三方jar包引用问题(springcloud)org.springframework.beans.factory.NoSuchBeanDefinitionException: No qualifyi

标题org.springframework.beans.factory.NoSuchBeanDefinitionException: No qualifying bean of type ‘com.chenhao.iot.netty.NettySer’ available这句话的意思就是没有找到可用的bean解决:在启动类中加包扫描路径@ComponentScan(basePackages = {“com.ruoyi.system.","com.dcdzsoft.iot.”,“com.dcdzsof

2021-11-26 15:06:32 1641

原创 websocket实现消息实时更新(亲测,2021/11/9)

前端```html//这是去获取未读消息的条数function getNotifyInfo() { $.ajax({ cache: true, type: "get", url: ctx + "tbs/notice/unreadMessage", async: false, success: function (result) { i

2021-11-09 08:50:19 3037

原创 idea适用小技巧整理

区分大小写点击 Editor(编辑) → General(常规) → Code Completion(代码补全),取消勾选 Match case(区分大小写) 选项,最后点击 Apply 即可。

2021-10-17 22:04:27 170

原创 java获取bean(容器)

在新建多线程类的时候,通过注入的方式是拿不到容器的,需要通过这种方式来获取容器,不然一直报nullpackage *.utils;import org.springframework.beans.BeansException;import org.springframework.context.ApplicationContext;import org.springframework.context.ApplicationContextAware;import org.springframew

2021-08-25 11:16:31 474

原创 java计算数组中每个元素出现的位置并排序

java计算数组中每个元素出现的位置并排序数组类型可以随便,我这里指定的是string类型的,你同法可以用int…,如有疑问,请留言,回复超快。 List list=new ArrayList();//自己往这个list中存入数据 //统计出现的次数Map<String, Integer> map = new HashMap<String, Integer>(5);//K,V int fre = 1; String[] strings = ne

2021-07-06 09:14:19 390

原创 jedis分布式锁实现

jedis分布式锁实现(工具类) //分布式锁相关字段 private static final String LOCK_SUCCESS = "OK"; private static final String SET_IF_NOT_EXIST = "NX"; private static final String SET_WITH_EXPIRE_TIME = "PX"; private static final Long RELEASE_SUCCESS = 1L; /*

2021-06-28 13:27:08 1867

原创 java获取当前时间的前面几个月的时间或几天的时间(都有详解,代码正常使用过)

获取当前时间的前面几个月的时间或几天的时间如有疑问,可留言public class GetUpMonthUtils { private static final DateFormat DATE_FORMAT = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); //本月和前num个月一共(num+1)个月的时间 public static List<String> getUpMonth(int num) { Da

2021-06-24 10:23:07 3422

原创 java获取时间戳(计算两个时间相差几天几小时几秒,获取当前日期是周几。。。)

java时间相关博主所有博客都是验证过的获取一个时间的时间戳 //获取当前时间戳 Calendar cal1 = Calendar.getInstance(); cal1.setTime(new Date()); long timestamp1 = cal1.getTimeInMillis();计算两个时间相差几天几小时几秒//计算两个时间相差几天几小时几秒 public static String getTimeDiff(String d

2021-06-24 09:32:42 6382

原创 java时间转换

获取系统的时间并解析 Calendar rightNow = Calendar.getInstance(); Integer year = rightNow.get(Calendar.YEAR);//年 Integer month = rightNow.get(Calendar.MONTH) + 1; //第一个月从0开始,所以得到月份+1 Integer day = rightNow.get(rightNow.DAY_OF_MONTH);//日时间格式字符串转为时间(date) Si

2021-06-21 14:24:11 258

原创 redis缓存击穿和缓存穿透解决办法

redis存在的三个问题一:缓存穿透(缓存和数据库中都没有数据,请求过来查询结果为null,这样就造成数据库短时间线程数被打满,导致其他服务被阻塞,从而导致线上服务不可用)二:缓存雪崩(同一时间,大量的缓存失效了,所有请求都打到数据库中,造成数据库奔溃)三:缓存击穿(缓存中没有数据,数据库中存在数据,一般都是大量热点数据过期,这时由于大量请求过来查询,同时去读缓存中没有数据,然后就去数据库查,大量请求导致数据库压力剧增,线上服务就卡主了)?????缓存击穿的解决办法为什么会出现缓存击穿,上面都给出

2021-06-17 10:06:12 421

原创 JVM调优

非常值得推荐的文章,连接如下https://www.cnblogs.com/andy-zhou/p/5327288.html

2021-06-11 09:19:45 67

原创 java线程池讲解

1、线程池的优势(1)、降低系统资源消耗,通过重用已存在的线程,降低线程创建和销毁造成的消耗;(2)、提高系统响应速度,当有任务到达时,通过复用已存在的线程,无需等待新线程的创建便能立即执行;(3)方便线程并发数的管控。因为线程若是无限制的创建,可能会导致内存占用过多而产生OOM,并且会造成cpu过度切换(cpu切换线程是有时间成本的(需要保持当前执行线程的现场,并恢复要执行线程的现场))。(4)提供更强大的功能,延时定时线程池。2、线程池的主要参数public ThreadPoolExecut

2021-06-09 10:03:11 55

原创 数组与list的互转及增删改查(java8)

代码 //Java基本类型(byte/short/int/long/float/double/char/boolean)的数组(byte[]/short[]/int[]/long[]/float[]/double[]/char[]/boolean[] //不能直接通过Arrays.asList方法转换为List,因为List的元素必须是包装类。在Java8之前,想要实现这种转换只能通过循环。 // 对于int, long, double三种基本类型,Java8提供的新特性St

2021-05-24 10:46:16 244

原创 Non-terminating decimal expansion; no exact representable decimal result.

Non-terminating decimal expansion; no exact representable decimal result.(无穷小数扩张;没有精确的可表示的十进制结果。)根据字面意思,我们需要给它一个精确的小树位数之前.divide(orderAuxiliary.getActualPay());之后.divide(orderAuxiliary.getActualPay(),2, RoundingMode.HALF_UP);看了源码后发现BigDecimal做除法的

2021-05-17 13:56:17 230

原创 stream流的简单使用

stream流的简单使用 List<Integer> list = new ArrayList(); list.add(1); list.add(2); list.add(4); list.add(4); list.add(3); list.add(5); //只取前3条数据 Stream limit = list.stream().limit(3);

2021-05-06 14:40:45 193

原创 java生成excel

下文不懂请留言,上班日两小时以内回复依赖 <dependency> <groupId>org.apache.poi</groupId> <artifactId>poi</artifactId> <version>3.9</version> </dependency> <dependency> <groupId&

2021-04-20 15:38:18 180

原创 jacob生成语音文件

jacob<!-- https://mvnrepository.com/artifact/com.jacob/jacob 文字转语音 --> <dependency> <groupId>com.hynnet</groupId> <artifactId>jacob</artifactId> <version>1.18</versio

2021-03-25 17:15:58 390

原创 图片解析成base64并涉及传本地图片路径(本地测试)和服务器图片地址方法不同(部署到服务器中)

public static String encodeFileToBase64Binary(String file){ //本地C:\Users\chenh\Desktop\test\2.jpg InputStream in=null; byte[] data=null; try { in = new FileInputStream(file); //如果服务器中的地址是http或https的路径时,这个转换会丢\.

2021-03-12 17:00:15 589

原创 java中json转换为实体类

java中json转换为实体类**一:**先把json在线转换为实体类,网上百度在线转换json**二:**把如下工具类加入你的代码中import com.fasterxml.jackson.core.JsonProcessingException;import com.fasterxml.jackson.databind.JavaType;import com.fasterxml.jackson.databind.ObjectMapper;import java.util.List;pu

2021-03-11 09:21:54 4078 4

原创 treeSet集合中添加对象并指定排序

treeSet集合中添加对象并指定排序//main方法 public static void main(String[] args) { Set list = new TreeSet<>(); list.add(new Dog(11, "小花")); list.add(new Dog(2, "小花")); list.add(new Dog(2, "小李")); list.add(new Dog(4, "小花"))

2021-03-03 10:28:03 674

原创 Exception in thread “main“ java.lang.ClassCastException: com.chenhao.demo.entry.Dog cannot be cast t

问题Exception in thread “main” java.lang.ClassCastException: com.chenhao.demo.entry.Dog cannot be cast to java.lang.Comparable public static void main(String[] args) { Dog dog=new Dog(1,"小花"); // List<Dog> list=new ArrayList();

2021-03-03 09:52:36 356

原创 string转换

类型转换 String longstr="111111111"; String intStr="30"; String big="90.00001"; //string转为long Long lo=Long.parseLong(longstr); //string转为int int i = Integer.parseInt(intStr); //string转为BigDecimal

2021-03-02 14:23:53 97

原创 调用第三方接口开据发票

标题**一:**前期都是自己百度去查询接口,查了大概三四天,最终确认下来,本人用的接口是盟度开票接口中间都是参数的传递,业务的梳理,用到一个xml解析,一个调用第三方的接口的工具类,这两个我都有发布,可以去我的博客查询。package com.chenhao.orderandcart.invoice.service.impl;import com.alibaba.fastjson.JSON;import com.alibaba.fastjson.JSONArray;import com.al

2021-03-02 10:03:01 4151 5

原创 java实现语音播报

标题java实现语音播报依赖在自己所需要的模块中,建如下目录引入这个jar包 <dependency> <groupId>jacob</groupId> <artifactId>jacob</artifactId> <version>1</version> <scope>system</scope&g

2021-02-24 09:10:15 642

原创 解析xml获取各个节点的值

学习目标:解析xml格式学习内容:解析模板:package com.chenhao.orderandcart.invoice.utils;import org.dom4j.Document;import org.dom4j.DocumentException;import org.dom4j.DocumentHelper;import org.dom4j.Element;import org.springframework.util.StringUtils;import java.

2021-02-20 17:32:50 2008

原创 string类型的pdf文件转为pdf

标题调用工具类package com.chenhao.orderandcart.invoice.utils;import sun.security.pkcs.PKCS8Key;import java.io.*;import java.util.Base64;public class StringToPDF {private static final String CODE_FORMATE = “UTF-8”;// Base64 编码与解码private static final Bas

2021-02-20 17:19:04 920 2

原创 调用第三方接口工具类

标题调用第三方接口工具类package com.totyu.orderandcart.invoice.utils;import java.io.*;import java.net.HttpURLConnection;import java.net.URL;public class HttpUrlUtils {/*** 以post或get方式调用对方接口方法,* @param pathUrl 第三方路径* @param data 传输的数据*/public static String

2021-02-20 17:11:49 705

原创 java动态生成pdf并保存文件或(动态生成excel)

标题java实现pdf模板修改依赖 com.itextpdf itextpdf 5.5.13 代码通过迅捷pdf模板编辑器编辑模板如,通过设置需要修改的地方,编辑域名,当前为Text1…,域名对应 下文中 data.put(“Text1”, gwclwxsqBean.getCommitTime());,以此类推,不会编辑图片,请百度pdf模板编辑package com.chenh

2021-02-20 16:49:35 837 7

空空如也

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

TA关注的人

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