![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
文章平均质量分 59
一盏红烛,一杯烧酒
慢慢摸索,逐步变强。
展开
-
反编译代码格式处理
反编译代码格式化原创 2024-03-03 21:31:18 · 341 阅读 · 0 评论 -
高斯Hack算法
Gosper's Hack高斯Hack算法原创 2024-01-14 12:35:18 · 527 阅读 · 0 评论 -
空间占用计算
java中空间占用计算,评估原创 2023-10-21 17:56:35 · 196 阅读 · 0 评论 -
安装jdk1.6
mac上jdk1.6安装原创 2023-10-21 14:36:48 · 198 阅读 · 0 评论 -
leetcode的TreeNode工具类
leetcode TreeNode 工具类原创 2023-09-04 14:54:07 · 405 阅读 · 0 评论 -
swagger不可用
swagger不可用原创 2023-07-16 22:30:54 · 340 阅读 · 0 评论 -
常见排序实现
java实现十种常见的排序算法原创 2023-06-26 23:32:52 · 88 阅读 · 0 评论 -
jackson全局配置没有生效
jackson全局配置没生效 @EnableWebMvc 引发的问题原创 2023-03-13 21:19:43 · 1374 阅读 · 0 评论 -
springboot反射执行private方法@Autowired字段为空
springboot反射执行private方法时@autowired字段为空原创 2022-11-26 11:43:41 · 1611 阅读 · 0 评论 -
奇怪场景-空指针异常NullPointException
NullPointException原创 2022-06-13 08:59:15 · 170 阅读 · 0 评论 -
springboot处理数据解密
spring数据加解密方法问题描述解决方案通过注解实现思路demo 实现定义注解定义请求 model定义controller定义 Aspect请求测试缺陷无age参数请求全参请求通过过滤器和拦截器实现前置条件思路demo 实现filter定义interceptor定义request wrapper解密配置测试传全参少传age字段结论参考心得问题描述原有前端数据传输是通过明文传输的,现处于安全性考虑,需要对敏感信息加密(将加密后的数据存储到一个新的加密字段,后端通过解密这个字段获取数据)解决方案通过注原创 2022-04-01 23:52:12 · 2729 阅读 · 0 评论 -
springboot输出时间和数据库中时间不一致问题
springboot输出时间和数据库中时间不一致问题问题描述基本知识介绍CST、UTC 、GMT测试demo代码结果结论问题解决时区相关配置查看比对处理jackson 全局配置同jdbc配置不一致jdbc 没有配置 serverTImezone个人理解参考问题描述数据库中存储的时间和我查库返给前端的时间不一致,例如差差八个小时,差12个小时等等。基本知识介绍CST、UTC 、GMT参考介绍UTC和GMT可以看成经度0度CST 可以看成 GMT+8 或者 UTC+8 就是北京时间,虽然它有很原创 2022-03-12 18:06:26 · 3811 阅读 · 0 评论 -
window下安装多个jdk
cdsn图片没有水印,windows下安装多个jdk和问题解决原创 2022-02-09 22:07:25 · 899 阅读 · 0 评论 -
idea-设置代码块颜色
设置代码块颜色前言方法前言使用idea,一般都会通过选中一个单词,然后找对应使用单词的地方,但是默认的颜色比较暗,不好找,这里我找到了改的地方方法原创 2022-01-21 09:20:48 · 2076 阅读 · 0 评论 -
post传输application/json 和 application/x-www-form-urlencoded 区别
两者区别问题使用工具application/x-www-form-urlencodedapplication/json总结注意问题1、通过apache.HttpClient向body里面加属性怎么没有对方 没有解析出来(从header里面拿)2、表单传输不能用 @RequestBody 接收数据3、get方法的入参通过 @RequestParam 来获取值使用工具抓包工具 wireshrak => 本地测试使用 Adapter for loopback traffic captur原创 2021-12-23 16:10:33 · 1242 阅读 · 0 评论 -
spring-cloud-gateway启动失败以及springboo和springcloud版本对应关系总结
这里写目录标题问题描述gateway 启动错误信息常见解决办法版本号对应问题解决方法方法一精确版本参考文章问题描述springcloud和springboot一般都是需要版本号匹配的,如果这一块不注意的话,很多时候在导入某些pom依赖时,会出现错误。我这里碰到的是spring-cloud-start-gateway的问题gateway 启动错误信息Description:An attempt was made to call a method that does not exist. The a原创 2021-12-15 09:14:39 · 6433 阅读 · 3 评论 -
feign默认的连接时长10s和读取时长60s不生效
默认时长不生效问题前言组件版本具体内容问题描述解决过程通过写死ip地址(域名也可)实现,示例通过从 eureka 获取 ip地址,示例这两个方法的入口地址造成实现不同的原因总结前言组件版本springcloud => Finchley.SR2版本spring-cloud-starter-openfeign => 2.0.2.RELEASEspring-cloud-starter-netflix-eureka-client => 2.0.2.RELEASE原创 2021-12-11 14:00:22 · 1884 阅读 · 0 评论 -
rocketmq root 账户启动报错 Permission denied
具体信息修改了 /bin/runserver.sh 和 /bin/runbroker.sh 中jvm大小,都改为了 256m然后 命令nohup sh bin/mqnamesrv & ,查看 nohup.out 发现报错 Permission denied。网上查了一通,说非root用户无法使用1000以下端口导致的,但是这跟我 rocketmq有啥关系。出错原因出错原因是电脑本机开启了 hyper-v 功能,禁用了某些端口。具体查看windows cmd 输入下面命令netsh in原创 2021-11-03 15:13:11 · 1775 阅读 · 0 评论 -
springboot报错解决org.springframework.util.Assert.isTrue(ZLjava/util/function/Supplier;)V
常见的处理方法,基本都类似常用处理方法使用如下配置<dependency> <groupId>redis.clients</groupId> <artifactId>jedis</artifactId> <version>2.9.0</version></dependency><dependency> <groupId>org.spring原创 2021-10-19 10:09:41 · 1879 阅读 · 0 评论 -
springboot 修改请求状态 404 改为200
描述前端请求 localhost:8090/hello,而我后端没有 /hello 对应的 url,正常请求的话会报错 404。我这里想修改请求结果,改为 200 加自定义结果返回解决办法@Order(0)@WebFilter(value = "/*")@Componentpublic class EntranceFilter implements Filter { @Override public void doFilter(ServletRequest request, S原创 2021-09-02 11:35:35 · 2952 阅读 · 0 评论 -
netty穿透内网,访问私人电脑
功能1、可以直接访问内网,即我在外面也能访问自己的电脑,查询东西。我的一个想法是通过这种途径查阅和修改我的各种私人账号2、实现了心跳机制,可以追加新的功能(失败重连啥的)。设计项目地址...原创 2021-08-10 15:02:34 · 596 阅读 · 0 评论 -
springboot 项目正常启动但是无法访问页面
问题描述使用 idea 启动一个 springboot项目,项目正常运行没有报错,但是访问页面报错404,如下项目介绍项目使用了 jetty,存在web界面,启动类如下public static void main(String[] args) { new SpringApplicationBuilder(App.class).web(true).run(args); SystemService.printKeyLoadMessage();} ```## 解决办法方原创 2021-07-22 18:03:31 · 6895 阅读 · 0 评论 -
2021-06-21无法访问@controller中路径、@Component没有注入bean容器
描述如题。在使用springboot开发时,使用了@Controller注解,结果无法访问对应的url,使用了@Component结果发现bean容器中没有对应的bean实例。解决springboot的启动类和controller类的文件夹应该在同一个文件夹下。碰到这问题一般都是没符合这个要求。检查一下。下面是解决办法1、修改目录结构2、设置扫描路径...原创 2021-06-21 15:49:39 · 2649 阅读 · 0 评论 -
netty NioEventLoop的selectedKeys是在哪里修改的
问题产生的原因查看netty源码时,理解NioEventLoop中的run方法主要负责轮询监听就绪的 I/O事件,流程就三个步骤:1、轮询 Selector 选择器中已经注册的所有 Channel 的 I/O 事件。select()方法2、处理已经准备就绪的 I/O 事件。 processSelectedKeys()方法3、处理任务队列中的非 I/O 任务。runAllTasks()方法其中第一步就是循环查找是否有需要处理的任务,当接收到任务时,则去处理。进入第二步时,代表存在任务。即进入proc原创 2021-06-10 17:03:32 · 2210 阅读 · 2 评论 -
解决idea阿里巴巴规约插件产生波浪线
描述再看一些源码的时候,里面往往是显式创建线程,而不是通过线程池。如此不符合阿里巴巴规约,它就会有黄色波浪线。体验感极差。示例如下:解决办法==file > settings > editor > inspections >搜索thread ==雷同问题mybatis的xml 配置文件黄色波浪线,提示没配置数据源。解决方法...原创 2021-05-26 09:30:09 · 402 阅读 · 0 评论 -
xxl-job流程解读
xxl-job版本2.3.1-SNAPSHOT调度中心启动流程XxlJobAdminConfig它实现了 InitializingBean 接口,在初始化所有属性后会创建 XxlJobScheduler对象,并调用 init()方法。XxlJobScheduler它的init()方法,启动了6个Helper:JobScheduleHelper、JobLogReportHelper、JobCompleteHelper、JobFailMonitorHelper、JobRegisterHelper原创 2021-05-25 16:22:10 · 1255 阅读 · 3 评论 -
mybatis-generator使用教程
mybatis-generator 介绍它可以帮助我们简化开发,不用再手写 dao,mapper,model了。这三个写起来太耗时了,而且没啥营养。使用教程方法一下载jar包// 可以通过导入 maven 然后去仓库里找。哈哈mybatis-generator-core-1.3.5.jarmysql-connector-java-8.0.13.jar编写generatorConfig.xml这东西大致看着就能理解,真不太懂,可以去看看官方解释官方文档,找右边的XML Configur原创 2021-05-20 16:16:49 · 541 阅读 · 1 评论 -
StringBuilder 一些思考
前提日常对比两个数组是否一样,通常是先比较两个数组的长度,如果长度一致,则比较里面的内容是否一样。今天突发奇想, 依稀记得 字符串 比对是根据 对应字符串池中地址 比对的,会不会快一点。过程首先,需要有数据,而且得量比较大,不然看不出什么差异需要进行对比,所以得2种以上方法运行,查看运行耗时之间的差异生成数据这里我是通过随机生成的,代码如下List<Integer> data=new ArrayList<>(4194304);for(int i=0;i<41原创 2021-05-12 14:30:28 · 88 阅读 · 0 评论 -
cas server正常启动,登陆报错FlowExecutionException
报错精简内容,具体内容在最后Request processing failed; nested exception is org.springframework.webflow.execution.FlowExecutionException根本原因javax.servlet.ServletException: Could not get RequestDispatcher for [/WEB-INF/view/jsp/default/ui/casLoginView.jsp]: Check that原创 2021-04-27 15:59:30 · 2063 阅读 · 1 评论 -
idea 2020版设置 jvm运行内存大小
首先打开内存指示器,可以看用了多少内存,一共分配了多少在右下角显示设置内存大小无效设置安装目录下 /bin/idea.exe.vmoptions 和 /bin/idea64.exe.vmoptions,这两个改了没变化。正确姿势help > edit custom vm options......原创 2021-04-20 15:49:17 · 2067 阅读 · 0 评论 -
idea 快速删除空行
情景描述有时候网上copy 代码是,会遇到这样一种情况:每一行代码下面都有一个空行。手动删除有点麻烦,ctrl+y 删也有点麻烦。解决方法用ctrl+r进行内容替换,使用正则表达式,用^\s*\n 替换 空即可...原创 2021-04-02 10:57:56 · 9235 阅读 · 5 评论 -
maven统一版本管理 错误记录
基本流程问题一:父模块中指定了版本,但是子模块却没有读取到。在子模块中指定 parent ,这里我父模块是 叫 test-demo<parent> <groupId>com.yichen</groupId> <artifactId>test-demo</artifactId> <version>0.0.1-SNAPSHOT</version> <relativePath/> <!-原创 2021-03-31 15:05:22 · 171 阅读 · 0 评论 -
子类调用父类方法,父类中该方法 调用子类和父类共有方法的返回结果
如题,子类Print 方法调用父类的 see方法,父类的see方法调用 父类和子类共有的方法(即父类的Show方法,以及子类重写后的Show方法),请问最后返回的是哪个结果。测试parent 类public class Parent { public String Show(){ return "there is parent show"; } public String see(){ return Show(); }}chil原创 2021-01-25 16:40:56 · 477 阅读 · 0 评论 -
lambda 表达式 连续两个箭头 k -> (parentPath, currentChilds) -> {}
问题描述k -> (parentPath, currentChilds) -> {}看懵逼了。梳理listeners 的定义 ConcurrentMap<NotifyListener, ChildListener> 是一个mapNotifyListener 的定义是一个函数式接口ChildListener 的定义也是一个函数式接口。computeIfAbsent 方法的定义不太理解 lambda 的同学学习链接理解两个箭头的过程先看后面一原创 2021-01-06 17:34:51 · 2488 阅读 · 0 评论 -
nginx 反向代理 404问题
问题描述电脑上装了两台虚拟机,内容如下:shanliang 192.168.175.130 有一个tomcatbanyu 192。168.175.128 有一个tomcat、有一个nginx我在两台虚拟机的 tomcat安装目录下 /webapps下创建了 test文件夹,并放了一个a.html 页面,内容是 < h1 > xxxx< /h1 >单机测试,两个 tomcat 页面shanliang 的 测试页面如下banyu 的测试页面原创 2020-12-23 11:27:51 · 5544 阅读 · 0 评论 -
springboot整合 dubbo、zookeeper,可运行的入门demo
吐槽一下,搞这个花了4个多小时,心态有点崩。开始了,怎么配interface目录结构如下:单纯的建了一个 接口内容如下package com.yichen.demo;public interface IUserService { public String sayHello(String name);}由于这个项目会被生产者(producer)和消费者(consumer)使用到,所以要把它打成jar包,放在本地仓库中。如果失败,有可能是setting的问题,要确保是自己原创 2020-12-22 11:33:24 · 2157 阅读 · 0 评论 -
java 强制类型转换问题
记录一下强制类型转换使用到的类关系接口public interface animal { public static animal getAnimal(int type){ animal result=null; switch (type){ case 1: result= new person(); break; case 2:原创 2020-12-08 17:56:57 · 201 阅读 · 0 评论 -
引入了lombok但是无法识别@getter、@slf4j等注解问题
问题描述pom中引入了lombok ,但是运行时无法识别@getter、@slf4j等注解我的碰到的问题如下lombok.javac.apt.LombokProcessor could not be initialized. Lombok will not run during this compilation: java.lang.IllegalArgumentException: com.sun.tools.javac.main.DelegatingJavaFileManager$Delegati原创 2020-10-30 10:21:36 · 1154 阅读 · 0 评论 -
gateway 常见错误总结
记录一下尝试使用gateway时碰到的各种问题。1、gateway提示与spring-boot-starter-web冲突Spring MVC found on classpath, which is incompatible with Spring Cloud Gateway at this time. Please remove spring-boot-starter-web dependency.这个错误提示,一开始以为是与spring-boot-starter-web的冲突,然后我把它排除原创 2020-10-29 14:16:57 · 7077 阅读 · 1 评论 -
java中的两种动态代理实现
基于jdk的动态代理通过动态代理在运行期动态创建某个interface的实例public interface Person { public void show();}public class PersonHandler implements InvocationHandler { @Override public Object invoke(Object proxy, Method method, Object[] args) throws Throwable {原创 2020-09-11 15:58:31 · 136 阅读 · 1 评论