- 博客(68)
- 问答 (1)
- 收藏
- 关注
原创 java后端开发如何提升代码质量
写了很多年的代码了,突然有新人会问你这个问题,如何提升代码质量?这也不是一下子就能说得明白,或者能立马上手。关键还是在于多读多写,熟能生巧,实话,实话,实话!接口,该接口由一个返回为 void 的 close 组成。Java 类库和第三方类库中的。语句时,所有这些问题一下子都得到了解决。如果你编写的类表示必须关闭的资源,那么这个类也应。许多类和接口现在都实现或继承了。当 Java 7 引入了。
2023-12-20 15:06:41
415
原创 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
原创 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
原创 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
原创 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
原创 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
空空如也
有关kafka消费者的问题,描述如下
2016-05-09
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅