随笔分类 - Java
摘要:log4j2漏洞 https://zhuanlan.zhihu.com/p/443575682 复现代码 /** * @author xiaobai */ @RequestMapping("/test") @RestController @Slf4j public class TestControl
阅读全文
摘要:问题 这两天接手了一个线上服务问题,有一个服务采用的log4j2输出每天的用户元数据日志,每天00:00:00的时候对前一天的日志进行归档, 然后新建一个当天要用的日志文件,在线上发现了问题,比如昨天是2021-11-18,归档之后归档文件的名称却是2021-11-19,这不是我们 想要的效果,因为
阅读全文
摘要:@echo off echo 当前环境变量: %JAVA_HOME% set JDK8=false echo %JAVA_HOME%|find "jdk1.8">nul&&set JDK8=true if "%JDK8%"=="true" ( echo 切换到java11环境 setx /m JAV
阅读全文
摘要:为什么要搭建nacos高可用集群 nacos可以作为注册中心和配置中心,属于服务间通信和服务启动加载配置的关键组件,因此在生产环境中使用必须 保证nacos的高可用。针对nacos的高可用主要是搭建nacos集群,以及对持久层(nacos默认使用的是一个内嵌数据库Derby, 我们可以使用Mysql
阅读全文
摘要:前言 在腾讯云TKE集群中部署服务的时候,预警服务,warn一直重启,经过查询日志发现了如下的错误 The server experienced an unexpected error when processing the request 进一步拿到本地来跑,打了个断点在以下方法处 错误发生在通过
阅读全文
摘要:Java线程池的核心线程数和最大线程数总是容易混淆怎么办
阅读全文
摘要:前言 fastjson是一个非常好用的java库,用于操作对象json序列化等等。 问题 最近在写代码的时候遇到问题,通过JSON.toJSONString方法将一个实体对象转为json字符串,转出来发现原本 对象中value为null的字段被过滤掉了。。。 实体对象 package so.sao.
阅读全文
摘要:背景 在搭建一个新项目的时候,从公司别的项目搞了个logback-spring.xml的配置过来,修改一下启动项目的时候发现 所有的日志都输出了两次 并且来自于不同的线程,猜测是配置重复了,但是仔细检查了配置文件也没有发现重复的地方~ 搜索问题 网上查阅,有人说是配置文件中多下面这个配置 <incl
阅读全文
摘要:问题 编写代码的时候,使用Mybatis-plus分页查询返回的list,移除自己new的ArrayList报错 根据异常信息,发现mybatis-plus分页查询返回的list底层并没有实现removeAll方法。。。可以跟下代码 代码追踪 step1: step2: step3: step4:
阅读全文
摘要:问题 在用mybatis-plus更新数据的时候,更新失败,错误信息如下: Cause: org.apache.ibatis.type.TypeException: Could not set parameters for mapping: ParameterMapping{property='et
阅读全文
摘要:学习一致性哈希算法原理的时候看到博主朱双印的一片文章,看完就懂,大佬! 白话解析:一致性哈希算法 consistent hashing
阅读全文
摘要:spring boot + spring cache 实现两级缓存(redis + caffeine)
阅读全文
摘要:前言 在学校学习的时候,要部署一个Java程序,一般是打成war包,放到服务器上的tomcat的webapp里面去; 后来SpringBoot出现内置了tomcat,就直接打成jar包,丢到服务器任何一个目录,只要服务器上安装了Java即可; Docker出现以后,可以通过编写Dockerfile将
阅读全文
摘要:在家办公,遇到项目的maven包下载不了,刚开始以为是vpn的问题,折腾半天反复确认之后没有发现什么问题。 同时试过阿里巴巴的maven仓库,删除过以来,重新导过包发现都不行。 后来在idea的设置里面看到有一个选项被勾上了 Work offline(离线工作),也不知道什么时候被勾上的,取消勾选之
阅读全文
摘要:内容介绍 最近在学习字节码相关知识,了解到通过ASM字节码改写技术来做破解一些软件破解,非常感兴趣,本文记录一下破解 Censum的过程(仅个人学习使用)。 之前也写过一篇暴力破解Censum的文章,采用的方式是将Censum的jar包解压出来之后直接用工具改写字节码,然后重新打包, 这种方式呢,非
阅读全文
摘要:声明 事先声明,本文仅提供破解方法以供个人及读者们学习Java字节码,不提倡破解程序。 本文是个人学习掘金小册张师傅的《JVM字节码从入门到精通》后,作为一个实践的记录,并无恶意。 关于censum censum是什么呢,其实我还没有真正的用过该软件,临时去官网看了一下介绍。 其核心工作就是帮助我们
阅读全文
摘要:前言 本文是跟随掘金小册张师傅的《JVM字节码从入门到精通》练习而写的。 问题 问题一: 有如下代码: 1 package com.sun.tools.javac; 2 3 /** 4 * @author TY 5 */ 6 public class Foo { 7 8 public static
阅读全文

浙公网安备 33010602011771号