问题收集
求生的码农
写代码就像是安排人生
自己的人生都过的不完美,那写出来的代码怎么会完美?
展开
-
lombok坑之一:pId接收不到数据
lombok坑之一原创 2022-07-20 11:08:05 · 806 阅读 · 1 评论 -
Okhttp3 java.lang.NoSuchFieldError: Companion
分析问题报错原因com.squareup.okio包版本不兼容okhttp3版本引发这个问题的原因可能和其他SDK包引用冲突解决办法1、和冲突的包换个位置,用高版本的okio包即可2、或者添加依赖冲突的sdk的时候排除指定包即可...原创 2022-04-27 12:39:35 · 7880 阅读 · 1 评论 -
网页调试报错 net::ERR_HTTP2_SERVER_REFUSED_STREAM
目前的解决办法:Nginx去掉http2百度没找到相关资料,上面的解决办法是自己试出来的,还不知道具体的报错原因和标准的解决办法,先将就着用,有大佬知道的,麻烦告知一下,多谢!原创 2022-01-17 17:35:04 · 4547 阅读 · 0 评论 -
N+1问题记录(JPA + MyBatis)
实际开发中,表查询总少不了 一对多,多对一,多对多的关联查询,常见的问题就是N+1比较影响性能,这边记录一下Spring Data JPAMybatis解决办法JPA参考:https://www.cnblogs.com/bridgestone29-08/p/13181477.htmlMybatis参考:https://www.cnblogs.com/GodBug/p/7681249.html下面是与注解式对比的一个Mybatis例子,执行时间直接差5倍多,而且数据量越大差距也越大.原创 2021-08-13 16:55:47 · 119 阅读 · 0 评论 -
windows通过局域网IP访问redis(图文详解)
操作步骤找到redis的安装目录找到redis.windows.conf和redis.windows-service.conf配置文件打开编辑找到 bind 127.0.0.1 ==》# bind 127.0.0.1找到 protected-mode yes ==》protected-mode no配置文件修改前修改后测试连接成功!...原创 2021-08-03 17:41:12 · 2614 阅读 · 0 评论 -
Springboot项目在Eclipse/Myeclipse中Debug启动跳转至断点(exitCurrentThread)
问题描述:启动跳转问题解决Window -> Preferences 进入设置原创 2021-07-30 12:34:35 · 217 阅读 · 0 评论 -
fastjson的坑
问题来源最近重写微信小程序订阅消息,data参数格式要求是JSONObject里面的value内嵌JSONObject对象因为之前项目用的是其他老的JSON包,最近项目有在用的fastjson,早听说fastjson有很多不兼容的问题,根据实际使用场景特意试了一试,果然有坑发现问题下面用HuTool封装的JSON包对比坑一:不能直接new JSONObject().put("",""),输出结果为空对象坑二:因为不能直接new对象赋值,那就初始化一个对象,单独赋值,重复赋值了两次,打印结原创 2021-07-01 12:29:57 · 395 阅读 · 0 评论 -
java.lang.NoSuchMethodError(jar包多版本冲突解决)
问题项目引用了第三方开源组件,组件中引入了hutool低版本的jar包,本身项目中也引入了hutool最新版本jar包,多版本冲突导致报错 java.lang.NoSuchMethodError解决在pom.xml文件中在导入第三方开源组件中加入排除标签exclusions,把多余的低版本的jar包排除引用即可相关链接参考:你真的知道 NoSuchMethodError 发生原因和解决办法吗maven中导入包版本冲突的解决...原创 2021-06-26 21:06:24 · 3248 阅读 · 0 评论 -
Docx4j生成word文件转PDF乱码问题
问题描述最近做一个租房系统,需要在线生成合同预览,用word模板参数加载真实参数后转PDF发现中文乱码,排查发现只有在word转pdf文件的时候才乱码解决思路常规思路:先从代码层处理,在转PDF的时候配置一些常用字体系统字体支持,看服务器环境是否有相关字体,没有就需要安装具体代码和操作参考最下面网址,别人的代码就不复制了常规不通的取巧思路:不过我系统装了好像也不行,不知道是没刷新还是需要重启服务器,具体还不知道啥问题,不过我发现转出来的pdf也不全是乱码,最上面的标题是正常的,然后我原创 2021-05-11 12:07:25 · 1979 阅读 · 0 评论 -
java.lang.NoClassDefFoundError: kotlin/TypeCastException
这个问题引发的起因我记录在这里了:JAVA根据短链接获取真实链接原因:引入okhttp依赖会导入两个jar包,一个是okhttp包,一个是okio包,okio2.0以后用kotlin重构了 Okio 2 is a major release that upgrades the library’s implementation language from Java to Kotlin. 同理okhttp3,主要是服务安卓开发,服务端依赖还是得用旧库解决方案:降低Maven依赖的版本就好了<!--原创 2021-03-31 18:01:52 · 1997 阅读 · 0 评论 -
JAVA根据短链接获取真实链接
这个需求百度一下资料不多还踩了坑,特别记录一下导入Maven依赖<!-- https://mvnrepository.com/artifact/com.squareup.okhttp3/okhttp --><dependency> <groupId>com.squareup.okhttp3</groupId> <artifactId>okhttp</artifactId> <version>3.原创 2021-03-31 17:46:51 · 1017 阅读 · 1 评论 -
Caused by: com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: You have an error in your SQL
项目启动,JPA自动建表报错如下:org.springframework.context.ApplicationContextException: Unable to start web server; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'tomcatServletWebServerFactory' defined in cla原创 2021-02-26 12:37:48 · 417 阅读 · 0 评论 -
hibernate更新数据不生效(特殊情况之一)
今天又碰到一个奇葩问题,这个问题以前遇到过,还不太懂,也还没有好的解决办法,以后有时间再好好研究,这里先记录一下。需求: 后台需要新加一个字段用来关联第三方平台数据,保存或者修改操作的逻辑需要用这个字段去获取第三方平台数据并且更新到当前表。简化代码如下: Offer offer = this.offerService.get(id); offer.setName(name); offer.setUnit(unit); offer.setStock(stock); offer.原创 2021-02-04 09:50:25 · 1742 阅读 · 0 评论 -
Caused by: java.lang.VerifyError: Cannot inherit from final class(二次封装jar包的坑)
今天碰到了一个奇葩问题,项目引用了一个同事给的jar包,本地环境引入正常运行没问题,线上启动报错,网上查说是很可能是类冲突了,一直以为是自己引入本地jar然后打war之后引入的问题,后来把同事给的jar安装到本地maven仓库,正常打包,查看项目里面WEB-INF/lib也有,结果还是有问题。 Caused by: java.lang.VerifyError: Cannot inherit from final class at java.lang.ClassLoader.原创 2021-01-30 21:24:19 · 2574 阅读 · 1 评论 -
Spring boot项目启动后改了jsp页面不刷新效果?
公司重新整理了项目框架,不过还是用的jsp,前端改jsp要运行java环境,说项目运行之后改了jsp页面一直不刷新,一开始以为是缓存,各种找问题,然后又说之前改了点java代码保存后都会自动提示重启项目,后来才发现是因为pom没有引入热部署的包。解决:pom文件导入热部署的包就好了,也可以安装JRebel,都是热部署的功能,实时加载最新的代码 <!-- SpringBoot开发工具配置 --> <dependency> <groupId>org.sprin原创 2020-06-13 16:52:39 · 1425 阅读 · 0 评论 -
jrebel安装之后不生效?
之前刚安装的时候还能正常使用,之前的新项目又用不了。我的解决办法是:1、项目右键开启JRebel2、设置启动配置参数,项目右键Run As,选择Run Configurations3、选中左边对应的项目,右边选择Arguments4、VM arguments框里面输入 ${jrebel_args}5、点击Apply,Run 启动项目6、控制台启动日志打印JRebel信息表示配置成功...原创 2020-06-13 16:40:04 · 697 阅读 · 0 评论 -
input file里的JQ change() 事件的只生效一次
文件选择框的onchange事件只在第一次改变时生效,以后再选择文件不会触发onchange事件。解决方法1:用jQuery的live代替直接使用change。错误代码:$(“#UploadFile”).change(function(){ //do someing });正确代码:$(“#UploadFile”).live(‘change’, function()转载 2017-08-09 16:29:55 · 700 阅读 · 0 评论 -
Themeleaf表达式.id .name等关键字段报错
这几天项目中页面的表达式的几个字段总是时好是不好的报错,页面中用的Themeleaf模板引擎,object.id object.name object.email这种极常用的字段解释会有问题 报错信息: html:<!--之前是这样.属性取值,后台传值是个对象,不过实际上Themeleaf会把对象转成map类型--><span th:text="${obj.name}"></span><原创 2017-08-02 13:37:07 · 388 阅读 · 0 评论 -
使用ajaxfileupload插件上传文件取不到值
js:$.ajaxFileUpload({ url: "test.do", secureuri: false,//同步 fileElementId: 'uploadFile', //文件选择框的id属性 dataType: 'j原创 2017-07-12 23:09:12 · 3297 阅读 · 2 评论