
Java
文章平均质量分 86
Hello_World_QWP
1、北京师范大学计算机技术与应用/工商管理本科,高级工程师,5年以上服务端研发经验,2年以上团队管理经验;
2、擅长高性能、高可用、高并发的服务端研发;
3、在某国企参与了成都天府国际机场——“四型机场”核心系统的设计与研发,攻坚克难,用技术服务业务,让业务落地为通航奠定基础;
4、精通JAVA,熟悉IO、NIO、多线程、集合等框架;
5、掌握Spring、SpringBoot、SpringCloud等进行分布式应用及微服务的架构;
6、熟练使用GitLab+Jenkins+Docker+K8s等进行服务编排;
7、掌握Oracle、PostgreSQL、Mysql关系型数据库;
展开
-
Caused by: java.lang.TypeNotPresentException: ...ibatis.mapping.DatabaseIdProvider not present 的解决办法
这个问题是一个老项目中遇见的,关键依赖环境:JDK 1.8Spring boot2.2.6.RELEASEMybatis-plus 3.4.1项目打包编译通过,但是不管怎么样也无法启动,报错:“Caused by: java.lang.TypeNotPresentException: ...ibatis.mapping.DatabaseIdProvider not present”原创 2024-12-31 23:29:28 · 1021 阅读 · 0 评论 -
...beans.factory.UnsatisfiedDependencyException: Error creating bean with name ‘xxx‘ 的解决办法
这个问题是一个老项目中遇见的,关键依赖环境:JDK 1.8Spring boot2.2.6.RELEASEMybatis-plus 3.4.1项目打包编译通过,但是不管怎么样也无法启动,报错:“...beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'xxx'”原创 2024-12-31 23:27:04 · 1768 阅读 · 0 评论 -
java.lang.NoClassDefFoundError: org/openxmlformats/.../x2006/main/WorkbookDocument$Factory 的解决办法
关于这个问题,是博主在通过EasyExcel进行Excel操作遇见的,导入Excel,控制台报错:“原创 2024-12-29 23:32:27 · 1383 阅读 · 0 评论 -
Invalid value type for attribute ‘factoryBeanObjectType‘: java.lang.String 的解决办法
关于这个问题,博主是在跑单元测试的时候遇到的,本篇文章可能较长,如果只想解决问题本身,可只关注结果,跳过过程!环境:spring-boot 3.2.1jdk 17报错:“Caused by: java.lang.IllegalArgumentException: Invalid value type for attribute 'factoryBeanObjectType': java.lang.String ”莫名的参数类型错误,原创 2024-12-29 23:27:34 · 9018 阅读 · 19 评论 -
NotFoundException: 503 SERVICE_UNAVAILABLE “Unable to find instance for ***“ 的解决办法
关于这个问题,是在使用Spring Cloud的网关的时候遇见的,微服务,多服务之间调用,报错:“ NotFoundException: 503 SERVICE_UNAVAILABLE "Unable to find instance for ***" ”关于这个问题,团队架构师排查了好一阵,首先是检查lb路由地址无误:确定无误后,再其继续下面,继续排查过程:最后,查询了官方文档,终于找到了答案,如下图: 如上图,从官网得知,Spring Cloud 2020版本开始,弃用了Ribbon,开始以loa原创 2024-12-26 23:33:26 · 1587 阅读 · 0 评论 -
Class com.sun.tools.javac.tree.JCTree$JCImport does not have member field ‘com.sun.tools.javac.的解决办法
项目开发完成后,Maven构建项目 Maven install 时,出现异常。原创 2024-12-26 23:28:16 · 3187 阅读 · 3 评论 -
com.alibaba.nacos.api.exception.NacosException: user not found! 的解决办法
项目中加入注册中心,注册中心组建使用的是Alibaba Nacos,依赖包:配置加入完成后,项目启动编译通过,但,注册服务的时候,错误,用户未找到,错误信息: “ com.alibaba.nacos.api.exception.NacosException: user not found! ” ,如下图:具体错误新信息如下:关于这个问题,是因为在安装配置nacos-server时,配置开启了授权认真,如果没有修改过配置,可以在nacos-server配置文件的,第145行找到,如下图:原创 2024-12-26 23:26:36 · 1646 阅读 · 0 评论 -
Access-Control-Allow-Origin‘ header is present on the requested resource. 阿里云对象存储跨域请求解决办法
关于这个问题,是在管理平台中,对接阿里的存储对象API接口时遇见的,前端请求后端,获取签名前端利用签名,通过 存储对象 的前端URL上传上传时出现跨域的情况,原创 2024-09-11 23:32:16 · 341 阅读 · 0 评论 -
IllegalArgumentException: When allowCredentials is true, allowedOrigins cannot contain.. “*“ 的解决办法
关于这个问题,博主是在配置CORS跨域的时候遇见的,很简答,这里先记录一下,在配置完CORS跨域请求时,跨服务调用失败,页面预检500,如下图:服务器参数异常:“ java.lang.IllegalArgumentException: When allowCredentials is true, allowedOrigins cannot contain the special value "*" since that cannot be set on the "Access-Control-Allow-O原创 2024-08-22 23:55:54 · 1292 阅读 · 0 评论 -
Caused by: java.lang.IllegalStateException: Failed to introspect Class ... from ClassLoader 的解决办法
这是一个18年的老项目,环境描述:spring-boot 2.2.6.RELEASEmybatis-plus 3.3.1java 1.8重新拉起老项目时,报错:“Caused by: java.lang.IllegalStateException: Failed to introspect Class [com.baomidou.mybatisplus.autoconfigure.MybatisPlusAutoConfiguration] from ClassLoader [jdk.int原创 2024-07-01 23:28:44 · 2064 阅读 · 0 评论 -
Please refer to dump files (if any exist) [date].dump, [date]-jvmRun[N].dump and [date]... 的解决办法
关于这个问题,是接手一个老老老项目的时候遇见的,在install打包编译的时候,遇到:“Please refer to dump files (if any exist) [date].dump, [date]-jvmRun[N].dump and [date].dumpstream. ”原创 2024-01-17 23:13:11 · 16382 阅读 · 8 评论 -
Caused by: java.lang.ClassNotFoundException: org.apache.maven.exception.ExceptionHandler 的解决办法
出现这个问题,是由于开发环境迁移,在迁移的过程中操作不规范导致的,由一台开发服务器,迁移至另外一台开发服务器时,启动失败,错误提示:“原创 2023-11-20 23:22:30 · 4243 阅读 · 2 评论 -
Caused by: com...MySQLNonTransientConnectionException: Public Key Retrieval is not allowed 的解决办法
关于这个是在新开子工程中遇到的,本工程使用的Mysql 8.x的,拉取项目启动时遇见问题:“ com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException: Public Key Retrieval is not allowed ”如下图:具体信息:查了下官网的参数操作表,如下图: 意为:如果用户使用了 sha256_password 认证,密码在传输过程中必须使用 TLS 协议保护,但是如果 RSA 公钥不可用,可以使用服务原创 2023-05-11 23:28:09 · 5267 阅读 · 4 评论 -
Push failed Remote: Support for password authentication was removed on August 13, 2021. remote:的解决办法
关于个问题,GitHub也是作的比较人性化的,把异常信息提示的明明白白,还有解决方案也给出了,GitHub的用户鉴权认证失败,至于为什么鉴权失败呢,是因为GitHub在2021年8月13日删除了对密码认证的支持,而改用token的方式进行登录鉴权,原创 2022-09-23 23:34:01 · 833 阅读 · 0 评论 -
org.apache.ibatis.binding.BindingException: Invalid bound statement (not found): com.xxx.xxx 的解决办法
关于这个问题,博主是在团队成员搭建基础框架的时候遇到的,协助团队成员解决,这儿记录下来仅供参考,基础架构搭建,接口链路调用时,程序报错:“”如下图:前端调用失败;原创 2022-09-11 23:21:15 · 8020 阅读 · 6 评论 -
SpringBoot整合调用微信模板方法实现微信公众号消息通知推送,Java实现微信公众号给关注用户推送自定义消息通知(手把手从0到1)
本篇文章主要基于Java+Spring Boot+Spring Cloud的应用中接入微信公众号,调用微信的JavaSDK > weixin-java-mp进行应用消息推送,实现业务数据推送到指定的微信用户客户端。通过本篇博客,将快速上手,从0到1构建起消息推送与发布。一、申请公众号模板消息1、开通微信公众号平台的“模板消息”栏提交申请:添加功能插件>功能详情>申请开通模板接口> 填写业务服务目标所属的行业,申请理由,如果是新申请的消息模板,需要注意规范,否则会被封号的可能!!!.........原创 2022-10-24 23:45:00 · 12139 阅读 · 7 评论 -
Referrer Policy: strict-origin-when-cross-origin 的解决办法
关于这个问题,是在微信公众号的开发过程中遇到的,在进行配置域名进行调用时,出现:“原创 2023-04-11 23:50:35 · 17088 阅读 · 0 评论 -
微信公众号开发redirect_uri 参数错误 的解决办法,Oauth2授权重定向域名参数错误解决办法
关于这个问题,博主是在进行微信公众号开发过程中获取微信公众号CODE用于下一步验证获取openid和access_token时遇到的,回调地址:“”开发完成后,进行微信回调,请求微信公众号的Oauth2授权重定向域名时报错:“”原创 2022-10-20 23:29:54 · 17167 阅读 · 6 评论 -
该微信用户未开启“公众号安全助手”的消息接收功能,请先开启后再绑定,Java微信公众号开发消息推送公众号&用户绑定问题 的解决办法
在进行微信公众号开发的时候遇到的这个问题,通过Web开发公众号的模板消息推送,在调试的过程中,需要进行开发者接口联调&调试,在调试之前需要将当前的公众号与用户的微信号进行绑定,绑定时出现:“”原创 2022-09-01 23:20:41 · 6817 阅读 · 0 评论 -
“errcode“:40164,“errmsg“:“invalid ip ...微信公众号开发调用失败的解决办法
关于这个问题,博主是在进行微信公众号平台开发的过程中遇到的,微信公众号平台的前后端代码开发完成后,在联调接口调用:“”获取微信的access_token时,回调异常信息:“”原创 2022-08-15 23:24:29 · 33273 阅读 · 8 评论 -
SpringBoot项目中@Autowired注解注入组件为空Null,@Value注解注入值为空Null 的解决办法
在Spring项目开发组件中,通过@Autowired注解注入组件为空Null,@Value注解注入值为空Null,原创 2022-08-23 23:34:48 · 6337 阅读 · 4 评论 -
No validator could be found for constraint ‘javax....NotEmpty‘ validating type ‘java.lang.Integer‘
问题概述在应用系统项目开发过程中,使用jakarta.validation-api进行数据实体字段校验时遇到一个梗,“javax.validation.UnexpectedTypeException: HV000030: No validator could be found for constraint 'javax.validation.constraints.NotEmpty' validating type 'java.lang.Integer'. Check configuration ..原创 2022-07-20 23:23:56 · 2947 阅读 · 0 评论 -
Likely root cause: java.nio.file.AccessDeniedException: /usr/share/elasticsearch/data/nodes 的解决办法
问题概述关于这个问题,博主是在通过K8s/K3s管理器构建ELK日志采集、存储、展示时遇到的一个问题,在构建Elasticsearch时,启动报错“Likely root cause: java.nio.file.AccessDeniedException: /usr/share/elasticsearch/data/nodes ”拒绝访问,如下图:解决办法关于这个问题有刚看到还真有点打脑阔,根据错误内容,在容器内部倒腾了一番,还是不行,盯着这个提示内...原创 2022-07-14 23:17:15 · 8014 阅读 · 3 评论 -
Docker容器化部署报Fatal error: Can‘t open and lock privilege tables: Table ‘mysql.user‘ doesn‘t exis的解决办法
问题概述如下图:具体信息如下:2022-04-22 14:18:09+08:00 [Note] [Entrypoint]: Entrypoint script for MySQL Server 5.6.51-1debian9 started.2022-04-22 14:18:10+08:00 [Note] [Entrypoint]: Switching to dedicated user 'mysql'2022-04-22 14:18:10+08:00 [Not...原创 2022-06-16 23:36:27 · 9666 阅读 · 2 评论 -
javax.crypto.AEADBadTagException: Tag mismatch 的解决办法
问题概述如下图:具体错误信息:javax.crypto.AEADBadTagException: Tag mismatch! at com.sun.crypto.provider.GaloisCounterMode.decryptFinal(GaloisCounterMode.java:578) at com.sun.crypto.provider.CipherCore.finalNoPadding(CipherCore.java:1049) .原创 2022-04-13 23:21:12 · 18831 阅读 · 2 评论 -
MySQL Packet for query is too large (xxx > xxx)...by setting the ‘max_allowed_packet‘ variable.的解决办法
问题概述关于这个问题,博主是在项目上线生产运行的过程中遇到的,在一次运营部门的同事通知,系统功能操作出现异常,博主随即对问题展开排查和处理,通过后台日志发现,事务提交失败 “ Could not commit JDBC transaction; ”,导致事务提交失败的原因是因为系统中查询的数据包太大 “ Packet for query is too large (4,529,504 > 4,194,304).”,如下图:如下图:具体异常信息如下:Caused by..原创 2022-05-04 23:30:51 · 2893 阅读 · 0 评论 -
Java实现标题相似度计算,文本内容相似度匹配,Java通过SimHash计算标题文本内容相似度
目录一、前言二、关于SimHash补充知识一)、什么是海明距离二)、海明距离的应用三)、什么是编辑距离三、SimHash算法的几何意义和原理一)、SimHash算法的几何意义二)、SimHash的计算原理三)、文本的相似度计算四、Java通过SimHash计算文本内容相似度代码示例一)、新增依赖包二)、过滤特殊字符三)、计算单个分词的Hash值四)、分词计算向量五)、获取标题内容的海明距离六)、获取标题内容的相似度七)、测试八)..原创 2022-02-09 23:24:46 · 14245 阅读 · 27 评论 -
Spring Boot整合Nacos时遇到 java.lang.IllegalStateException: Context has been already given a name 的解决办法
问题概述在进行项目开发过程中,通过Spring Boot整合Alibaba Nacos的服务注册与发现和配置中心时,遇到个梗,启动时打印出一串错误日志信息 “ Failed to rename context [logback] as [nacos] java.lang.IllegalStateException: Context has been already given a name ” ,但是不会影响项目的正常运行和使用,如下图:具体错误信息如下:2021-04-21..原创 2021-11-30 23:23:28 · 6636 阅读 · 1 评论 -
Java生成二维码,Spring Boot整合ZXing实现二维码生成,支持自定义二维码
前言参考文献:https://github.com/zxing/zxing原创 2021-07-27 23:28:32 · 4184 阅读 · 2 评论 -
Spring Boot整合Nacos时遇到 Failed to rename context [logback] as [nacos] 的解决办法
问题概述在进行项目中通过Spring Boot整合Nacos服务注册和服务发现时,遇到个梗,启动时打印出一串错误日志信息 “ Failed to rename context [logback] as [nacos] java.lang.IllegalStateException: Context has been already given a name ” ,但是不会影响项目的正常运行和使用,如下图:具体错误信息如下:2021-04-21 18:03:57.947 INF..原创 2021-06-06 23:57:57 · 10518 阅读 · 13 评论 -
Spring Boot中validation-api和hibernate-validator详解及快速应用实践,@Valid BindingResult实现接口入参自动检验,Java实体字段校验
参考:https://www.cnblogs.com/54chensongxia/p/14016179.htmlhttps://my.oschina.net/u/4382160/blog/3379668原创 2021-06-01 23:19:28 · 12286 阅读 · 14 评论 -
field injection is not recommended 的解决办法
问题概述解决办法原创 2021-05-07 23:55:40 · 75945 阅读 · 34 评论 -
Non-static method cannot be referenced from a static context ,java: 不兼容的类型: 推断类型不符合上限 的解决办法
问题概述如下图:解决办法原创 2021-05-01 23:55:38 · 13098 阅读 · 6 评论 -
Validation failed for argument [0] 参数校验失败的解决办法
问题概述如下图:具体信息如下:org.springframework.web.bind.MethodArgumentNotValidException: Validation failed for argument [0] in public ... arguments []; default message [remark],500,0]; default message [备注内容过长]] at org.springframework.web.servlet.mvc.me..原创 2021-04-27 23:30:39 · 20558 阅读 · 2 评论 -
converter.HttpMessageNotReadableException: JSON parse error: default constructor not found. 的解决办法
问题概述在项目开发过程中为了达到更快捷,更精简的代码开发效果,使用了比较流行的Lombok插件,但是在启动进行接口调用的时候遇到了梗,如下图:具体详细信息:“org.springframework.http.converter.HttpMessageNotReadableException: JSON parse error: default constructor not found. class com...POJO; nested exception is com.alibaba..原创 2021-04-09 23:26:51 · 3549 阅读 · 0 评论 -
Method breakpoints may dramatically slow down debugging 的解决办法
问题概述在Intellij IDEA 中项目工程模块编码完成后,Debug模式启动,一直启动不起来,也不报任何错误,因为项目工程的持久层使用的是MyBatis-Plus,只启动到MyBatis-Plus项就不往下走了,一直卡在哪儿,提示 “Method breakpoints may dramatically slow down debugging ”,如下图:解决办法根据提示内容得知,在打开Intellij IDEA的断点视图,单击左栏两个红色实心圆除,或者直接快捷键 “ ...原创 2021-04-02 23:24:38 · 8350 阅读 · 8 评论 -
Intellij IDEA中出现 Could not autowire. No beans of ‘***‘ type found. 的解决办法,@Autowired注入依赖时出现红色下划线
问题概述这个是在项目开发过程中,使用Intellij IDEA工具时遇到的,在Service层中注入Dao层的Mapper类时,在Mapper类的变量出现红色下划线,但是项目又可以正常编译通过,且可以正常运行,将鼠标移动到Mapper上面的时候,提示:“Could not autowire. No beans of 'UseNatureMapper' type found. ”,如下图:解决方案两种解决方案:第一种解决方案:降低Spring 的@Autowired的...原创 2021-03-23 23:30:50 · 8395 阅读 · 2 评论 -
B2C商城项目源码,基于Java开发的高可用分布式B2C商城系统,Java+Spring MVC+Dubbo+Zookeeper+MySQL+Redis+FastDFS+Nginx+Solr
前言哎呦商城-aiyou一、项目环境搭建二、项目数据库创建>从aiyou_common项目中拿sql进行导入到已创建的b2c_aiyou数据库中三、拉取项目顺序通过Tomcat插件启动项目,输入命令:1、aiyou-parent2、aiyou-common3、aiyou-manager4、aiyou-content5、aiyou-manager-web6、aiyou-portal-web7、aiyou-search8、aiy...原创 2020-10-25 23:28:04 · 3494 阅读 · 0 评论 -
java.net.SocketTimeoutException: connect timed out 的解决办法
问题概述在项目中使用FastDFSClient上传图片/文件时,一直上传失败的,报错:java.net.SocketTimeoutException: connect timed out 表示连接失败的,错误信息部分截图如下:具体信息如下:2020-03-08 16:41:12,423 [localhost-startStop-1-SendThread(192.168.159...原创 2020-03-08 23:16:14 · 41040 阅读 · 8 评论 -
Java模板引擎Freemarker2.x进阶指南
目录前言Java模板引擎Freemarker2.x进阶详情一、关于静态化页面二、网页静态化特点三、关于Freemarker四、Freemarker 的使用步骤五、Freemarker 的使用六、Freemarker 常用语法七、相关文档前言在项目需要实现静态化页面,拿到专业的前端人员定义好的模板,就可以开工咯,为什么要使用 Freemarker...原创 2020-02-09 23:21:52 · 2280 阅读 · 0 评论