java 数组越界判断和获取数组长度的实现方式

目录1. 背景介绍2. 原始java代码3. java代码对应的反编译字节码4. jvm实现分析4.1 获取数组长度arraylength指令核心代码分析4.2 获取数组元素iaload指令分析5. 小结一下jav...

2022-01-09

关于slf4j_log4j2源码学习心得

目录日志工厂获取Logger日志输出Logger.info异步日志写入异步日志上下文选择locateContext定位选择日志上下文总结日志工厂获取Logger获取日志工厂_getILoggerFactory_执行...

2022-01-09

基于Log4j2阻塞业务线程引发的思考

目录问题描述问题1问题2:异常线程栈打印使用讨论ThrowableProxy使用错误的CCL原因分析异步Appender追加日志创建log4j日志事件创建ThrownProxy代理为什么同一个类会加载多次?G...

2022-01-09

Logback与Log4j2日志框架性能对比与调优方式

目录前言性能测试logback同步日志异步日志(队列扩容)异步日志(半队列扩容)log4j2同步日志异步日志(队列扩容)异步日志(日志淘汰策略)异步日志(半队列扩容)异步日志(等待策略)性能调优异...

2022-01-09

Java中的Native方法

目录1.Native方法在Java中如何工作?2.Java中Native方法的示例3.总结以下是java中如何使用native方法的基本语法:[ public / protected / private] native [return-type] metho...

2022-01-09

详解Java 中的函数式接口

目录@FunctionalInterface注解最简单的函数式接口基础数据类型的函数表达式二元输入参数的函数 Two-Arity Function SpecializationsSuppliers 供给型接口 & Consumers 消费...

2022-01-09

SpringBoot+Jpa项目配置双数据源的实现

目录引言配置yml文件创建数据源配置类为每个数据库创建配置类引言
今天为大家带来一些非常有用的实战技巧,比如在我们需要对两个数据库进行操作的时候而哦我们通常用的只是单...

2022-01-09

解析springboot包装controller返回值问题

1、springboot项目统一包装返回值,通常返回结果包含code、message、data,结构如下import lombok.AllArgsConstructor;import lombok.Data;import lombok.NoArgsConstructor; @...

2022-01-09

java数据结构关于栈的实例应用

此文章介绍关于顺序栈,链式栈的实例操作,括号匹配,表达式求值(后缀表达式)1.声明一个栈接口SStackpackage ch05; public interface SStack <T>{ boolean isEmpty(); // 判断...

2022-01-09

java Object的hashCode方法的计算逻辑分析

目录1. 背景介绍2. 调用过程梳理java的Object代码jvm的hashCode相关代码3. 关于hashCode值的大小4. 验证5. 总结1. 背景介绍在为重写hashCode方法的时候,看到hashCode打印出...

2022-01-09

详解Java 加密解密和数字签名问题

在做项目中,只要涉及敏感信息,或者对安全有一定要求的场景,都需要对数据进行加密。在Java中原生API即可实现对称加密与非对称加密,并支持常用的加密算法。对称加密对称加密使用...

2022-01-09

java 数组实现学生成绩统计教程

目录一、项目名称二、项目描述1、项目简介2、程序要求三、说明主要讲讲做这题的过程中遇到的问题吧关于数组操作的10大方法1、打印Java数组中的元素2、从Array中创建ArrayLi...

2022-01-09

从log4j2到Disruptor详解

目录log4j2异步日志简要回顾Disruptor在log4j2中的应用异步日志Disruptor启动异步日志Disruptor写入架构及流程Disruptor为什么这么快?Log4j2为什么这么快? log4j2实现原理...

2022-01-09

关于log4j2的异步日志输出方式

目录log4j2的异步日志输出方式第一种实现异步方式AsyncAppender第二种实现异步方式AsyncLoggerlog4j2异步注意事项log4j2异步类型小提示log4j2的异步日志输出方式使用log4j2...

2022-01-09

SpringBoot+Vue+Axios+BootStrap实现图书的增删改查功能示例

目录一、开发工具二、项目结构三、编写项目四、运行项目由于是初学Vue、Axios,可能在界面和功能上存在着一些问题,但这些并不妨碍使用。如果有对编程感兴趣的朋友,可以试着做一...

2022-01-09

SpringBoot实现整合微信支付方法详解

目录1.准备工作1.1 数据库表1.2 实体类1.3 导入依赖1.4 配置文件1.5 创建读取微信支付相关信息的工具类1.6 其他工具类2.生成订单2.1 远程调用用户模块和课程模块2.2 远程调...

2022-01-09

springboot中项目启动时实现初始化方法加载参数

目录springboot项目启动,初始化方法加载参数1.@PostConstruct说明2.@PreDestroy说明第一种:注解@PostConstruct第二种:实现CommandLineRunner接口第三种:springboot的启动类spri...

2022-01-09

Maven Pom 文件中的隐式依赖导致Jar冲突问题

目录在maven项目中遇到这样一个场景解决了上述冲突的问题Maven 查看jar包依赖关系在maven项目中遇到这样一个场景 项目中的pom文件中,依赖了Spring-core,而Spring-core又...

2022-01-09

Java花式解决'分割回文串 ii'问题详解

目录前言题目思路分析案例说明初级代码代码升级1.回文串动归2.综合动归3.奇思妙想前言最学习动态规划思想的路上,遇见了‘分割回文串问题',如临大敌啊,题目听起来蛮简单,思考起...

2022-01-09

Java中的getClass()以及getName()方法使用

目录getClass()及getName()方法使用getClassgetName关于getClass()与getName()一道题在牛客网上看到的一道题目getClass()及getName()方法使用getClasspublic final Class<&...

2022-01-09

MySQL如何设置自动增长序列SEQUENCE的方法

目录1.创建表emp_seq,用来存放sequence值:2.手动插入数据:3.定义函数 nextval:4.恢复默认的语句结束符:6.执行外部SQL脚本命令7.成功导入sql脚本后,那咱们就需要验证一下,进入mysql...

2022-01-09

log4j2的高并发死锁问题配置优化方式

目录log4j2高并发死锁问题配置优化Maven中pom.xml引用配置如下log4j2.x简单使用文档1.项目中引入两个jar包2.指定日志配置文件位置3.简单的配置文件4.获取Logger对象后即可...

2022-01-09

解决SecureRandom.getInstanceStrong()引发的线程阻塞问题

目录1. 背景介绍2. 现象展示2.1 windows7下运行结果2.2 centos7下运行结果3. 现象分析3.1 linux阻塞分析3.2 windows下运行结果分析4. 结论4.1 推荐使用方式4.2 关于/dev/ra...

2022-01-09

SpringBoot @Cacheable自定义KeyGenerator方式

目录@Cacheable自定义KeyGenerator1. 概述2. MySimpleKey 类3. MyKeyGenerator 类4. 配置keyGeneratorSpring-Cache key设置第一种方式:手动设置第二种方式:自定义keyGenerato...

2022-01-09

maven的pom.xml中profiles的作用详解

目录1、profiles是什么?有什么作用2、如何配置3、区别构建发布包maven多环境profiles参数切换项目结构图1、profiles是什么?有什么作用在maven构建的项目都存在一个pom.xml的...

2022-01-09

详谈Spring是否支持对静态方法进行Aop增强

目录1、JDK代理2、CGLIB代理Spring AOP静态代理AOP中不得不提的就是代理下面为一个静态代理的例子Spring Aop是否对静态方法进行代理?不着急看结论,看完实现也就明白了细节。1...

2022-01-09

springboot使用线程池(ThreadPoolTaskExecutor)示例

目录线程池创建线程池参数线程池测试1(核心线程数量)线程池测试2(当核心线程数量和最大线程数量不够时)总结代码仓库:gitee线程池创建@Configuration@EnableAsyncpublic class Ta...

2022-01-09

jetbrain fleet对标vscode实际操作

申请预览版等待了一周终于得到了预览版的机会今天就来简单使用下。 前言工程管理大多使用的是maven , 在maven之前还有ant 这个应该已经没多少人在使用了,或者说新人基本不...

2022-01-09

springboot增加注解缓存@Cacheable的实现

目录springboot增加注解缓存@Cacheable业务层使用配置@Cacheable注解的属性使用cacheNames和valuekeykeyGeneratorkeyGeneratorconditionunless(除非)syncspringboot增加注...

2022-01-09

如何给Cacheable的key加上常量

目录Cacheable的key加上常量背景   springcache key的定义方式1.不指定key,使用默认key生成器2.指定key值3.自定义key生成器Cacheable的key加上常量背景   由于缓存的注...

2022-01-09

Spring Cache抽象-使用SpEL表达式解析

目录Spring Cache抽象-使用SpEL表达式概述SpEl表达式如何让自定义注解支持SpEL表达式使用方法使用案例1.准备2.自定义注解3.定义AOP拦截注解对方法增强进行读写缓存4.测试Sp...

2022-01-09

quartz时间表达式Cron详解

cron的表达式被用来配置CronTrigger实例。cron的表达式是字符串,实际上是由七子表达式,描述个别细节的时间表。这些子表达式是分开的空白,代表: Seconds Minutes Hours...

2022-01-09

MyBatis Example And与Or混合使用的实例

目录MyBatis Example And与Or混合使用(条件1 and 条件2) or ( 条件3 and 条件4)条件1 and (条件2 or 条件3)MyBatis Example 处理And、Or关系方法1.( xx and xx) or ( xx and...

2022-01-09

关于@Scheduled参数及cron表达式解释

目录@Scheduled参数及cron表达式解释@Scheduled支持以下8个参数cron表达式是一个字符串,以空格分开共6个域通配符说明常用表达式示例@Scheduled 定时任务总结@Scheduled@Sche...

2022-01-09

log4j2.xml文件详解及在日志中加入全局guid

目录log4j2.xml文件及在日志中加入全局guid只有定义了这个,上面的才会真实有效想在日志中加入全局guid需要修改日志的格式log4j2.x配置文件中各标签1、Logger 完成日志信息的...

2022-01-09

Maven创建项目过慢的4种解决办法

目录解决办法1解决办法2解决办法3解决方法4在实际开发中,我们通常会用到maven的archetype插件(原型框架)来生成项目框架。但是无奈,创建时,总会卡在[INFO] Generating project in...

2022-01-09

SpringBoot使用@Cacheable时设置部分缓存的过期时间方式

目录使用@Cacheable时设置部分缓存的过期时间业务场景添加Redis配置类RedisConfig.java@Cacheable自定义缓存过期时间pomymlRedisConfigCustomRedisCacheManager使用使用@Ca...

2022-01-09

自定义log4j.properties的加载位置方式

目录自定义log4j.properties加载位置方法一方法二方法三log4j.properties自定义路径在web.xml 下面配这些参数自定义log4j.properties加载位置方法一在main函数中添加如下代...

2022-01-09

浅析Java中接口和抽象类的七大区别

目录接口抽象类区别1:定义关键字不同区别2:继承或实现的关键字不同区别3:子类扩展的数量不同区别4:属性访问控制符不同区别5:方法控制符不同区别6:方法实现不同区别7:静态代码块使...

2022-01-09

java判断http地址是否连通(示例代码)

 下面代码看下java判断http地址是否连通private boolean isOk(String url) { if(StrUtil.isEmpty(url)) return false; try { URL netUrl = new...

2022-01-09

Java 中的位运算与移位运算详解

目录位运算按位“与” &按位“或” |异或 ^移位运算左移 <<右移 >>无符号右移 >>>总结位运算按位“与” & 规则: 如果两个相应的二进制...

2022-01-09

教你如何将Springboot项目成功部署到linux服务器

springboot的jar包方式 idea默认就是jar打包方式所以直接使用maven工具按照步骤点击就可以直接打包 ps:打包前你的数据库相关的连接信息要记得修改,不能再用本地的了第...

2022-01-09

mybatis Example的Criteria用法:or与isNull详解

目录mybatis Example的Criteria用法or与isNull1.or2.isNullmybatis Criteria的使用mybatis Example的Criteria用法or与isNull1.orBaUserExample baUserExample = new BaUser...

2022-01-09

Jenkins一键打包部署SpringBoot应用的方法步骤

目录Jenkins简介Jenkins的安装及配置Docker环境下的安装Jenkins的配置角色权限管理打包部署SpringBoot应用在Jenkins中创建执行任务任何简单操作的背后,都有一套相当复杂的机...

2022-01-09

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