- 博客(37)
- 资源 (5)
- 收藏
- 关注
原创 Okhttp3 java.lang.NoSuchFieldError: Companion
分析问题报错原因com.squareup.okio包版本不兼容okhttp3版本引发这个问题的原因可能和其他SDK包引用冲突解决办法1、和冲突的包换个位置,用高版本的okio包即可2、或者添加依赖冲突的sdk的时候排除指定包即可...
2022-04-27 12:39:35 8132 1
原创 网页调试报错 net::ERR_HTTP2_SERVER_REFUSED_STREAM
目前的解决办法:Nginx去掉http2百度没找到相关资料,上面的解决办法是自己试出来的,还不知道具体的报错原因和标准的解决办法,先将就着用,有大佬知道的,麻烦告知一下,多谢!
2022-01-17 17:35:04 4631
原创 CentOS 7安装RabbitMQ (脚本快速安装)
创建目录:```powershellmkdir -p /usr/rabbitmqcd /usr/rabbitmq把本地安转包发到线上/user/rabbitmq目录下# 授权执行权限chmod +x rabbitmq-install.sh# 执行安装脚本即可完成./rabbitmq-install.sh相关安装命令:(执行上面脚本即可,下面命令了解即可)#解压包rpm -Uvh esl-erlang_24.1.6-1_centos_7_amd64.rpm#安装erla
2021-12-18 11:50:46 1259
原创 SpringBoot 访问/不能默认指向index.html
前言项目是用tomcat部署的,正常来说配置域名后,放不放项目都能用浏览器访问域名http://www.xxx.cn/ 就能直接访问到根目录的index.html问题分析之前的项目一直都是好好地,最近发布的项目突然就 域名访问不到index.html文件,是拦截器把请求拦截做了其他处理吗?一步一步把项目代码全部删完之后,排除了所有的问题可能性,终于确认是版本问题结果原因是之前一直用的Springboot 2.1.1.RELEASE版本,最近项目框架升级到Springboot 2.5版本后
2021-09-10 12:04:01 2266
原创 Linux发布Springboot jar包命令(笔记整理)
nohup java -jar projectName.jar &>projectName.log &以守护进程不间断的运行jar程序,并且把运行日志重定向输出到projectName.log文件注意:projectName是你的jar项目名字,自行更改!!!命令演绎过程:// 当前ssh窗口被锁定,可按CTRL + C打断程序运行,或直接关闭窗口,程序退出java -jar projectName.jar// & 代表在后台运行,开启一个新的线程执行该命令
2021-08-21 16:03:16 180
原创 Linux部署vue项目,超级简单!!!
原理:vue打包编译后的文件就是一套纯静态页面,在本地能直接访问index.html,放到服务器任意目录也能直接访问,通过Nginx反向代理用域名指向服务器的index.html就可以正常访问了。1. vue本地打包编译生成dist文件夹2. 上传到服务器任意目录(例如:/home/dist)3. Nginx配置文件,下面是贴出一个的简单例子 server { listen 80; # 监听的端口 http是80,https是443 .
2021-08-20 17:50:02 6676
原创 CentOS 7 部署Nuxt项目(实践笔记)
Node下载并安装例子中node版本为v10,其他版本可以自选:https://nodejs.org/dist/# 进入目录cd /usr/local/src/# 在线下载安装包sudo wget https://nodejs.org/dist/v10.14.2/node-v10.14.2-linux-x64.tar.xz# 解压安装包sudo tar -xvJf node-v10.14.2-linux-x64.tar.xz# 移动重命名sudo mv node-v10.14.2-l
2021-08-19 20:45:12 680
原创 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 123
原创 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 2778
原创 Springboot项目在Eclipse/Myeclipse中Debug启动跳转至断点(exitCurrentThread)
问题描述:启动跳转问题解决Window -> Preferences 进入设置
2021-07-30 12:34:35 221
原创 免费开通腾讯企业邮箱绑定公司域名
点击开通腾讯企业邮注册完,手机微信会有消息提醒,根据消息进行绑定域名操作即可添加域名解析(手机微信绑定域名的时候会提示)记录值MX优先级mxbiz1.qq.com5mxbiz2.qq.com10可能会和@主机记录冲突,解决办法:删掉@主机记录(会访问不了不带www的域名)修改@记录值CNAME改成URL跳转邮箱主机记录值改成二级域名例如:email.baidu.com (手机微信设置的域名就设置成这个)...
2021-07-15 19:13:33 952
原创 SpringBoot 注解式参数校验
为了项目能正常运行,避免不了对参数的大量校验,这些校验的代码大量且无脑,虽然一般要求前端也要对参数进行校验,但是前端的参数校验是为了用户体验,后端的参数校验是为了安全。毕竟后端是最后的防守线。那有没有简单的方式实现同样的效果呢? 必须有啊!只要有问题就花时间去了解去解决,对症下药就好了。总有人会比我们先发现问题并提出解决方案的。javax.validation包Bean Validation是Java定义的一套基于注解的数据校验规范,目前已经从JSR 303的1.0版本升级到JSR 349.
2021-07-09 17:32:44 646
原创 fastjson的坑
问题来源最近重写微信小程序订阅消息,data参数格式要求是JSONObject里面的value内嵌JSONObject对象因为之前项目用的是其他老的JSON包,最近项目有在用的fastjson,早听说fastjson有很多不兼容的问题,根据实际使用场景特意试了一试,果然有坑发现问题下面用HuTool封装的JSON包对比坑一:不能直接new JSONObject().put("",""),输出结果为空对象坑二:因为不能直接new对象赋值,那就初始化一个对象,单独赋值,重复赋值了两次,打印结
2021-07-01 12:29:57 404
原创 java.lang.NoSuchMethodError(jar包多版本冲突解决)
问题项目引用了第三方开源组件,组件中引入了hutool低版本的jar包,本身项目中也引入了hutool最新版本jar包,多版本冲突导致报错 java.lang.NoSuchMethodError解决在pom.xml文件中在导入第三方开源组件中加入排除标签exclusions,把多余的低版本的jar包排除引用即可相关链接参考:你真的知道 NoSuchMethodError 发生原因和解决办法吗maven中导入包版本冲突的解决...
2021-06-26 21:06:24 3398
原创 java.security.InvalidKeyException: Illegal key size
微信异步退款解密异常java.security.InvalidKeyException: Illegal key size解决方案去官方下载JCE无限制权限策略文件JDK6的下载地址JDK7的下载地址JDK8的下载地址下载后解压,可以看到 local_policy.jar 和 US_export_policy.jar以及 readme.txt。 如果安装了JRE,将两个 jar 文件放到 %JRE_HOME%\lib\security 下覆盖原来文件,记得先备份。 如果安装了JDK,将两
2021-06-24 11:02:08 117
原创 CentOS字体安装
1.Windows字体路径C:\Windows\Fonts 找自己需要的字体2.把字体文件复制服务器上/usr/share/fonts/chinese目录(chinese目录自己新建)3.安装linux命令yum install mkfontscaleyum install fontconfig4.建立字体缓存mkfontscalemkfontdirfc-cache -fv5.查看安装的字体#查看所有字体fc-list#查看中文字体fc-list :lang=zh
2021-05-19 11:15:06 2071
原创 Docx4j生成word文件转PDF乱码问题
问题描述最近做一个租房系统,需要在线生成合同预览,用word模板参数加载真实参数后转PDF发现中文乱码,排查发现只有在word转pdf文件的时候才乱码解决思路常规思路:先从代码层处理,在转PDF的时候配置一些常用字体系统字体支持,看服务器环境是否有相关字体,没有就需要安装具体代码和操作参考最下面网址,别人的代码就不复制了常规不通的取巧思路:不过我系统装了好像也不行,不知道是没刷新还是需要重启服务器,具体还不知道啥问题,不过我发现转出来的pdf也不全是乱码,最上面的标题是正常的,然后我
2021-05-11 12:07:25 2019
原创 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 2050
原创 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 1033 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 427
原创 safari文件下载后缀加.exe
响应头content-type参数application/x-msdownload,改成 applicatoin/octet-stream即可
2021-02-19 09:23:48 330
原创 代码如人生
需求的是一切BUG的起源,越是变更需求BUG就越多程序员也是人,哪能总是把所有可能的情况都考虑到的写代码就像是安排人生自己的人生都过的不完美,那写出来的代码怎么会完美?
2021-02-04 10:22:20 163
原创 hibernate更新数据不生效(特殊情况之一)
今天又碰到一个奇葩问题,这个问题以前遇到过,还不太懂,也还没有好的解决办法,以后有时间再好好研究,这里先记录一下。需求: 后台需要新加一个字段用来关联第三方平台数据,保存或者修改操作的逻辑需要用这个字段去获取第三方平台数据并且更新到当前表。简化代码如下: Offer offer = this.offerService.get(id); offer.setName(name); offer.setUnit(unit); offer.setStock(stock); offer.
2021-02-04 09:50:25 1761
原创 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 2623 1
原创 10分钟搞定免费内网穿透,本地项目在线看!
Ngrok内网转发,这个东西出来很久了,网上也很多教程。写博客只是本人经验的一个记录。不过既然你看到这个文章就说明你有这个需求,是有缘人,希望我的分享能解决你的问题。这东西有啥用?官网描述如下:国内网址:http://www.ngrok.cc/简单步骤:1、进入网址注册一个用户,并且登录2、登录后进入后台,左边菜单直接拉到最下面 开通隧道3、找到最后一个免费的隧道开通,填写域名前缀和本地项目ip+端口号4、开通之后下载一个客户端,运行.bat文件5、输入官网后台开通好的隧道ID,回车搞定
2021-01-27 18:21:01 608 1
原创 阿里云OSS根据文件夹路径获取按时间排序的文件列表
阿里云OSS根据文件夹路径获取时间排序文件列表因项目需要,这两天在学习阿里云OSS,遇到一个问题我想获取阿里云某个目录下的所有文件,并且按时间排序,网上搜了一下发现相关资料很少,于是花了一点时间根据官方文档用自己的办法简单解决了,这边简单分享一下,希望能帮到大家。部分相关代码如下 : /** * 根据文件夹路径获取时间倒序的文件 * @param dirPath 文件夹路径 * @return List */ public static List<
2021-01-26 17:27:55 5359 10
原创 Spring boot项目启动后改了jsp页面不刷新效果?
公司重新整理了项目框架,不过还是用的jsp,前端改jsp要运行java环境,说项目运行之后改了jsp页面一直不刷新,一开始以为是缓存,各种找问题,然后又说之前改了点java代码保存后都会自动提示重启项目,后来才发现是因为pom没有引入热部署的包。解决:pom文件导入热部署的包就好了,也可以安装JRebel,都是热部署的功能,实时加载最新的代码 <!-- SpringBoot开发工具配置 --> <dependency> <groupId>org.sprin
2020-06-13 16:52:39 1446
原创 jrebel安装之后不生效?
之前刚安装的时候还能正常使用,之前的新项目又用不了。我的解决办法是:1、项目右键开启JRebel2、设置启动配置参数,项目右键Run As,选择Run Configurations3、选中左边对应的项目,右边选择Arguments4、VM arguments框里面输入 ${jrebel_args}5、点击Apply,Run 启动项目6、控制台启动日志打印JRebel信息表示配置成功...
2020-06-13 16:40:04 704
原创 微信开发官方文档部分整理
微信开发官方文档(微信所有功能开发文档的入口)https://developers.weixin.qq.com/miniprogram/dev/framework/微信支付微信支付开发文档https://pay.weixin.qq.com/wiki/doc/api/index.html微信小程序支付https://pay.weixin.qq.com/wiki/doc/api/wxa/...
2020-04-30 15:37:27 1594
转载 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 705
原创 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 392
原创 jQuery ajax()使用serialize()提交数据
jQuery的serialize()方法通过序列化表单值,创建URL编码文本字符串,我们就可以选择一个或多个表单元素,也可以直接选择form将其序列化提交数据。HTML<form id = "myForm"> <input type = "text" id = "name" name = "name" value = "张三"/> <input type = "checkbox" n
2017-07-17 17:47:22 513 1
原创 使用ajaxfileupload插件上传文件取不到值
js:$.ajaxFileUpload({ url: "test.do", secureuri: false,//同步 fileElementId: 'uploadFile', //文件选择框的id属性 dataType: 'j
2017-07-12 23:09:12 3308 2
原创 ecplise自动生成返回对象的快捷键
ecplise,myecplise或者sts三种工具都差不多光标在方法后面然后按Ctrl+1,然后Enter,Enter(注意会顺便把返回对象的引用也加上)
2017-07-12 17:30:24 424
最新版RabbitMQ(CentOS7)安装包以及脚本,两步极速安装,小白福利!!!
2021-12-18
#资源达人分享计划# SpringBoot自定义注解轻松解决防重复提交问题,每一步代码都有详细注释!!拿来即用!!!
2021-08-04
腾讯云对象存储静态工具类(CosUtils.java),快速上手!!!
2021-06-28
可能是方法最全Redis静态工具类(RedisUtils.java)
2021-06-28
阿里云对象存储静态工具类(AliOSSUtils.java)快速上手!!!
2021-01-26
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人