Java 根据XPATH批量替换XML节点中的值

测试环境:JDK 1.8.0_25代码实操:message.xml文件<Request service="SALE_ORDER_SERVICE" lang="zh-CN"> <Head> <AccessCode>xxxxxxxxxx12Ur8v6qkYAaOf</AccessCode...

2022-12-30

Java设计模式之建造者模式

本文由老王家组装电脑引出——建造者设计模式,详细介绍建造者模式的基本概念和实现代码,为了便于理解建造者模式,我们会对实际应用中的典型案例进行介绍。最后对比工...

2022-12-30

Java设计模式之代理模式

本文由老王出租房子引出——代理设计模式,将从最简单的静态代理实现开始,后延伸使用jdk实现动态代理,最后扩展到Cglib实现动态代理。为了更深入理解代理模式,我们会对...

2022-12-30

Java String类的理解及字符串常量池介绍

目录一. String类简介1. 介绍2. 字符串构造二. 字符串常量池(StringTable)1. 思考?2. 介绍和分析3. intern方法三. 面试题:String类中两种对象实例化的区别四. 字符串的不可变...

2022-12-30

SpringBoot事务不回滚的解决方案

目录1.非 public 方法解决方案2.try/catch 解决方案解决方案1:将异常重新抛出解决方案2:使用代码手动回滚事务3.调用内部 @Transactional 方法解决方案4.检查异常的事务解决方...

2022-12-30

Java实现新建有返回值的线程的示例详解

目录一、题目描述二、解题思路三、代码详解一、题目描述题目:使用ThreadLocal管理一号和二号线程,分别存入100元,在三号线程中使用利用一号和二号的计算结果来算出账户的实际金...

2022-12-30

java生成自增编号数字的问题

目录java生成自增编号数字java生成一定规则递增编号java生成自增编号数字最近有业务需求,编号自增。1、查询数据最大编号,该字段为字符串SELECT max(no_value+0) FROM `jm_xx`...

2022-12-30

FilenameUtils.getName 函数源码分析

目录一、背景二、源码分析2.1 问题1:为什么需要 NonNul 检查 ?2.1.1 怎么检查的?2.1.2 为什么要做这个检查呢?2.2 问题2: 为什么不根据当前系统类型来获取分隔符?三、Zoom Out3.1...

2022-12-30

java 面向对象代码块及不同位置对属性赋值的执行顺序

目录代码块对属性可以赋值的位置不同位置对属性赋值的执行顺序结语前言:java中的代码块介绍以及一个类中不同位置对属性赋值的执行顺序。代码块1.代码块的作用:用来初始化类、...

2022-12-30

SpringBoot集成Kafka 配置工具类的详细代码

目录1、单播模式,只有一个消费者组2、广播模式,多个消费者组spring-kafka 是基于 java版的 kafka client与spring的集成,提供了 KafkaTemplate,封装了各种方法,方便操作,它封装了...

2022-12-30

Java设计模式之桥接模式

本文通过老王和小王买车,引出设计模式中的结构型设计之桥接模式,接着说明设计型模式的概念和代码实现,为了加深理解,会说明适配器设计模式在JDBC中的应用,最后谈谈桥接模式和适配...

2022-12-30

Java数组队列及环形数组队列超详细讲解

目录一、队列1、基本介绍2、示意图3、队列的特点二、数组模拟队列1、数组队列初始化2、判断方法3、增删改查的方法4、注意三、数组模拟环形队列1、初始化2、判断方法3、增删...

2022-12-30

Java 设计模式中的策略模式详情

目录策略模式的应用场景是否符合有没有必要不用策略模式例子使用策略模式策略上下文策略接口以及具体实现类Main类两种方式的不同策略模式有没有必要使用?如何避免Context类...

2022-12-30

Java二维数组与稀疏数组相互转换实现详解

目录一、稀疏数组1、什么是稀疏数组2、图示3、稀疏数组的表达方式二、二维数组&rarr;稀疏数组三、稀疏数组&rarr;二维数组一、稀疏数组1、什么是稀疏数组当一个数组中大部分...

2022-12-30

Java Http请求方式之RestTemplate常用方法详解

目录引言常见用法简单Get\Post请求Post提交常规表单Post上传文件配置项请求添加Cookie\Header配置请求工厂 超时、代理配置拦截器、转换器,错误处理错误重试(额外)SSL请求基...

2022-12-30

使用maven方式创建springboot项目的方式

目录壹、创建maven项目贰、整改为springboot项目叁、测试 创建测试类使用Spring Initializr创建spring boot项目,因为外网问题导致很难成功,所以只能使用maven方式,这里介绍下...

2022-12-30

Java 中 hashCode() 与 equals() 的关系(面试)

目录一.基础:hashCode() 和 equals() 简介equals()hashCode()二. 漫谈:初识 hashCode() 与 equals() 之间的关系三. 解密:深入理解 hashCode() 和 equals() 之间的关系equals()...

2022-12-30

一文带你快速学会JDBC及获取连接的五种方式

目录1. JDBC基本介绍2. JDBC快速入门2.1 JDBC程序编写步骤2.2 案例演示2.2.1 前置工作,在数据库中建立对应表2.2.2 前置工作,导入MySQL数据库的对应jar包3. 相关类的介绍3.1 S...

2022-12-30

Redisson延迟队列执行流程源码解析

目录引言demo示例SUBSCRIBE指令zrangebyscore和zrange指令BLPOP指令最后定时器源码解析总结:引言在实际分布式项目中延迟任务一般不会使用JDK自带的延迟队列,因为它是基于JVM...

2022-12-30

Java设计模式之单例和原型

今天这篇文章我们来学习创建型设计模式的另外两个孪生兄弟,单例和原型,其中原型设计模式中我们深入到JVM的内存模型,最后顺便谈谈Java中的值传递和引用传递。上篇文章老王买产...

2022-12-30

Spring boot Rabbitmq消息防丢失实践

目录前言导致消息出现丢失的原因环境准备工作使用confirm机制模拟场景实现RabbitTemplate.ConfirmCallback接口发送端代码实现效果使用return机制模拟场景实现RabbitTemplat...

2022-12-30

Java实现warcraft java版游戏的示例代码

目录前言主要需求功能截图代码实现启动入口ModelAttacker类ModelUnit类总结前言致敬经典的warcraft,《warcraft java版》是一款即时战略题材单机游戏,采用魔兽原味风格和机制...

2022-12-30

Java实现双链表的示例代码

目录一、双向链表是什么二、具体方法实现定义结点下标访问异常获取链表长度打印链表清空链表头插法尾插法指定位置插入查找元素删除第一次出现的关键字删除所有值为key的节...

2022-12-30

mybatis-plus中lambdaQuery()与lambdaUpdate()比较常见的使用方法总结

目录简介前言学生类根据id查询带条件的查询 根据id查询对象查询学生集合常见的分页查询根据id删除带条件的删除 删除名称为张三 年龄等于15的学生修改 根据id修改修改 将学...

2022-12-30

Spring扩展BeanFactoryPostProcessor使用技巧详解

目录1、Spring 扩展点 BeanFactoryPostProcessor 使用技巧1.1、BeanDefinitionRegistryPostProcessor1.1.1、ScannedGenericBeanDefinition1.1.2、AnnotatedGenericBeanDefi...

2022-12-30

Java实现验证文件名有效性的方法详解

目录使用java.io.File使用 NIO2 API自定义的实现使用String.contains正则表达式模式匹配总结在本文中,我们将讨论使用 Java 验证一个给定的字符串是否具有操作系统的有效文件...

2022-12-30

SpringBoot 常用读取配置文件的三种方法详解

目录前言一、使用 @Value 读取配置文件二、使用 @ConfigurationProperties 读取配置文件1、类上添加@Configuration注解2、使用@EnableConfigurationProperties注解3、使用@...

2022-12-30

关于java方法区详解

目录方法区图例(方法区中都保存什么)类型信息类型的常量池 (即运行时常量池)字段信息方法信息类变量(即static变量)对类加载器的引用对Class类的引用方法表JVM如何使用方法区里面...

2022-12-30

spring boot 使用Mybatis-plus查询方法解析

目录前言普通查询批量查询条件查询前言使用的数据库和相关代码见springboot整合mybatis plus与druid详情。
使用test来进行使用:普通查询@Autowired private StudentDao s...

2022-12-30

JAVA对象中使用 static 和 String 基础探究

目录前言原题static简介使用String== 与 equals()常量与非常量intern()JAVA 源码native 源码使用总结前言跟同学在讨论 JAVA 期末试题时,对于一些 static 和 String 在对象中...

2022-12-30

关于Java SE数组的深入理解

目录1、数组的基本概念1.1 我们为什么需要数组?1.2 数组的创建与初始化1.3 数组的使用1.4 数组的遍历 2、引用类型数组的深入讲解2.1 简单了解 JVM 的内存分布2.2 基本类型变...

2022-12-30

Java子线程调用RequestContextHolder.getRequestAttributes()方法问题详解

相信很多开发过程中都用过RequestContextHolder.getRequestAttributes(),没错,我也经常用,但今天出现了问题,获取到的实例是空的原因是因为我新开了一个子线程,在子线程调用了Req...

2022-12-30

从零开始讲解Java微信公众号消息推送实现

目录1.前期准备2.用户微信授权,获取其openId(重要)3.获取微信基础accessToken4. 调用微信模板方法发送消息总结1.前期准备1. 首先需要的是一个能正常运营的微信公众号或者订...

2022-12-30

Springboot实现Excel批量导入数据并保存到本地

目录前言成果展示了解Excel表格基本属性表设计引入依赖 工具类ControllerentityMapperUserService测试总结前言当我们给数据库中的表中添加数据时一般都是进入图形化界面进...

2022-12-30

java高并发ThreadPoolExecutor类解析线程池执行流程

目录摘要核心逻辑概述execute(Runnable)方法addWorker(Runnable, boolean)方法addWorkerFailed(Worker)方法拒绝策略摘要ThreadPoolExecutor是Java线程池中最核心的类之一,它...

2022-12-30

SpringMVC实现获取请求参数方法详解

目录1、通过ServletAPI获取2、通过控制器方法的形参获取请求参数3、@RequestParam4、@RequestHeader5、@CookieValue6、通过POJO获取请求参数7、解决获取请求参数的乱码问题...

2022-12-30

Java类加载器ClassLoader源码层面分析讲解

目录Launcher 源码AppClassLoader 源码ExtClassLoader 源码ClassLoader 源码总结最终总结一下Launcher 源码sun.misc.Launcher类是java 虚拟机的入口,在启动 java应用 的时候...

2022-12-30

不使用他人jar包情况下优雅的进行dubbo调用详解

目录1、正常dubbo调用流程2、如果想在不引用他人jar包的情况下如何调用呢?dubbo泛化调用-dubbo原生支持的优雅方法使用场景:如何使用:实现原理:3、总结1、正常dubbo调用流程引入...

2022-12-30

SpringBoot临时属性设置方法

目录表现层controller标准开发springboot运维实用篇程序的打包与运行命令行启动常见问题以及解决方案windows端口被占用临时属性设置属性加载优先级临时属性(开发环境下)配置...

2022-12-30

Java链表超详细讲解(通俗易懂,含源码)

目录概念链表的分类链表的结构代码实现链表1.创建节点类2.创建链表3.打印链表:public void display()4.查找是否包含关键字key是否在单链表当中:public boolean contains(int...

2022-12-30

swagger2和knife4j的详细使用教程(入门级)

目录1、swagger介绍2、swagger常用注解3、 swagger入门案例4、knife4j介绍5、knife4j入门案例总结 入门级swagger2和knife4j的详细使用重要的使事情说三遍
重要的使事情说三...

2022-12-30

IDEA启动tomcat控制台中文乱码问题的解决方法(100%有效)

目录第一步:第二步:第三步:总结IntelliJ IDEA是很多程序员必备且在业界被公认为最好的Java开发工具,有很多小伙伴在安装完IDEA并且tomcat之后,启动tomcat会出现控制台中文乱码问...

2022-12-30

Springboot实现图片上传功能的示例代码

首先对图片进行UUID 防止图片被覆盖以及爬图UUID的生成规则:日期时间,MAC地址,HashCode,随机数(多种之一)开发上传接口,两处红字意思是生成文件夹和生成目标文件,/** * 图片上传...

2022-12-30

Java类型转换valueOf与parseInt区别探讨解析

目录前言区别parseIntvalueOf前言在编程中,遇到类型转换,好像会经常用到 parseInt 和 valueOf,当然这里只拿 Integer 类型进行陈述,其他类型也是雷同的;想必有读者也跟我一样,经常...

2022-12-30

SpringBoot Starter依赖原理与实例详解

目录1 Starter2 了解 spring.factories机制2.1 不同包路径下的依赖注入2.2 spring.factories 机制3 spring.factories 机制的实现源码分析4 程序运行入口run()1 Starter在开发...

2022-12-30

SpringMVC拦截器和异常处理器使用示例超详细讲解

目录拦截器1、拦截器的配置2、拦截器的三个抽象方法3、多个拦截器的执行顺序异常处理器1、基于配置的异常处理2、基于注解的异常处理拦截器1、拦截器的配置SpringMVC中的拦...

2022-12-30

SpringMVC @RequestMapping注解应用方法示例讲解

目录1、@RequestMapping注解的功能2、@RequestMapping注解的位置3、@RequestMapping注解的value属性4、@RequestMapping注解的method属性5、@RequestMapping注解的params属...

2022-12-30

Java设计模式之组合模式

本文通过老王和小王探讨书房、书架、各类书的管理问题,引出结构型设计模式家族中的一个重要成员——组合模式,本文会给予两种组合模式的典型代码实现,为了加深理解会...

2022-12-30

SpringCloud集成Hystrix熔断过程分步分解

版本:SpringBoot 2.6.1SpringCloud 2021.0.0依赖<dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-netflix-hystrix</artifact...

2022-12-30

springboot整合mybatis plus与druid详情

加坐标可以使用https://mvnrepository.com/来查找先加以下坐标:使用的数据库介绍:配置连接数据库:spring: datasource: driver-class-name: com.mysql.cj.jdbc.Driver u...

2022-12-30
返回顶部
顶部