- 博客(25)
- 收藏
- 关注
原创 Java Spring Boot 中优雅的参数校验方案
Data@NotBlank(message = "用户名不能为空")@Size(min = 2, max = 20, message = "用户名长度必须在2-20个字符之间")@NotNull(message = "年龄不能为空")@Min(value = 18, message = "年龄必须大于12岁")@Max(value = 120, message = "年龄必须小于120岁")@Email(message = "邮箱格式不正确")=.*[a-z])(?
2025-03-28 13:59:54
878
原创 SpringBoot与SpringCloud建议的版本对应关系
SpringCloud Greenwich.SR2 和 Springboot 2.1.7.RELEASE。SpringCloud Hoxton.SR12 和 Springboot 2.3.4.RELEASE。SpringCloud与SpringBoot的版本对应。SpringCloud版本 SpringBoot版本。
2023-11-17 10:36:13
1609
原创 java Feign日志配置
在开发java项目中,当我们进行feign性能调优时一般会用到feign连接池(apache httpClient或者OkHttp), 其中配置参数feign.client.config.provider.loggerLevel 则是指定日志级别.在配置文件中加入如下配置,其中provider为服务端服务名,此配置只对调用provider服务时生效。FULL:记录请求和响应的header、body和元数据,适用于开发测试定位问题,性能要次一些.在工程中增加一个配置类,如下设定日志级别,可作为全局配置。
2023-09-22 16:49:45
360
原创 java feign调用优化性能
default: #这里default就是全局配置,如果是写服务名称,则是针对某个微服务的配置。用Apache HttpClient为例,替换Feign底层默认的客户端 URLConnection;max-connections-per-route: 50 #每个路径的最大连接数。# 这里default就是全局配置,如果是写服务名称,则是针对某个微服务的配置。(开日志是需要消耗性能的,不开日志的情况下日志会提升很多)--httpClient的依赖-->(Feign发送http请求时,默认使用的客户端)
2023-09-22 16:34:59
275
原创 Springboot2.x集成lettuce连接redis集群报超时异解决
这样,在进行RedisAutoConfiguration的导入注解时,因为没有找到lettuce依赖,故而这注解@Import({LettuceConnectionConfiguration.class, JedisConnectionConfiguration.class})的第二个位置上的JedisConnectionConfiguration就有效了,就可以被注册到容器了,当做springboot操作redis的驱动。可见,Springboot默认是使用lettuce来连接redis的。
2023-09-15 14:38:26
691
原创 服务端QPS&TPS
IO开销较多的应用其CPU线程等待时间会比较长,所以线程数量可以开的多一些,相反则线程数量要少一些,其实有两种极端,纯IO的应用,比如proxy,则线程数量可以开到非常大(实在太大了则需要考虑线程切换的开销),这种应用基本上后端(比如这个proxy是代理搜索的)的QPS能有多少,proxy就有多少。性能压测的情况下,起初随着用户数的增加,QPS会上升,当到了一定的阀值之后,用户数量增加QPS并不会增加,或者增加不明显,同时请求的响应时间却大幅增加,这个阀值我们认为是最佳线程数。
2023-08-18 17:03:19
261
转载 java HanLP汉语言处理包 中文分词
汉语言处理包HanLP是一系列模型与算法组成的NLP工具包,由大快搜索主导并完全开源,目标是普及自然语言处理在生产环境中的应用。HanLP具备功能完善、性能高效、架构清晰、语料时新、可自定义的特点。在提供丰富功能的同时,HanLP内部模块坚持低耦合、模型坚持惰性加载、服务坚持静态提供、词典坚持明文发布,使用非常方便。默认模型训练自全世界最大规模的中文语料库,同时自带一些语料处理工具,帮助用户训练自己的模型。
2023-08-18 17:01:54
964
原创 自定义aop分布式redis锁,事务锁注解-java aop redis lock
自定义redis锁,事务锁注解-java aop redis lock
2022-07-08 14:33:41
473
原创 获取微信小程序码实例,建议拿到字节流后可以base64编码再上传图片,得到图片地址进行使用
/** * 接口调用凭证 access_token */ public static String postToken(String appId, String appKey) throws Exception { String requestUrl = "https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=" + appId + "&sec...
2021-11-05 10:50:12
534
原创 校验时间段是否与已有时间段存在交叉算法
下面是算法示例:// 验证时间有没有交集 有交集返回失败public static void main(String[] args) { String startTimeStr = "2021-04-02"; String endTimeStr = "2021-04-11"; Map<String,String> map = new HashMap<>(); map.put("2021-04-01","2021-04-03"); m.
2021-04-23 10:14:34
892
原创 Java AES256加密问题
jdk8 AES256位加密长度异常解决:替换JDK安装目录\jre\lib\security下的local_policy.jar和US_export_policy.jar
2020-12-31 17:00:03
814
1
原创 Java不常用日期类型转化2113标准与4102标准互转
public static void main(String[] args) { /** * Java时间转化: * 2113标准类型 与 4102标准类型 互转 */ SimpleDateFormat sdf = new SimpleDateFormat("MMM d, yyyy K:m:s a",java.util.Locale.ENGLISH); SimpleDateFormat sdf2=...
2020-09-22 15:12:29
176
原创 spring cloud alibaba feign
Spring Cloud Feign 支持对请求和响应进行GZIP压缩来提高通信效率???我想说,当你项目中涉及到与第三方对接,而传输数据较大时,开启GZIP压缩就等着系统包jackson解析异常吧!虽然数据提出来用json解析工具格式化问毛病,但是它仍然解析异常。这时你只需要配置如下:compression: request: enabled: false response: ...
2020-09-16 09:22:48
208
原创 dubbo框架中RPC调用异常问题排查
在dubbo rpc框架的Java项目中,需要注意当接口参数中包含流对象时会导致传输异常,接口中死活拿不到数据。另,com.alibaba.fastjson在使用时,建议至少1.7版本以上,否则可能遇到编解码异常而花费大量时间排查。...
2020-09-16 09:11:53
1216
原创 Java获取指定格式日期、时间工具类
package com.crm.dubbo.util;import java.math.BigDecimal;/*** ClassName:DateUtils* Date: 2019年7月27日 上午11:12:29* @author ZHUJIANYI * @since JDK 1.8.0_102 */import java.sql.Timestamp;import java.text.ParseException;import java.te...
2020-09-02 13:03:13
578
原创 JAVA【常用小知识点】
原符号<<=>>=&'"替换符号<<=>>=&'"===========...
2020-05-26 13:07:04
200
原创 mysql创建表字段注意点
create table student_info (id int unsigned not null auto_increment primary key comment '自增主键 mysql自用', ##【说明:每张表都要有本字段,这个id为mysql自身维护聚集索引数据,业务不要使用】gmt_create datetime not null default current_timest...
2020-01-03 16:29:13
1078
原创 几种进程间得通信方式?
1.管道 linux mkfifo channel2.消息队列 mq3.共享内存 多进程彼此分配共享虚拟内存4.信号量 程序计数器,默认值1,被访问时计数器值置0,此时其他进程不能访问。5.Socket 例如:http访问,创建socketServer与socketClient...
2019-12-18 14:14:44
175
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人