- 博客(32)
- 资源 (2)
- 收藏
- 关注
原创 JAVA版本与C#配对的SM2加签验签
依赖 bcprov-jdk15on-1.62.jar或bcprov-jdk15on-1.64.jar,其他版本没看过import java.io.UnsupportedEncodingException;import java.math.BigInteger;import java.security.SecureRandom;import java.security.Security;import java.util.Base64;import java.util.Base64.Decoder;
2021-09-18 10:31:03 3349 1
原创 遍历List对象时报can not cast to对象
现象:在把url请求返回的body序列化为对象后,add到list里面,通过sits.stream().collect(Collectors.toMap(t -> t.getBizFileId(), t -> t));转换map报can not cast to,换增强for循环还是不行,普通for循环还是不行,实现深拷贝,赋予新的List对象,对比后地址已不同,依然不行,暂时解决:通过序列化再反序列为对象,暂时解决原因:待研究...
2022-02-28 17:51:50 916
原创 GET请求body里面放请求内容
1/使用非阻塞客户端WebClientWebClinet client=WebClinet .create("http://127.0.0.1/get");String body="123456";Mono<String> mono=client.method(HttpMethod.GET).bodyValue(body).retrieve().bodyToMono(String.calss);System.out.println(mono.block());依赖: <dep
2021-11-24 16:58:17 581
原创 华为机试题,对长度为8的字符串取余并补充0
import java.util.Scanner;public class SpiltString8 { private static final int LENGTH = 8; public static void main(String[] args) { Scanner scanner = new Scanner(System.in); while (scanner.hasNext()) { //读取所有 .
2021-10-09 17:38:31 244
原创 C# 首字母转小写
最近在写各个语言的sdk,C#的首字母习惯大写与java的bean的字段相反 public static string firstLowercase(string str) { if (StringUtils.isBlank(str)) { return str; } str = str.Substring(0, 1).ToLower() + str.Subst
2021-05-21 16:46:30 2372
原创 C# 发送get和post请求
上码,不要啰嗦using log4net;using System;using System.Collections.Generic;using System.IO;using System.Net;using System.Text;namespace utils{ public class HttpUtil { private static readonly ILog log = LogManager.GetLogger(typeof(HttpUtil)
2021-05-21 16:43:56 236
原创 C#实现SM2国密签名签验签和加密解密
话不多说,上码。依赖,BouncyCastle.Crypto.dll ,经测试,可与java版本的bcprov-jdk15on-1.62.jar互通。在这里插入代码片using Org.BouncyCastle.Crypto.Engines;using Org.BouncyCastle.Crypto.Signers;using System;using System.Text;using Org.BouncyCastle.Crypto.Parameters;using Org.BouncyC
2021-05-21 16:41:35 11146 25
原创 Java api获取类得实例化对象,接口的所有实现类
Class clz;//接口ServiceLoader load=ServiceLoader.load(clz);Iterator it=load.iterator();while(it.hasNext()){//实现类T t=it.hasNext();//接口名称log.info(t.getClass().getName);}
2021-04-21 16:12:45 458
原创 lambda多个字段直接分组
List beans=new ArrayList<>();Map<String,Map<String,Bean>> maps=beans.steam().collect(Collectors.groupingby(Bean::getName,Collectors.toMap(Bean::getAddress,b->b)));
2021-03-05 14:20:46 2542
原创 SecureRandom.getInstanceStrong()造成Jenkins流水线编译卡顿
最近在整改sonar扫描的问题,有一个是不允许随机数直接去new Random(),sonar提供的解决办法是用SecureRandom.getInstanceStrong()替换new Random(),整改之后在本机测试没有问题,上传后git仓流水线后一直卡在改动后的类查询资料看到SecureRandom.getInstanceStrong()在windows和liunx’下加载的不同的随机数库,取完熵之后会造成线程阻塞,因系统用随机数生成流水号,并发量要求也不是很高,并且在前面增加有时间,故使用ne
2020-12-03 15:41:43 1154
原创 2020Java面试
1.spring原理,ioc和aop是怎么实现的。aop底层是怎么实现的(两种代理jdkproxy,动态代理clibproxy,通过代理工厂获取代理对象,具体看源码)。2、spring事务的七种传播特性。分别是什么情况使用。3.springMvc请求流程。4.你了解的锁有哪些,Synchronized是怎么实现的,有什么好的替代方法。threadLocal和volited是怎么保证线程安全的,volited是怎么保证线程间的可见性。5.线程池的种类(newCachedThreadPool(创建一个线
2020-08-13 20:56:58 135
原创 log4j添加请求id或者唯一标志
import com.kuagejing.common.core.util.IdGenerator;import lombok.extern.slf4j.Slf4j;import org.apache.commons.lang.StringUtils;import org.aspectj.lang.ProceedingJoinPoint;import org.aspectj.lang.annotation.Around;import org.aspectj.lang.annotation.Aspe
2020-07-21 17:31:53 1457 1
原创 自定义配置文件加载特定路径
import org.springframework.boot.SpringApplication;import org.springframework.boot.env.EnvironmentPostProcessor;import org.springframework.core.env.ConfigurableEnvironment;import org.springframework.core.env.PropertiesPropertySource;import org.springfra
2020-06-11 16:07:47 1107
原创 mysql 自动生成创建时间和修改时间
create_date datetime DEFAULT CURRENT_TIMESTAMP COMMENT ‘创建时间’,update_date datetime DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT ‘修改时间’,
2020-05-15 11:39:58 1541
原创 JXLS2和POI简单实现合并单元格
public void getAccEstimateExcel(HttpServletResponse response, AccEstimateQueryVo vo) throws IOException { List<ClientAccountResp> re = page.getRecords(); FeeDetialsBean bean; ...
2020-04-30 15:36:00 957
原创 基于@Valid自定义校验,校验参数大于0
定义注解在这里插入代码片import com.kuagejing.order.annotation.validator.NotLessThanZeroValidator;import javax.validation.Constraint;import javax.validation.Payload;import java.lang.annotation.ElementType;i...
2020-03-26 18:14:25 11424
原创 mysql数据库更新字段表被锁定
1、SELECT * from information_schema.INNODB_TRX查看当前占用事务,根据id查找下面查询对应的结果SHOW PROCESSLIST;查看id ,找到对应的用户,杀死线程或者联系对方进行释放...
2020-03-10 19:49:32 724
原创 mybatis 一对多查询分页时只能获取到一条数据问题
原来的写法: <collection property="surcharge" javaType="list" ofType="com.kuagejing.supplier.entity.TransportSchemeSurcharge" > <result column="sId" property="id"/> ...
2020-03-10 19:41:50 1226
转载 The temporary upload location xxx is not valid
spring boot更改文件上传缓存路径The temporary upload location xxx is not valid 项目启动一阵儿后上传文件会出现此异常,原因是springboot启动后建立的temp存储缓存的临时目录在一定时间后被liunx删除,导致tomcat找不到文件的临时缓存目录可以重启解决但是下次liunx会再次清除temp导致再次出现该问题。server....
2019-12-23 11:36:43 143
原创 jxls2 foreach的使用问题记录
模板:主体循环批注:jx:each(items=“result” var=“v” lastCell=“AX2”)批注:jx:each(items=“v.csDetail” var=“cs” lastCell=“AV2”)后面连个再次循环的非合并列放在合并列中间时,当出现有一个List为null或者为0时会出现数据错误的问题,不截图了~把他放到最后去,懒得去写if判断了(单个List没...
2019-11-20 11:15:36 3727
原创 group_concat的坑,多表查询出现重复数据
select t.id,tc.create_date replenishmentTime,group_concat(tc.amount) "补录金额",group_concat(tc.create_date) "补录时间" from t_order t LEFT JOIN t_charge_supplement tc on t.id=tc.order_id whe...
2019-10-23 10:19:24 3864 3
原创 Spring boot 基于druid开启多语句执行
多表关联情况下,有时需要同时执行插入或者更新语句,只需要条用一次就可以了。@Configuration@Slf4jpublic class DruidConfig {@AutowiredWallFilter wallFilter;@Bean(name = "dataSource") @Primary //在同样的DataSource中,首先使用被标注的DataSource@C...
2019-10-22 10:18:59 524
原创 @Trandsation工作流程
1、获取事务管理器2、创建事务(由子类实现<工厂模式>)4、如果没设置隔离级别,默认的隔离级别是未提交读 https://www.cnblogs.com/jian-gao/p/10795407.html(到这一步事务已经启动)3、创建会话(SqlSeesion),获取链接(数据库连接池)4、执行SQL语句(commit)5、释放链接...
2019-08-07 21:51:10 123
转载 单例模式的几个例子
单例的作用:保证一个类仅有一个实例,并提供一个访问它的全局访问点。主要解决一个全局使用的类频繁地创建与销毁。特点:单例类只能有一个实例。单例类必须自己创建自己的唯一实例。单例类必须给所有其他对象提供这一实例。懒汉式(线程安全与非线程安全):package com.cjs.springtest.SingletonModel;/** * 懒加载模式 * 不要求线程安全,在多线程不...
2019-08-07 03:36:25 575
原创 工厂模式的简单实现
工厂模式的好处:交由工厂类进行统一的管理,方便维护,无需对每个对象进行处理,更改业务可以在工厂类中进行。降低开发的耦合度。缺点:每增加一个业务,需要增加对应的子工厂类,加大开发量;例子:创建接口类package com.cjs.springtest.designpatterns.factorymodel;/** * 接口类, */public interface IDoSomT...
2019-08-07 02:38:09 177
原创 http精简介绍
http目前普遍使用的版本时1.1版本。它同通常承载于TCP协议之上,是一个应用层协议,由请求和响应组成,是一个标准的客户端服务器模型。HTTP是一个无状态的协议。其工作过程可分为4步:1,建立连接2,发送请求3,影响消息4,断开连接请求方式:get:指定的页面,返回请求实体。post:向指定资源提交数据进行处理请求(例如提交表单或者上传文件)。数据被包含在请求体中。POST 请...
2019-08-07 02:28:33 168
原创 保证线程的顺序执行
package cjs;import java.util.concurrent.ExecutorService;import java.util.concurrent.Executors;public class ExecutorServiceTest {private static ThreadLocal<Integer> local=new ThreadLocal();...
2019-08-05 20:37:43 177
转载 Java 内存泄漏
看下面的代码Static Vector v = new Vector(10);for (int i = 1; i<100; i++){Object o = new Object();v.add(o);o = null;}这些静态变量的生命周期和应用程序一致,他们所引用的所有的对象Object也不能被释放,因为他们也将一直被Vector等引用着。循环申请Object 对象,并...
2019-08-05 19:51:31 118
转载 ThreadLocal 类的例子
变量值的共享可以使用public static的形式,所有线程都使用同一个变量,如果想实现每一个线程都有自己的共享变量该如何实现呢?JDK中的ThreadLocal类正是为了解决这样的问题。ThreadLocal类并不是用来解决多线程环境下的共享变量问题,而是用来提供线程内部的共享变量,在多线程环境下,可以保证各个线程之间的变量互相隔离、相互独立。在线程中,可以通过get()/set()方法来访...
2019-08-05 19:31:12 169
原创 Java 实现模糊查询
1,数据保存到数据库,多条件可以用mybatis的if标签来进行查询,关键字:like2,Pattern 和 Matcher实现正则匹配3,利用redis的keys实现模糊查询。
2019-08-05 19:20:22 6400
转载 mysql的一级缓存和二级缓存
一级缓存:也称本地缓存,sqlSession级别的缓存。一级缓存是一直开启的;与数据库同一次回话期间查询到的数据会放在本地缓存中。如果需要获取相同的数据,直接从缓存中拿,不会再查数据库。一级缓存失效的四种情况:1.sqlSession不同。 2.sqlSession相同,查询条件不同。因为缓存条件不同,缓存中还没有数据。 3.sqlSession相同,在两次相同查询条件中间...
2019-08-05 19:10:14 9257
原创 mysql authentication_string更改密码不成功的问题
这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入mysql5...
2019-08-05 18:39:14 24859 13
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人