自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(68)
  • 问答 (1)
  • 收藏
  • 关注

原创 java后端开发如何提升代码质量

写了很多年的代码了,突然有新人会问你这个问题,如何提升代码质量?这也不是一下子就能说得明白,或者能立马上手。关键还是在于多读多写,熟能生巧,实话,实话,实话!接口,该接口由一个返回为 void 的 close 组成。Java 类库和第三方类库中的。语句时,所有这些问题一下子都得到了解决。如果你编写的类表示必须关闭的资源,那么这个类也应。许多类和接口现在都实现或继承了。当 Java 7 引入了。

2023-12-20 15:06:41 415

原创 nginx upstream 6种负载均衡策略介绍

upstream。

2023-12-19 14:59:55 1002

原创 Springboot日常开发使用策略、工厂模式

以发送短信为例三大运营商,我们可以定义为枚举或者常量,个人喜欢使用枚举,看个人喜好枚举类定义接口/*** 短信类型* @return 短信枚举/*** 发送短信* @param sms 短信内容三种运营商发送代码实现类移动@Service@Slf4j@Override@Override联通@Service@Slf4j@Override@Override电信@Service@Slf4j@Override@Override初始化Bean。

2023-12-19 10:07:10 1374

原创 Arrays.asList添加元素报java.lang.UnsupportedOperationException

由此可以看出asList其实就是就是一个定长数组且不能被修改,类似。3.使用Arrays.stream()

2023-12-18 17:21:02 634

原创 feign反序列化报错

由于最近看了一些effective java的数据,使用lomok的注解。由上面错误信息可以看出ErrorCode缺少默认无参构造函数导致。编译上述代码后,class文件中无默认构造器,从而导致无法反序列化。2.不使用Builder装饰器方式,使用链式模式。导致了fegin服务之间调用报反序列化错误。1.添加无参以及有参构造注解。那什么原因导致了该问题?

2023-12-18 16:26:36 1319

原创 基于Tess4j图片OCR文字识别

在平时刷帖无意中发现一篇可以基于tess4j识别图片中文字,自己也尝试做了,但准确率还需要训练模型。1. maven添加依赖。2.配置tess4j。

2023-12-16 21:24:51 672

原创 SpringBoot中ElasticSearch动态创建索引

在我们在微服务中使用ElasticSearch,如果创建es索引,一般都会使用RestHighLeveClient或者ElasticSearchTemplate去创建索引。如果你的elasticsearch是7以前不用加@,7之后必须添加@才能识别动态的。现在Elasticsearch的@Document支持spel表达式。上述的bean为根据日期生成的索引提供者。2.document对象。下面话不多少直接上代码。

2023-12-16 21:12:46 1828

原创 ip2region获取ip归属地

ip2region是一个基于IP地址的定位库,它可以将IP地址转换为国家、省份、城市、区域、运营商等信息。它的数据源来源于纯真IP库和GeoLite2数据库,数据准确性高,更新频率也比较快。ip2region支持多语种编程语言,包括JavaPHPPythonC等,可以方便地集成到各种应用中。它的使用方法也非常简单,只需要将IP地址传入相应的函数即可获取对应的信息。ip2region在网站访问统计、广告投放、反欺诈等领域有这广泛的应用。

2023-12-15 20:29:24 901

原创 easy_trans数据翻译

easy-trans

2023-12-15 12:55:16 2437

原创 Spring事件监听器

从设计模式角度来看,事件监听器类似观察者模式,数据发布事件源,数据接收Listener,事件对象。

2023-12-15 09:06:56 425

原创 nlpcron根据中文描述翻译cron表达式

nlpcron根据中文描述翻译cron表达式。

2023-12-14 20:17:45 528 2

原创 Springboot实现指定字段脱敏

序列化自定义自定义注解类实例类上述代码即为核心代码,具体的代码实现请移步至

2023-09-09 19:41:28 217

原创 Okhttp基础用法介绍

OKHttp是处理网络请求的开源框架,Andorid当前最火热的网络框架,Retrofit的底层也是OKHttp,用于替换和(API23 6.0已经移除)。概况起来说OKHttp是一款优秀HTTP,它支持GET和POST请求,支持Http的文件上传和下载,支持加载图片,支持下载文件透明的GZIP压缩,支持响应缓存避免重复的网络请求,支持使用连接池来降低响应延迟的问题。OKHttp的优点:1.支持,这使得对同一个主机发出的所有请求都可以共享相同的套接字连接。2.如果。

2023-09-07 08:01:56 1127

原创 feign实现动态请求

在日常基于SpringBoot开发微服务系统中很多远程调用很少再去使用apacheHttpClient而是去使用OpenFeign。开发的微服务不可能只去调用一个服务,可能涉及的模块比较多,可能是自己内部系统其他模块,也可能是调用第三方的服务。但开发过程中不可能每次都去创建接口,为解决这个问题?我们可以用两种方式去实现该功能。

2023-09-03 18:05:39 808

原创 手写SpringBoot Starter 配置文件在yml无智能提示

application.yml无任何提示信息。

2023-05-08 11:32:16 375

原创 Mybatis-Plus在Oracle中LambdaUpdateWrapper无法更新字段为null值,报错无效的列类型:1111

使用mybatis-plus 3.5.9版本中LambdaUpdateWrapper set(R column, Object value),当value为null时无法更新。

2023-04-18 11:27:09 6302

原创 elasticjob由于zookeeper版本导致服务异常问题

zookeeper版本导致elasticjob服务启动异常

2023-01-17 08:45:31 2446

原创 Mybatis-Plus自动装填配置

Mybatis-Plus自动填充覆盖更新问题

2022-09-27 19:34:50 1522

原创 EasyExcel3.0.5版本问题运行报错

easyexcel版本问题,运行报错

2022-08-22 09:10:16 2112

转载 转载:COLA4.0领域驱动设计

COLA4.0领域驱动设计

2022-05-07 14:57:05 472

原创 TortoiseSVN或TortoiseGit不显示图标问题修复

现象使用TortosieSVN或者TortoiseGit时下载的项目或者文件夹没有一下图标解决方案打开注册表win+R快速打开注册表到路径下计算机\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\ShellIconOverlayIdentifiers重命名Tortoise相关注册表信息,重命名多加空格让这些文件排在最前面然后重启电脑,图标就可以显示出来了。......

2022-05-07 11:47:58 1004

原创 解决Idea只能用bat文件打开不能用exe打开问题

问题现象安装idea后用exe的快捷方式或者执行exe都无法打开idea文件,但执行bat文件可以打开问题原因由于缺少windows缺少Visual C++导致无法打开idea解决方案去官网下载上述文件https://support.microsoft.com/en-gb/help/2977003/the-latest-supported-visual-c-downloads。安装完成,重启电脑,idea的exe就可以打开了。...

2022-05-07 11:31:09 3083 7

原创 lombok导致Apache BeanUtils复制类失效

1.现象使用apache commons-beanutils复制类BeanUtils.copyProperties()复制时无法拷贝。2.问题分析由于引入了lombok代码省略了setter和getter方法,而BeanUtils.copyProperties是无法获取到对应的方法,导致拷贝类失效3.解决方案1.删除lombok对应的代码,手动生成setter与getter方案(个人不建议);2.引入Spring的BeanUtils拷贝,注意apache与Spring参数的先后

2022-05-05 18:10:06 1602

原创 比maven效率高的构建工具mvnd

传统maven项目,无论是命令还是开发工具都是基于mvn命令编译导报构建,但是项目多模块打包时项目构建时间长问题,apache给出了新的解决方案,对mvn性能优化,mvnd就应运而生。相比gradle,性能还是无法超越,但是传统maven项目还是很好的性能提升。下面就简单描述基于windows安装:1. 下载地址:https://github.com/apache/maven-mvnd/releases觉得下载速度慢,复制链接迅雷下载;2.解压mvnd-0.7.1-windows

2022-05-05 09:13:59 960

原创 SpringBoot多数据源导致Invalid bound statement (not found)问题

问题描述:由于项目中需要使用多个数据源,在集成mybatis-plus是Mapper生成的代理类存在,但是调用BaseMapper中如selectById()方法报错如下:org.apache.ibatis.binding.BindingException: Invalid bound statement (not found)问题分析:这个问题是由于MybatisAutoConfiguration自动装载了Mapper,需要手动去装载Mapper启动类排除MybatisAutoConfigu

2022-04-26 15:16:16 6311 12

原创 k8s节点应用服务ftp accept timed out

问题描述:应用部署在k8s容器中,有ftp下载功能时报“accept timed out”如下所示2022-04-14 20:19:10.392 [pool-6-thread-3] INFO [10.244.114.7] *****.ftp.FTPClientAdapter - [,] - Connect to server 172.16.0.44, reply code is 2202022-04-14 20:19:10.394 [pool-6-thread-3] INFO [10.24

2022-04-22 09:08:10 878

原创 Maven deploy 401错误

快速发布到Nexus私服

2022-04-19 08:58:36 1482

原创 Mock工具类静态方法出现registeration must be deregist问题

Junit mock静态方法时To create a new mock, the existing static mock registration must be deregist。主要由于UT多个测试用例时,没有关闭资源导致后续用例无法测试使用`try-with-resources`可以解决该问题。try (MockedStatic<HttpClientUtils> mockedStatic = mockStatic(HttpClientUtils.class)) {

2022-03-10 10:29:59 9681 2

空空如也

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

TA关注的人

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