![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
不努力就种地~
problems will always solved by keep thinking
展开
-
spring mvc excludePathPatterns失效 如何解决spring拦截器失效 excludePathPatterns忽略失效 拦截器失效 spring免验证拦截器不起作用
excludePathPatterns方法是排除访问路径,但是当你排除的url路径在项目中并不存在的时候,springboot会将路径编程/error,从而无法进行排除.因为他是放行/profile/** 验证失败!2.拦截器内拦截/error, return true放行,结果可行。放行/error即可!不需要在拦截器进行放行,直接对于当前服务不存在的路由,进行放行。spring框架对于不存在路由地址自动转为/error, 那就放行/error,即可解决!3.最终解决, 新增/error放行。原创 2024-08-15 15:18:29 · 249 阅读 · 0 评论 -
java 如何查看jar版本冲突,如何查看哪个模块依赖冲突,idea查看jar包冲突
2. 如上图所示,下载Maven Helper, 注意是maven helper 不是别的。5. 如此即可查到,某个jar包 都有哪个模块依赖,使用的什么版本,该排除排除。原创 2024-08-04 16:30:17 · 375 阅读 · 1 评论 -
java 重试策略 java代码如何优雅编写重试架子 简单重试代码 轻量级重试代码
具体业务实现doProcess()即可。可继承CallBack类,亦可new Callback类。再不明白可查看下方demo。4. 如果你需要自己的策略,可再魔改此代码。原创 2024-08-04 16:03:45 · 197 阅读 · 0 评论 -
java 如何优化代码,java代码重构 代码重构理论 代码重构策略
2.2.3 再改数据库,如表命名,统一表名前缀,统一删除标志位,创建时间,修改时间命名,id 统一long 等等。2.2.4 超大类, 类越写越大,拆分不同service,拆分为添加service, updateService。2.2.2 封装函数,将删除无意义赋值,throw 异常修改,方法返回修改等。逐步逼近核心问题!但是重构策略,重构一些注意点,重构方法都是在心里。2.1.1 重命名变量,常量 如:常量统一为大写,方法重命名。今天看到公众号:阿里技术,一篇文章:淘宝短视频流工程重构(下):实践篇。原创 2024-07-20 13:04:06 · 359 阅读 · 0 评论 -
jdk下载网址推荐,程序员必备网址,程序员必备jdk下载地址, jdk17免注册免登录下载, openjdk22下载 openjdk17免注册下载 oracle jdk下载 zulu jdk下载
1. 强烈推荐一个下载jdk 网站:WEJDK学习站2. 如图:原创 2024-06-11 16:02:59 · 242 阅读 · 1 评论 -
微信支付,微信平台证书如何下载,如何获取平台证书 wxpay如何初次获取平台证书 java初次生成平台证书, java生成微信platform.pem
6. 我下载源码之后,使用jdk8, 运行main,还需要改动代码,建议命令启动,附加参数,即可完美解决 初次获取平台证书问题!idea 打开源码,启动main方法还需要改动代码,才可以~依照微信文档,以及github地址,下载证书downloader, java -jar命令运行!1. 场景:使用ijpay,调用获取平台证书失败。属于初次获取平台证书。注:做返回校验使用,不校验好像也没事,但是。,强烈建议获取平台证书,校验后做回调相关处理!原创 2024-06-11 15:37:20 · 532 阅读 · 0 评论 -
jdk17 openjdk启动项目报错:Caused by: java.lang.NullPointerException: Cannot load from short array because
2. 重启相关模块,这个地方需要注意,如果没起作用,那可能是相关模块没有全部重启。原创 2023-12-04 10:11:30 · 1272 阅读 · 1 评论 -
java 接口返回乱码 接口中文返回乱码 请求接口返回\u5317\u4eac乱码 okhttp请求返回中文乱码
1. 对接第三方请求,返回参数,中文乱码,如下图所示。hutool解密方法。原创 2023-10-25 13:23:58 · 1989 阅读 · 0 评论 -
Skywalking 配置es 密码登陆 sky-oap 启动失败 docker启动skywalking失败 docker启动sky-oap 认证密码失败
1. 首先 关闭es 密码认证,先让skywalking 启动成功,然后修改 skywalking的配置文件,添加账号,密码即可。: 重新进入es容器 配置文件, 将原先的 xpack.security.enabled:改为true, 并在末尾增加一行参数。然后启动skywalking 同理进入配置文件。二者参数 打马赛克地方,注意账号,密码都是。:重启es, sky-oap 即可成功!true改为false。原创 2023-02-06 16:59:34 · 2491 阅读 · 0 评论 -
Nacos 报Statement cancelled due to timeout or client request
配置不行,我将这个表复制给同事,跑在本地环境,navicat 是很快的,貌似是配置不行,去服务器,在本地查询这条sql。又去github 的 nacos官网 issue 也进行查看,并没有解决办法,反而issue说是mysql问题,我对此事疑惑的因为我查看的报错的sql ,是他慢呀。11. 最终确定问题,服务器带宽不够,这条sql 查询出来的数据量比较大,从本地查询出来,浪费在网络传输,5m 5m 传的慢。3. 此时 我也进行mysql 索引的查看,判断是否是索引问题,进行添加,删减。原创 2023-01-20 09:13:41 · 3811 阅读 · 2 评论 -
java 方法命名前缀总结
方法名要简洁,明了,见明知意,单词还要通俗易懂,少生僻字。平时工作中,对于方法命名,前缀词的总结。原创 2023-01-13 09:15:49 · 288 阅读 · 0 评论 -
gitlab 简单优化 gitlab cpu高,内存高 gitlab 负载飙高
1.首先要说得是,优化不能解决根本问题,机器小水管,再优化还是不行。我感觉4核8g应该可以,截图这机器是2核得。感觉cpu 就不行。主要调整的是限制内存的使用,调整postgresql的缓存以及进程,关闭prometheus监控。3. gitlab 真是吃内存, cpu。4核8g 勉勉强强用 =_=!原创 2022-11-18 15:39:25 · 3256 阅读 · 0 评论 -
docker rabbitmq 创建admin账号
1.打开doker 命令界面,账号admin, 密码admin。2. 修改用户角色,将用户设为管理员。原创 2022-10-03 14:51:35 · 1160 阅读 · 0 评论 -
Windows docker 安装rabbit mq 3.8版本 安装rabbitmq延迟队列 docker mq
我mq 下载版本不对,用的3.9,结果插件用的3.8 显示失败。5. 放入docker 内的插件文件夹下,你需要自己搞下本地路径,或者新建和我一模一样的路径。a. 如果你不想安装3.8版本。1. 安装mq 3.8 版本。4.下载插件到本地,链接地址。7.enable 插件。原创 2022-10-03 11:52:42 · 1144 阅读 · 0 评论 -
mysql 批量插入
【代码】mysql 批量插入。原创 2022-09-02 10:42:52 · 241 阅读 · 1 评论 -
mybatis pom文件报错nested exception is java.lang.NoClassDefFoundError: org/mybatis/logging/LoggerFactory
Factory method 'sqlSessionFactory' threw exception; nested exception is java.lang.NoClassDefFoundErr这个地方的版本同mybatis-plus 有版本冲突,升级这里的版本,能够同mybatis-plus匹配即可解决报错 org.mybatis.spring.boot mybatis-spring-boot-st...原创 2022-07-13 09:10:59 · 3261 阅读 · 0 评论 -
IntelliJ Idea 2019 最新基本配置
1 .忽略大小写提示(重要)IDEA默认提示是区分大小写的,比如输入string,不会提示String类;这里设置下Editor->General ->Code Completion 把红框里的选项去掉即可2.自动导包 默认情况,包括Eclipse 写完类,是需要手工导入包的,不过IDEA提供了自动导包设置Editor->general->Auto ...原创 2020-01-07 21:20:52 · 1370 阅读 · 0 评论 -
浅析基本类型和对象应该使用什么做比较
1、java当中基本类型有以下几种在工作当中常常用到的 int、long、double三种以及其他,用作比较时是可以>、2、而 Long, Integer则需要用.equles()方法作比较,原因为他们是对象,对象比较用equles()3、关于加锁问题,最近有做领取礼包的工作,涉及到奖品人数,所以当一个人领取奖品的时候,奖品数量是需要加锁的, a.主要是在service方法原创 2016-08-24 21:47:06 · 511 阅读 · 0 评论 -
java关于读取数据后简单写入一个文件中的总结
首先,写入文件有以下几种方法: 1) File file = new File(path); 1.判断内存当中是否存在该文件,没有,则添加。file.getCreateNewFile(); 2.FileWriter fw = new FileWriter(file);原创 2016-02-26 15:14:37 · 613 阅读 · 0 评论 -
乐观锁和悲观锁的使用
1.乐观锁和悲观锁各自的机制 a. 乐观锁是一种思想,具体实现是,表中有一个版本字段(或者是时间戳),第一次读的时候,获取到这个字段。处理完业务逻辑开始更新的时候,需要再次查看该字段的值是否和第一次的一样。如果一样更新,反之拒绝。之所以叫乐观,因为这个模式没有从数据库加锁。 b. 悲观锁是读取的时候为后面的更新加锁,之后再来的读操作都会等待。这种是数据库锁, 乐观锁优点程序实现,不会存在死锁等...转载 2018-02-11 17:44:05 · 515 阅读 · 0 评论 -
如何优化提高tomcat启动速度
在tomcat启动的时候,我们可以做一些优化设置来使得tomcat的启动更快速,下面是一些常见的优化加速启动的方法建议(以tomcat-7.+为例说明)。1、 Jars包1.1、将一些不必要的jar包去掉,当tomcat启动加载jar包的时候,会去搜寻每个jar包里的class文件,这些都会耗费一些时间,如果你把不必要的jar包去掉了,很显然会节省时间。1.2、你可以将一转载 2017-09-06 20:30:05 · 675 阅读 · 0 评论 -
HttpSession 的作用
http是无状态的协议,客户每次读取web页面时,服务器都打开新的会话,而且服务器也不会自动维护客户的上下文信息,那么要怎么才能实现会话跟踪呢?session就是一种保 存上下文信息的机制,它是针对每一个用户的,变量的值保存在服务器端,通过SessionID来区分不同的客户,session是以cookie或URL重写为基础的,默认使用cookie来实现,系统会创造一个名为JSESSIONID的输转载 2016-02-24 17:30:22 · 1934 阅读 · 0 评论 -
cookie/session 转载文章
会话(Session)跟踪是Web程序中常用的技术,用来跟踪用户的整个会话。常用的会话跟踪技术是Cookie与Session。Cookie通过在客户端记录信息确定用户身份,Session通过在服务器端记录信息确定用户身份。本章将系统地讲述Cookie与Session机制,并比较说明什么时候不能用Cookie,什么时候不能用Session。1.1 Cookie机制在程序中,会话转载 2016-02-24 17:32:16 · 259 阅读 · 0 评论 -
mabatis 中出现< 以及> 代表什么意思?
两者皆为转义字符,< 代表 > 代表 >原创 2016-02-24 17:35:10 · 6439 阅读 · 0 评论 -
关于修改页面么有加id的错误
今天。客观原因来说。有点虚,体虚,手心出汗。冰凉。所以没有立刻找到问题的原因!问题原因是这样的: 修改表。后台都写的对。然后页面没有加入 id 所以呢 后台也没有报错。但是这并不是我想写这篇博客的意图。我想说的是。合理运用debug 仔细看每个元素是否为空。如果仔细查看的话,两分钟将会对问题查找清楚。通过这3,4个小时的找bug也并不是一无所获。查找到了别的问题。修改了一些错误原创 2016-03-22 17:44:51 · 233 阅读 · 0 评论 -
eclipse 自动展开源文件的位置
在package explore 中有个双向的箭头。点击应用。转载 2016-02-27 12:43:14 · 825 阅读 · 0 评论 -
关于浏览器 显示400异常的处理办法
浏览器出现了这个异常情况。首先需要认识到这是由于,前端网页设置参数较于后台数据类型差异所造成的 可能有以下几点原因: 1) 输入类型 不匹配 2) name于后台数据类型 如user类的对象不匹配。 3) 由于使用freemarker 后台数据对于时间类型的转换是事先转换好的。 value="createT原创 2016-03-07 20:16:22 · 15358 阅读 · 1 评论 -
关于配置环境报Cannot load JDBC driver class 'com.mysql.jdbc.Driver '
由于db.properties 配置的参数后面有个空格造成的。或者是因为mysql的连接jar包没有导入工程中所引起的。当找不到类文件 classnoFindException 之类的异常时,首先要判断下jar包是否引入tomcat中。原创 2016-03-29 09:16:18 · 1092 阅读 · 0 评论 -
中文乱码
后台使用的request.getParameter() 获取参数,发现传入数据库数据出现中文乱码。 我做得是将request.setCharacterEncoding("UTF-8"); 但是数据还是乱码。 如果表单是以get方式提交就会出现中文乱码 tomcat中配置解决中文乱码问题。方法如下: server.xm原创 2016-04-11 16:50:46 · 225 阅读 · 0 评论 -
java 505异常,原因http协议参数间不能为空
例如 &book=3 &username=liming参数间有空格,request请求直接访问不了接口,出现505异常。描述的有点简陋。即505异常 有参数之间空格的一个因素原创 2016-04-28 10:52:30 · 2274 阅读 · 0 评论 -
maven工程中,controller下写了一个url请求,冒404
但是出现一个问题,我也没访问这个url,冒404,特别古怪的一个问题。大哥给了我一个反编译class软件去eclipse编译文件夹下找到该class文件,发现并没有写入进去。首先我做了clean下编译软件,但是效果是并没有写入,其次更新了下maven工程,也没有起效果做好查看工程的依赖文件,发现core工程没有依赖进去。找到错误原因,顺利解决问题~原创 2016-07-12 21:16:54 · 4304 阅读 · 0 评论 -
byteConvertInputStream
import java.io.ByteArrayInputStream; import java.io.ByteArrayOutputStream; import java.io.IOException; import java.io.InputStream; public class Inpu原创 2016-07-26 09:14:32 · 277 阅读 · 0 评论 -
string 转timestamp
一、String与Date(java.util.Date)互转 1.1 String -> Date String dateStr = "2010/05/04 12:34:23"; Date date = new Date(); //注意format的格式要与日期String的格式相匹配转载 2016-08-03 15:47:01 · 1381 阅读 · 0 评论 -
mybatis中 大于小于的写法
xml特殊符号转义写法 < > > <> & & ' ' " " 也可以使用符号进行说明,将此类符号不进行解析 mysql like的写法 like conc原创 2016-08-03 15:48:58 · 571 阅读 · 0 评论 -
关于HTTP请求出现 405状态码 not allowed的解决办法
最近学爬虫。发现httppost请求目标网站会出现405 状态码,原因为 Apache、IIS、Nginx等绝大多数web服务器,都不允许静态文件响应POST请求所以将post请求改为get请求即可原创 2016-09-30 09:52:33 · 214501 阅读 · 10 评论 -
java 内的一些转移字符
对于切割字符串时,一些字符是需要转义的。记录下 1. \t 相当于tab,缩进 2. \n 换行 3. \\| 是一个 | 4. \" 是 一个" 双引号 5. 上述我都碰到过,使用字符串切割.split();会用到,后续会原创 2017-05-12 11:01:36 · 500 阅读 · 0 评论 -
string,stringbuffer, stringbuffbuilder
字符串网络分析, 速度 : StringBuilder > StringBuffer > String string是字符串常量,不可改变的对象,执行string s = "av"; s += ",va"; 执行这段代码时,jvm不断创建新的对象,其实是另外一个对象,所以速度慢。原创 2017-05-12 15:21:46 · 366 阅读 · 0 评论 -
设计模式-模板方法的使用
概述模板方法模式是类的行为模式。准备一个抽象类,将部分逻辑以具体方法以及具体构造函数的形式实现,然后声明一些抽象方法来迫使子类实现剩余的逻辑。不同的子类可以以不同的方式实现这些抽象方法,从而对剩余的逻辑有不同的实现。这就是模板方法模式的用意。比如定义一个操作中的算法的骨架,将步骤延迟到子类中。模板方法使得子类能够不去改变一个算法的结构即可重定义算法的某些特定步骤。模式中的角色原创 2017-05-23 18:12:05 · 198 阅读 · 0 评论 -
关于使用jar包方法冒红的解决办法及其原因
今天 使用 httpClient 发送邮件。 碰到一个问题。最后 关闭此连接的时候显示无此方法的引用。。。就是 httpClient.releaseConnection() 说 httpclient 没有这个方法,郁闷。名称也没有写错。但是显示无此方法,最后找出来。记录下来。原因是 maven引用的httpclient 的jar包是 4.1.3 太老了。没有此方法,将maven增原创 2016-03-18 16:20:46 · 1001 阅读 · 0 评论