基于Java实现考试管理系统

目录项目简述项目运行项目技术效果图展示主要代码项目简述本系统功能包括:支持单选题、多选题、判断题支持学生(student)、教师(teacher)、管理员(admin)三种角色学生:参加考...

2022-01-09

基于java中cas实现的探索

目录1.背景简介2. java源码追踪3. hotspot jvm源码追踪4. 手写一个cas实现1. 通过汇编手写一个cas方法2. 多线程条件下测试自行实现的cas方法3. cas与互斥锁方式的对比4. 结...

2022-01-09

SpringBoot搭建go-cqhttp机器人的方法实现

目录参考文档:一、搭建go-cqhttp机器人二、搭建SpringBoot环境1、HTTP通信2、WebScoket 通信三、补充百度一下搭建go-cqhttp,千篇一律都是采用python搭建的,Java搭建根本没有。...

2022-01-09

基于SpringCloudGateway实现微服务网关的方式

目录(一)什么是微服务网关(二)Spring Cloud Gateway网关2.1 核心概念:2.2 搭建环境:(三) 路由配置详解3.1 自定义断言配置3.2 断言不匹配404页面自定义(四)Spring Cloud Gateway过滤...

2022-01-09

Springboot hibernate-validator 6.x快速校验示例代码

目录一、版本信息及maven依赖二、定义实体bean三、测试Controller四、hibernate-validator全局异常处理五、hibernate-validator快速校验一、版本信息及maven依赖hibernate-...

2022-01-09

Java中四种引用详解

目录强引用软引用弱引用虚引用总结java 中的 4 种引用方式,适用于不同的场景,重点需要理解虚引用,结合文字和代码强引用被强引用的对象,不会被垃圾回收器回收,JVM 宁愿抛出 OOM...

2022-01-09

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
返回顶部
顶部