java多态中的就近原则介绍

直接上题:题目补充:class A { int m; //-10 int getM() { return m; } int seeM() { return m; }}class B extends A {...

2022-01-09

Java实现PDF转为线性PDF详解

目录程序环境方法步骤步骤1. 导入PDF Jar包步骤2. 编辑如下代码将PDF转为线性PDF线性化PDF文件是PDF文件的一种特殊格式,可以通过Internet更快地进行查看。线性化的PDF,在页面...

2022-01-09

Spring @Cacheable指定失效时间实例

目录Spring @Cacheable指定失效时间新版本配置老版本配置@Cacheable缓存失效时间策略默认实现及扩展背景Spring Cache Redis实现Spring Cache 失效时间自行刷新Spring @Cach...

2022-01-09

Java 中的5个代码性能提升技巧

目录1.预先分配 HashMap 的大小2.优化 HashMap 的 key3.不使用 Enum.values() 遍历4.使用 Enum 代替 String 常量5.使用高版本 JDK前言:提示:我们不应该为了优化而优化,这有时...

2022-01-09

SpringCloud学习笔记之Feign远程调用

目录前言1.Feign替代RestTemplate1.1 引入依赖1.2 添加注释1.3 编写Feign的客户端1.4 测试1.5 总结2.自定义配置2.1 配置文件方式2.2 Java代码方式3.Feign使用优化4.最佳实...

2022-01-09

解决springCache配置中踩的坑

目录springCache配置中踩的坑先附上正确的配置springCache配置及一些问题的解决配置@Cacheable参数@CacheEvict 参数@CachePut 参数springCache配置中踩的坑项目基于SpringB...

2022-01-09

java应用程序如何自定义log4j配置文件的位置

目录自定义log4j配置文件的位置使用log4j很方便log4j因配置文件放置位置出错自定义log4j配置文件的位置使用log4j很方便1、添加依赖的log4j-1.2.8.jar包;2、增加log4j.proper...

2022-01-09

Spring @Cacheable注解中key的使用详解

目录Spring @Cacheable注解中key使用下面是几个使用参数作为key的示例condition属性指定发生的条件@CachePut@CacheEvictallEntries属性beforeInvocation属性@Caching使用自...

2022-01-09

Java Spring Bean的生命周期管理详解

目录Spring Bean的生命周期管理一、Spring Bean的生命周期二、通过@Bean的参数(initMethod ,destroyMethod)指定Bean的初始化和销毁方法1、项目结构2、Person3、Bean注册配置...

2022-01-09

SpringBoot集成支付宝沙箱支付的实现示例

目录开发前准备1、密钥工具2、沙箱环境3、内网穿透工具代码集成1、Java SDK2、支付宝配置3、支付和回调接口4、前端Vue调用开发前准备1、密钥工具在线工具地址:https://miniu...

2022-01-09

Java中String类常用类型实例总结

目录1.创建字符串的方法1.1构造1.2引用对象 2.字符串的比较3.字符串的不可改变性4.数组转字符串 5.判断是否是数字字符串  isNumberChar(  ) 6.字节变字符串 7.字符串...

2022-01-09

java中List接口与实现类介绍

目录List接口介绍—ArrayListArrayList源码结论ArrayList源码分析总结List接口介绍—ArrayList有序、可重复线程不安全,因为没有synchronized修饰ArrayList源码结论ArrayList...

2022-01-09

Log4j如何屏蔽某个类的日志打印

目录Log4j屏蔽某个类的日志打印Log4j屏蔽指定日志Log4j屏蔽某个类的日志打印项目中使用的是log4j.properties的方式配置,在项目启动后有一个任务每隔半小时会运行,查不到数据...

2022-01-09

springboot利用AOP完成日志统计的详细步骤

目录1、创建日志表2、创建实体类3、创建枚举类4、创建自定义注解5、获取ip的util6、线程池util7、HttpServletRequest实现类8、添加过滤器9、添加AOP核心类10、接口测试步骤...

2022-01-09

springboot解决java.lang.ArrayStoreException异常

idea工具使用 Java Exception Breakpoint 添加异常断点,在IDE里,新建一个断点,类型是Java Exception Breakpoint当断点起效时,查看AnnotationUtils.findAnnotation(Class<&#63;>...

2022-01-09

log4j2使用filter过滤日志方式

目录背景说明Filter.Result的三种过滤结果log4j2提供的过滤器(功能简述)Filter的作用范围常用过滤器使用示例(文字版代码见文末链接)StringMatchFilterLevelRangeFilterRege...

2022-01-09

SpringBoot定时任务多线程实现示例

测试Spring Boot定时任务冲突时,使用的线程数量引入依赖:Spring Boot 2.6.1 <dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> <...

2022-01-09

log4j2采用AsyncLogger出现的错误及解决方案

目录log4j2采用AsyncLogger的错误配置文件,配置日志打印控制解决方法log4j的AsyncLogger的name属性可以是包路径比如:org.apache也可以是自定义名字比如:myLoggerlog4j2采用Asy...

2022-01-09

基于log4j2.properties踩坑与填坑

目录log4j2.properties踩坑与填坑日志配置采坑格式化日志输出参数记录一份自己的配置文件Log4j2 properties配置文件log4j2.properties踩坑与填坑日志配置门面模式:slf4j日志...

2022-01-09

java两个integer数据判断相等用==还是equals

目录问题案例原因分析源码分析解决方法备注问题案例
来个简单点的例子
public static void main(String[] args) { for (int i = 0; i < 150; i++) { Integer a =...

2022-01-09

SpringBoot+Redis+Lua防止IP重复防刷攻击的方法

黑客或者一些恶意的用户为了攻击你的网站或者APP。通过肉机并发或者死循环请求你的接口。从而导致系统出现宕机。 针对新增数据的接口,会出现大量的重复数据,甚至垃圾数据...

2022-01-09

Springboot项目出现java.lang.ArrayStoreException的异常分析

参考文献:https://www.jb51.net/article/232858.htm使用springboot 2 构建项目,调试代码的时候出现了如下的报错信息Caused by: org.springframework.beans.factory.BeanCreat...

2022-01-09

Java异常类型介绍及处理方法

前言:Java异常,大家都很熟悉。但是对于具体怎么分类的,JVM对其怎么处理的,代码中怎么处理的,应该怎么使用,底层怎么实现的等等,可能就会有些不是那么清晰。本文基于此详细捋一下异...

2022-01-09

Spring三级缓存解决循环依赖

目录一级缓存为什么不能在实例化A之后就放入Map?二级缓存二级缓存已然解决了循环依赖问题,为什么还需要三级缓存?三级缓存源码我们都知道Spring中的BeanFactory是一个IOC容器,负...

2022-01-09

log4j中logger标签中additivity属性的用法说明

目录log4j logger标签中additivity属性log4j.additivity用法和例子log4j logger标签中additivity属性将logger中的 additivity 属性配置为 false,则这个logger不会将日志流反...

2022-01-09

log4j升级log4j2遇到的问题及解决方式

目录log4j升级log4j2的问题一、导入包二、在src/main/resources下新建一个log4j2.xml文件升级log4j2遇到的那些坑log4j升级log4j2的问题一、导入包 <!-- log --><dependency...

2022-01-09

如何利用java控制鼠标操作一些重复的事情

目录场景Robot的简单了解鼠标移动需要知道位置企业微信添加好友附更多实例教程总结场景女朋友最近被安排了一个企业微信添加客户的沙雕活,然后跟我吐槽说,每天都要加,都想离...

2022-01-09

javaCV视频处理之提取人像视频

效果图对比左侧的为原视频,右侧为提取人像跳舞的视频。pom文件引入依赖 <!-- https://mvnrepository.com/artifact/com.baidu.aip/java-sdk --> <dependency> <groupId>co...

2022-01-09

Java中Object类常用的12个方法(小结)

目录前言1. getClass 方法2. hashCode 方法3. equals 方法4. clone 方法5. toString 方法6. notify 方法7. notifyAll 方法8. wait(long timeout) 方法9. wait(long timeout...

2022-01-09

log4j配置失效日志中打印Debug信息问题

目录log4j配置失效日志中打印Debug信息去除依赖的方法log4j日志的配置--Debuglog4j配置失效日志中打印Debug信息最近发布项目的时候发现控制台打印的日志较往常多了很多,仔细...

2022-01-09

Java项目常见工具类详解

目录JWT工具类MD5工具类视频点播工具类公共常量工具类日期操作工具类Http客户端工具类获取IP工具类JWT工具类这里一共涉及四个方法:传入用户信息获得token传入token字符串判...

2022-01-09

ThreadLocal工作原理及用法案例

目录ThreadLocal是什么ThreadLocal原理ThreadLocal内存泄漏问题关于InheritableThreadLocal代码示例ThreadLocal使用InheritableThreadLocal使用参考ThreadLocal是什么Threa...

2022-01-09

Maven的porfile与SpringBoot的profile结合使用案例详解

使用maven的profile功能,我们可以实现多环境配置文件的动态切换,可参考我的上一篇博客。但随着SpringBoot项目越来越火,越来越多人喜欢用SpringBoot的profile功能。但是用Sprin...

2022-01-09

处理Log4j2不能打印行号的问题(AsyncLogger)

目录Log4j2不能打印行号问题(AsyncLogger)背景解决方案注意附完整配置节点Log4j2异步日志中打印方法名和行号信息解决方案pom配置属性配置Log4j2不能打印行号问题(AsyncLogg...

2022-01-09

Java中equals()方法实例详解

目录equals()在哪里Java中重写的equals()在Java中比较的推荐方法为什么要在我们自己的类中重写equals()重写equals()的规范重写equals()可能的误区一般的equals()写法附:java...

2022-01-09

使用JWT作为Spring Security OAuth2的token存储问题

目录序授权服务器整合JWT——对称加解密算法资源服务器整合JWT——对称加解密算法OAuth整合JWT——非对称加解密RSA测试验证测试通过序Spring Security OAuth2的demo在前几...

2022-01-09

Log4j关闭Spring和Hibernate日志打印方式

目录Log4j关闭Spring和Hibernate日志打印Log4j关闭Hibernate日志输出Log4j关闭Spring和Hibernate日志打印这里所说的关闭不是全部不打印,只需要修改一下log级别就好了。普通...

2022-01-09

使用log4j2关闭debug日志

目录log4j2关闭debug日志1.如果引入了logback的jar包2.调整log4j2的日志打印级别3.指定加载文件web.xml4.添加log4j.propertiesLog4J和slf4j的debug日志问题在使用slf4j的过...

2022-01-09

Spring Boot深入排查 java.lang.ArrayStoreException异常

目录java.lang.ArrayStoreException 分析使用 Java Exception Breakpoint尝试以简单例子复现异常为什么会是java.lang.ArrayStoreException解决问题总结java.lang.ArrayStor...

2022-01-09

ThreadLocal原理介绍及应用场景

本次给大家介绍重要的工具ThreadLocal。讲解内容如下,同时介绍什么场景下发生内存泄漏,如何复现内存泄漏,如何正确使用它来避免内存泄漏。 ThreadLocal是什么?有哪些用途?...

2022-01-09

Spring Cache 集成 Caffeine实现项目缓存的示例

目录一、前言二、缓存注解三、实战操作1、依赖引入2、yaml配置3、开启缓存4、模拟方法5、测试6、改造一、前言Spring Cache本身是Spring框架中一个缓存体系的抽象实现,本身不...

2022-01-09

详解java中各类锁的机制

目录前言1. 乐观锁与悲观锁2. 公平锁与非公平锁3. 可重入锁4. 读写锁(共享锁与独占锁)6. 自旋锁7. 无锁 / 偏向锁 / 轻量级锁 / 重量级锁前言总结java常见的锁区分各个锁机制...

2022-01-09

浅谈JVM内存溢出原因和解决思路

目录栈溢出(虚拟机栈和本地方法栈)产生原因解决思路堆溢出产生原因解决思路方法区和运行时常量池溢出产生原因解决思路本机直接内存溢出产生原因解决思路栈溢出(虚拟机栈和...

2022-01-09

Java中List排序的三种实现方法实例

目录前言1.使用 Comparable 排序2.使用 Comparator 排序2.1 新建 Comparator 比较器2.2 匿名类比较器3.使用 Stream 流排序总结前言在某些特殊的场景下,我们需要在 Java 程序...

2022-01-09

使用log4j输出一个类的所有参数的值

目录log4j输出一个类的所有参数的值log4j各参数打印输出内容log4j输出一个类的所有参数的值项目用到的是日志框架是slf4j+log4j,在使用的过程中,如果要输出一个元素的值,一般都...

2022-01-09

Java实现FIFO任务调度队列策略

目录前言FIFO任务调度器架构示例代码前言在工作中,很多高并发的场景中,我们会用到队列来实现大量的任务请求。当任务需要某些特殊资源的时候,我们还需要合理的分配资源,让队列中...

2022-01-09

Guava Retryer实现接口重试的示例

目录前言Guava Retryer引入依赖
快速开始
指数退避(Exponential Backoff)
斐波那契退避(Fibonacci Backoff)
重试监听器
小结前言
小黑在开发中遇到个问题,我负责的模块需要调用...

2022-01-09

java使用枚举封装错误码及错误信息详解

目录枚举封装错误码及错误信息用法如下封装返回结果类和枚举错误码枚举错误码封装返回结果类枚举封装错误码及错误信息使用枚举类型来封装project中所需要的错误码和错误信...

2022-01-09

log4j如何根据变量动态生成文件名

目录根据变量动态生成文件名简单的log4j设置简单实例log4j动态文件名一、按照用户ID来生成log二、在batch程序中,通过一个设定来实现每个batch三、在batch程序中,通过多个设定...

2022-01-09

使用log4j2自定义配置文件位置和文件名(附log4j2.xml配置实例)

目录log4j2自定义配置文件位置和文件名web.xml配置生效配置文件日志配置文件实例log4j2.xml配置及例子1.使用log4j2需要下载包2.配置文件可以有三种格式3.日志记录有两种方...

2022-01-09
返回顶部
顶部