Java多线程之同步锁-lock详解

目录一、题目描述二、解题思路三、代码详解一、题目描述题目:同步锁出现的目的就是为了解决多线程安全问题。同步锁的几种方式synchronized1、同步代码块2、同步方法jdk1.5后...

2022-12-30

SpringBoot 2.x整合Log4j2日志的详细步骤

目录概述整合步骤Log4j2配置详解根节点configuration子节点Properties子节点Appenders子节点Loggers总结参考概述公司的spring boot项目不是使用默认的logback作为日志框架,...

2022-12-30

Java检查日期字符串是否合法的方法总结

目录WHYHOW1.使用 DateFormat 检查2.使用 LocalDate 检查3.使用 DateTimeFormatter 检查4.使用 Apache 出品的 commons-validator 检查总结WHY后端接口在接收数据的时候,都需...

2022-12-30

Java中split根据"."分割字符串问题举例

目录1. 为啥str.split(“.”) 分割出来的是空的2. Java中的转义字符 Escape Character3. 正则表达式中的转义符补充:java的split方法分割字符串(分隔符如* | . ^ )及...

2022-12-30

SpringBoot 使用Prometheus采集自定义指标数据的方案

目录一、我们需要什么指标二、在SrpingBoot中引入prometheus三、高级指标之分位数我们在k8s集群成功搭建了Prometheus服务。今天,我们将在springboot2.x中使用prometheus记录...

2022-12-30

JavaWeb通过IDEA配置Servlet操作流程详解

目录创建项目引入外部 jar安装 mysql-connector编写 servlet 文件编写 student.html 文件配置 tomcat 服务器运行并查看服务器创建项目首先创建一个空项目!!!注意是空项目!!!点击...

2022-12-30

java如何实现嵌套对象转大map(扁平化)

目录嵌套对象转大map(扁平化)java:JSON扁平化和去扁平化1、扁平化数据(网上找的一json大串)2、maven依赖3、扁平化4、去扁平化嵌套对象转大map(扁平化)部分业务场景在传输数...

2022-12-30

java中字符串如何计算字节长度

目录java字符串计算字节长度1.方法一2.方法二3.代码中运用java截取字符串的指定字节数长度java字符串计算字节长度通常,计算字符串长度大小方法很多,熟悉的有将字符串写入文件...

2022-12-30

SpringBoot实现动态配置及项目打包部署上线功能

目录写在前面一、动态配置文件1.1、概述1.2、启动方式1.2.1、jar包启动1.2.2、IDEA启动配置二、项目打包2.1、IDEA打包2.2、Maven命令打包三、项目部署3.1、安装环境3.2、项...

2022-12-30

一文详解Java中流程控制语句

目录概述判断语句ifif...elseif..else if...elseif语句和三元运算符的互换选择语句switchcase的穿透性循环语句forwhiledo...whilefor 和 while 的小区别跳出语句breakconti...

2022-12-30

SpringBoot响应处理实现流程详解

目录1、相关依赖2、ReturnValueHandlers—返回值处理器3、HttpMessageConvert—消息转换器4、开启浏览器参数方式内容协商功能1、相关依赖web项目引入的启动器spr...

2022-12-30

SpringBoot请求处理之常用参数注解介绍与源码分析

目录1、注解2、注解生效相关源码分析3、Servlet API4、复杂参数5、自定义参数6、类型转换器Converters1、注解@PathVariable:将请求url中的占位符参数与控制器方法入参绑定起...

2022-12-30

SpringBoot定时任务设计之时间轮案例原理详解

目录知识准备什么是时间轮(Timing Wheel)Netty的HashedWheelTimer要解决什么问题HashedWheelTimer的使用方式实现案例Pom依赖2个简单例子HashedWheelTimer是如何实现的?什么...

2022-12-30

java正则表达式匹配规则超详细总结

目录1 单个字符的匹配规则如下:2 多个字符的匹配规则如下:3 复杂匹配规则主要有:4 提取匹配的字符串子段5 非贪婪匹配6 替换和搜索6.1 分割字符串6.2 搜索字符串6.3 替换字符串...

2022-12-30

java正则替换sql中的参数实例代码

目录前言要求:分析:代码:测试:总结:前言在处理sql参数的时候,替换圆括号里面只处理了一种情况。而没有从整体上进行处理!!!这是一个思考问题上严重的偏向。 考虑问题时候,要先从整体开...

2022-12-30

ThreadLocal数据存储结构原理解析

目录一:简述二:TheadLocal的原理分析1.ThreadLocal的存储结构2.源码分析set()方法三:源码分析createMap()源码:流程图:expungeStaleEntry()cleanSomeSlots()rehash()resize()get(...

2022-12-30

java 如何把byte转化为KB、MB、GB的方法

目录java把byte转化为KB、MB、GB的方法方法如下java字节转换成MB,GB,TB和MB,GB,TB转成字节的工具类java把byte转化为KB、MB、GB的方法从服务器下载一个文件时候,往往告诉你的...

2022-12-30

SpringBoot视图解析实现原理深入分析

目录一、写在前面二、写个demo三、流程解析一、写在前面前面我们分析了Spring boot是如何解析请求参数和如何处理相应信息的那么它是如何进行视图解析,找到我们要跳转的视图...

2022-12-30

Java实现线程按序交替执行的方法详解

目录一、题目描述二、解题思路三、代码详解一、题目描述题目:有a、b、c三个线程,使得它们按照abc依次执行10次。二、解题思路控制执行线程变量flag,利用lock锁来保证线程安全,使...

2022-12-30

SpringBoot自定义MessageConverter与内容协商管理器contentNegotiationManager详解

目录1、自定义消息转换器MessageConverter2、自定义内容协商管理器contentNegotiationManager1、自定义消息转换器MessageConverter在WebMvcAutoConfiguration类中有一个方...

2022-12-30

Java DirectByteBuffer堆外内存回收详解

目录PhantomReference虚引用DirectByteBuffer堆外内存回收CleanerreserveMemory内存清理PhantomReference虚引用在分析堆外内存回收之前,先了解下PhantomReference虚引用。Ph...

2022-12-30

java中replaceAll替换圆括号实例代码

前言在手写sql的时候,根据参数处理查询条件.select * from staff where 1 = 1 and staff_id in ($staffIds) and staff_name in ($staffNames)比如staffId为空,需要把staff_i...

2022-12-30

Mybatis结果集映射与生命周期详细介绍

目录一、ResultMap结果集映射1、设计思想2、resultMap的应用场景二、生命周期和作用域一、ResultMap结果集映射1、设计思想对简单的语句做到零配置,对于复杂一点的语句,只需要...

2022-12-30

Java设计模式之中介者模式

在我们实际业务中,可能存在多个类之间相互调用,形成了一个复杂的网状结构。这时候就需要有一种模式去“捋顺”他们之间的关系,引出一个中间者让类之间不再相互调用,该...

2022-12-30

SpringBoot快速入门及起步依赖解析(实例详解)

目录一、SpringBoot简介1.1 SpringBoot快速入门1.1.1 开发步骤1.1.2 对比1.1.3 官网构建工程1.1.4 SpringBoot工程快速启动1.2 SpringBoot概述1.2.1 起步依赖1.2.2 程序启动...

2022-12-30

通过Java实现自己动手写ls命令

目录介绍代码实现文件操作的基本原理查看一个目录下面有哪些文件和目录查看文件和目录的元数据文件权限完整代码实现介绍在前面的文章Linux命令系列之ls——原来...

2022-12-30

java线程安全锁ReentrantReadWriteLock原理分析readLock

目录前言ReentrantReadWriteLock的简单使用readLock源码分析lock()acquireShared()tryAcquireShared()fullTryAcquireShared()readerShouldBlock()公平锁实现:非公平锁实现:do...

2022-12-30

Jmeter BeanShell 内置变量vars、props、prev的使用详解

目录varsgetThreadNamegetIterationputgetputObjectgetObjectremovepropsvars跟props的区别getPropertygetsetPropertyputpropertyNamessizeremoveprevgetResponseCodeisRes...

2022-12-30

详解SpringBoot实现fastdfs防盗链功能的示例代码

目录1、背景2、实现原理2.1 开启防盗链2.2 重启 nginx2.3 Java代码生成token3、测试3.1 带正确token访问3.2 带错误token访问4、项目代码1、背景我们可以通过fastdfs实现一...

2022-12-30

Netty网络编程实战之搭建Netty服务器

目录一、Netty是什么二、Hello Netty三、代码实例1、maven中加入netty-all2、主程序类MyNettyServerTest3、初始化器MyNettyServerInitializer4、自定义处理器MyNettyServer...

2022-12-30

SpringMVC MVC架构与Servlet使用详解

目录一、MVC架构1、MVC是什么2、MVC三层的主要构成3、MVC框架的作用二、回顾Servlet一、MVC架构1、MVC是什么MVC是模型Model、视图View和控制器Controller的简称,是一种架构...

2022-12-30

Mybatis详细对比一级缓存与二级缓存

目录基本要点1、缓存2、一级缓存(默认开启,无法关闭)3、二级缓存4、缓存查询原理基本要点1、缓存什么是缓存?存在内存中的临时数据,我们可以把用户经常查询的数据存放到缓存中,当...

2022-12-30

详解Java中的字节码增强技术

目录1.字节码增强技术2.常见技术3.ASM3.1 测试 Main3.2 测试 CustomerClassVisitor3.3 测试 Test1.字节码增强技术字节码增强技术就是一类对现有字节码进行修改或者动态生成...

2022-12-30

sprinboot项目启动一半到图形化界面卡住了的解决

目录sprinboot项目启动一半到图形化界面卡住 问题解决sprinboot项目启动卡住,无任何异常信息项目场景问题描述原因分析解决方案总结sprinboot项目启动一半到图形化界面卡住...

2022-12-30

利用Java实现解析网页中的内容

目录一、题目描述二、解题思路三、代码详解一、题目描述题目实现:做一个解析指定网址的网页内容小应用。二、解题思路创建一个类:InternetContentFrame,继承JFrame窗体类。定义...

2022-12-30

java并发包工具CountDownLatch源码分析

目录一:简述二:什么是CountDownLatch三:CountDownLatch的使用四:CountDownLatch原理分析构造函数await()方法:doAcquireSharedInterruptibly()1. 当前节点的前置节点是head节点2....

2022-12-30

Java字符串相关类StringBuffer的用法详解

目录一、StringBuffer 介绍二、方法详解1.构造方法2.增 StringBuffer append(…)3.删 StringBuffer delete(int start,int end)4.改 StringBuffer replace(int start,...

2022-12-30

Java设计模式之迭代器模式

本文介绍设计模式中的迭代器模式,首先通俗的解释迭代器模式的基本概念和对应的四个角色,并根据四个角色举一个典型的实例,为了加强知识的连贯性,我们以Jdk源码集合中使用迭代器...

2022-12-30

SpringBoot静态资源与首页配置实现原理深入分析

目录一、静态资源导入1、webjars2、静态资源映射规则3、自定义静态资源路径二、首页配置和图标1、首页配置2、图标一、静态资源导入关键源码可以看WebMvcAutoConfiguration...

2022-12-30

Java流处理stream使用详解

目录基本流中间操作与终端操作一些常见的终端操作进阶流筛选各异的元素截断跳过元素映射流mapflatMap匹配全匹配与非全匹配OptionalfindAnyfindFirst归约求和归约相关阐发数...

2022-12-30

SpringBoot使用Hibernate拦截器实现时间自动注入的操作代码

目录Hibernate拦截器:代码实现将自定义Interceptor配置到session factory对比测试  最近项目有个改动:另一个系统根据更新时间戳来拉取本系统数据。这就要求基本上...

2022-12-30

SpringBoot+MyBatisPlus对Map中Date格式转换处理的方法详解

目录问题原因解决局部方案整体方案在 SpringBoot 项目中, 如何统一 JSON 格式化中的日期格式问题现在的关系型数据库例如PostgreSQL/MySQL, 都已经对 JSON 类型提供相当丰富...

2022-12-30

详解JVM基础之字节码的增强技术

目录字节码增强技术ASMJavassist运行时类的重载问题引出InstrumentJVMTI & Agent & Attach API使用场景总结字节码增强技术在上文中,着重介绍了字节码的结构,这为我们了解字节...

2022-12-30

JVM jstack实战之死锁问题详解

目录构造死锁在idea运行使用jstack进行分析怎么避免死锁死锁产生的四个必要条件死锁产生的原因如何避免死锁呢如果在生产环境发生了死锁,我们将看到的是部署的程序没有任何反...

2022-12-30

深入了解Java并发AQS的独占锁模式

目录概述自定义独占锁例子核心原理机制源码解析成员变量独占锁获取acquire(int)独占锁释放release(int)总结概述稍微对并发源码了解的朋友都知道,很多并发工具如ReentrantLoc...

2022-12-30

ShardingSphere-Proxy5搭建使用过程分析

目录ShardingSphere-Proxy5下载安装二进制包安装Docker 方式安装ShardingSphere-Proxy5分库分表创建数据源配置分片规则连接proxy创建分片表插入测试数据Apache ShardingSph...

2022-12-30

2022最新Java泛型详解(360度无死角介绍)

目录什么是泛型重点概念1:泛型的作用域是在编译期间重点概念2:泛型主要作用是在编译期间提供类型安全监测机制泛型的使用泛型类泛型接口泛型方法泛型类中的泛型方法泛型通配符...

2022-12-30

SpringMVC Restful风格与中文乱码问题解决方案介绍

目录基本要点1、定义2、传统方式与Restful风格的区别3、如何使用Restful风格4、为什么要用restful5、乱码问题基本要点1、定义根据百度百科的定义,RESTFUL是一种网络应用程序...

2022-12-30

SpringBoot web开发源码深入分析

目录一、MVC自动配置1、默认支持的功能2、静态资源与首页相关源码解析3、Rest映射及源码分析4、请求映射原理一、MVC自动配置1、默认支持的功能Spring Boot为Spring MVC提供...

2022-12-30

Java中正则表达式匹配过程实例详解

目录下面是Java正则表达式的语法字符:正则表达式简单的匹配过程:(1) 基础匹配过程(2)贪婪模式(3)非贪婪模式 (4)零宽度匹配过程总结正则表达式:定义字符串的模式,用来对字符串进行搜索、...

2022-12-30
返回顶部
顶部