MyBatis配置与CRUD超详细讲解

目录CRUD增删改查示例代码Map传参模糊查询MyBatis配置解析核心配置文件mybatis-config.xml环境变量(Environments)属性(Properties)类型别名(typeAliases)映射器(mappers)生命...

2023-04-04

Java读写锁ReadWriteLock原理与应用场景详解

Java并发编程提供了读写锁,主要用于读多写少的场景什么是读写锁?读写锁并不是JAVA所特有的读写锁(Readers-Writer Lock)顾名思义是一把锁分为两部分:读锁和写锁,其中读锁允许多个...

2023-04-04

java二维数组基础知识详解

目录1. 查找2. 顺序查找3. 二分查找4. 多维数组4.1 二维数组 1754.2 二维数组细节5. 二维数组的使用方式 1766. 二维数组的动态初始化1.先声明:类型 数组名[][]; 再定义(开辟...

2023-04-04

Java API操作HDFS方法详细讲解

目录一、判断Path指向目录还是文件二、删除目录或文件1、删除文件2、删除目录3、删除目录或文件一、判断Path指向目录还是文件在net.xxr.hdfs包里创建PathToFileOrDir类pack...

2023-04-04

详解Java如何优雅的调用dubbo同时不使用其它jar包

目录1、正常dubbo调用流程2、如果想在不引用他人jar包的情况下如何调用呢1.获取泛化对象2.泛化调用入参处理3、总结1、正常dubbo调用流程引入dubbo依赖引入他人提供的clinet...

2023-04-04

spring kafka @KafkaListener详解与使用过程

目录说明@KafkaListener详解id 监听器的idgroupId 消费组名errorHandler 异常处理containerFactory 监听器工厂properties 配置其他属性@KafkaListener使用设置入参验证器扩...

2023-04-04

spring-Kafka中的@KafkaListener深入源码解读

目录前言一、总体流程二、源码解读1、postProcessAfterInitialization1.1、processKafkaListener1.2、processListener1.3、registerEndpoint1.4、startIfNecessary2、after...

2023-04-04

MyBatis动态SQL与缓存原理深入分析

目录动态SQL环境准备IF语句trim(where&Set) wheresettrimchoose&when&otherwisesql片段Foreach缓存一级缓存缓存示例缓存失效场景二级缓存开启全局缓存二级缓存示例动态SQL...

2023-04-04

Druid之连接创建及销毁示例详解

目录前言正文一. DruidDataSource连接创建二. DruidDataSource连接销毁总结前言Druid是阿里开源的数据库连接池,是阿里监控系统Dragoon的副产品,提供了强大的可监控性和基于Fi...

2023-04-04

Java中BigDecimal使用注意避坑指南

目录前言一. BigDecimal的初始化精度丢失问题二. BigDecimal在进行除法运算时需设置精度,否则对于除不尽的情况会抛出异常三. 不要使用BigDecimal的equals方法比较大小, 否...

2023-04-04

手把手教你在eclipse创建第一个java web项目并运行

目录1.下载eclipse2.解压后启动eclipse3.新建java web工程4. 添加一个jsp页面5. 运行项目总结为了能编写java web项目,建议安装支持javaee开发的eclipse版本。1.下载eclipse...

2023-04-04

Java Servlet实现表白墙的代码实例

目录一、表白墙简介二、代码实现 1、约定前后端交互的接口2、后端代码实现3、前端代码实现 三、效果演示总结 一、表白墙简介在表白墙页面中包含三个文本框,分别表示表白者,...

2023-04-04

详解Reactor中Context的用法

目录一、使用介绍二、源码解读三、如何桥接现有的ThreadLocal系统四、总结在响应式编程中,多线程异步性成为天然的内在,多线程之间的切换也成为原生的,在处理一个数据流Flux/Mo...

2023-04-04

基于Java实现进制转换工具类的示例代码

目录背景原理十进制A转换为N进制RN进制R转换为十进制A应用延伸背景最近有个发送短信的功能,需要在短信中带有详情链接,链接中带有对应信息且要有校验功能,然而短信是按字数收费...

2023-04-04

Spring IOC与DI核心深入理解

目录深入理解IOC思想DI&IOC深入理解IOC思想spring本质就在于将对象全部交由给spring容器创建和管理,由容器控制对象的整个生命周期、核心就是IOC控制反转和AOP面向切面编程先...

2023-04-04

spring kafka框架中@KafkaListener 注解解读和使用案例

目录简介解读源码解读使用案例ConsumerRecord 类消费批量消费批量消费实现步骤:监听 Topic 中指定的分区注解方式获取消息头及消息体使用 Ack 机制确认消费解决重复消费简介K...

2023-04-04

Spring IOC推导与DI构造器注入超详细讲解

目录了解准备IOC思想IOC本质XML配置SpringIOC创建对象方式了解准备什么是Spring?Spring是一款轻量级的控制反转(IOC)和面向切面编程(AOP)的非入侵式开源框架2002年Spring的前身in...

2023-04-04

Java LockSupport常用方法的源码分析

目录LockSupport类常用方法源码wait/notify方法和park/unpark方法区别LockSupport类常用方法源码LockSupport只是一个简单的基础类,位于java.util.concurrent.locks包下,多用...

2023-04-04

Maven Web项目使用Cargo插件实现自动化部署的详细步骤

目录Maven实现Web项目部署到本地Tomcat实现Web项目远程部署到TomcatMaven实现Web项目部署到本地Tomcat下面介绍基于Maven使用cargo插件实现的自动部署。首先,简单介绍一下 ca...

2023-04-04

Java单例模式与破坏单例模式概念原理深入讲解

目录什么是单例模式饿汉式(预加载)懒汉式(懒加载)反射破坏单例模式什么是单例模式经典设计模式又分23种,也就是GoF 23 总体分为三大类:创建型模式结构性模式行为型模式Java中...

2023-04-04

java 线程池的实现原理、优点与风险、以及4种线程池实现

为什么需要线程池我们有两种常见的创建线程的方法,一种是继承Thread类,一种是实现Runnable的接口,Thread类其实也是实现了Runnable接口。但是我们创建这两种线程在运行结束后都...

2023-04-04

Java实现快速生成词云图的示例代码

“词云”一词最早是由美国西北大学新闻学副教授、新媒体专业主任里奇戈登(Rich Gordon)提出的。词云(Word Cloud),又称文字云、标签云(Tag Cloud)、关键词云(Keyword Clou...

2023-04-04

Spring Boot 中使用@KafkaListener并发批量接收消息的完整代码

kakfa是我们在项目开发中经常使用的消息中间件。由于它的写性能非常高,因此,经常会碰到读取Kafka消息队列时拥堵的情况。遇到这种情况时,有时我们不能直接清理整个topic,因为还...

2023-04-04

通过Java实现设置Word文档页边距的方法详解

目录程序环境设置 Word 文档页边距完整代码效果图页边距是指页面的边线到文字的距离。通常可在页边距内部的可打印区域中插入文字和图形,也可以将某些项目放置在页边距区域中...

2023-04-04

Java实现手写线程池实例并测试详解

前言在之前的文章中介绍过线程池的核心原理,在一次面试中面试官让手写线程池,这块知识忘记的差不多了,因此本篇文章做一个回顾。希望能够加深自己的印象以及帮助到其他的小伙伴...

2023-04-04

Java线程安全中的有序性浅析

什么是有序性在开发中,我们通常按照从上到下的顺序编写程序指令,并且希望cpu和编译器按照我们预先编写的顺序去执。但往往cpu和编译器为了提高性能、优化指令的执行顺序,会将我...

2023-04-04

ScheduledThreadPoolExecutor巨坑解决

目录概述坑是啥?怎么坑的?总结概述最近在做一些优化的时候用到了ScheduledThreadPoolExecutor。虽然知道这个玩意,但是也很久没用,本着再了解了解的心态,到网上搜索了一下,结果就...

2023-04-04

Spring中RedisTemplate的基本使用浅析

目录spring-data-redis项目使用步骤spring-data-redis项目  spring-data-redis提供了在Spring应用中通过简单的配置访问redis服务,封装了 RedisTemplate 对象来对R...

2023-04-04

SpringBoot获取配置文件内容的几种方式总结

目录前言方法1:@ConfigurationProperties方法2:@Value如何从自定义配置文件中取值?如何加载自定义YML格式的配置文件?总结 前言自从用了SpringBoot,个人最喜欢的就是SpringBoot的...

2023-04-04

ElasticSearch 深度分页示例解析

目录1 前言2 from + size 分页方式2.1 Query 阶段2.2 Fetch 阶段2.3 ES 示例2.4 实现示例2.5 小结3 Scroll 分页方式3.1 执行过程1 前言ElasticSearch 是一个实时的分布式搜...

2023-04-04

JavaWeb核心技术中Session与Cookie浅析

目录会话Cookie曲奇饼干cookieAPI编码问题删除cookie网页中查看cookieSession会话SessionAPISession与Cookie会话会话:用户打开浏览器进行的一系列操作直至关闭浏览器的过程...

2023-04-04

Java通过URL类下载图片的实例代码

目录Java通过URL类下载图片一、概述二、通过URL下载图片扩展:java通过url获取图片文件1. 根据url下载Url中的图片2. 根据get请求url下载Url中的图片3. 考虑url中携带中文,需要...

2023-04-04

使用mybatis-plus想要修改某字段为null问题

目录mybatis-plus想要修改某字段为null问题场景原因解决办法mybatis-plus更新字段为null不生效异常说明原理解决办法总结mybatis-plus想要修改某字段为null问题场景使用myba...

2023-04-04

IDEA创建方法时如何快速添加注释

目录IDEA创建方法时快速添加注释1.setting => Edit => Live Templates2. 新建一个组3.新建一个Live Template4.选择方法注释可以作用的文件类型5.使用方法总结IDEA创建方法...

2023-04-04

Java优秀类库Hutool使用示例

目录介绍如何使用总结介绍  日常的业务开发,我们会重复编写一些代码:日期和字符串相互转换、发送Http请求调用接口、拷贝对象等。所以为了避免重复编写,项目中会封装...

2023-04-04

Java使用ThreadLocal实现当前登录信息的存取功能

目录一、使用ThreadLocal实现当前登录信息的存取1,写一个工具类用于存取用户id2、在用户登录的时候我们在过滤器中可以获取用户的id,这个时候我们将用户id放入ThreadLocal中。...

2023-04-04

SpringCloud Gateway路由组件详解

目录简介核心概念具体示例GlobalFilter简介  Gateway是SpringCloud Alibaba中的路由组件(前身是Zuul),作为浏览器端请求的统一入口。当项目采用微服务模式时,若包含...

2023-04-04

解读Java和JavaScript区别与联系

目录Java和JavaScript区别与联系Java 和 JavaScript 不同之处Java 和 JavaScript 相同之处javaSE--java和JavaScript比较总结Java和JavaScript区别与联系Java和JavaScript有...

2023-04-04

SpringBoot集成Tomcat服务架构配置

目录一、Tomcat集成1、依赖层级2、自动化配置二、Tomcat架构三、Tomcat配置1、基础配置2、属性配置类3、配置加载分析四、周期管理方法1、控制类2、核心方法一、Tomcat集成...

2023-04-04

Java实现动态获取文件的绝对路径

目录前言1. 优化方式一:返回一个文件的绝对路径1.1 情况一1.2 情况二2. 优化方式二:返回一个 InputStream 字节输入流3. 优化方式三:java.util 包下提供了一个资源绑定器4. 总...

2023-04-04

Java ArrayList扩容机制原理深入分析

目录扩容机制扩容原理源码分析扩容机制ArrayList是一个底层基于数组实现的集合容器。当我们在创建ArrayList对象时,默认数组长度为10,当然也可以在创建时指定长度。之后在程序...

2023-04-04

MyBatis根据条件批量修改字段的方式

目录MyBatis根据条件批量修改字段代码以及注释MyBatis多条件批量修改简单记录下总结MyBatis根据条件批量修改字段背景:给学生改作业,只要是对的都批量进行数据库的修改代码以...

2023-04-04

ElasticSearch整合SpringBoot搭建配置

目录前言项目搭建配置客户端索引API初探 & Index APIping创建索引 & create索引是否存在 & exist删除索引结束语前言目前正在出一个Es专题系列教程, 篇幅会较多, 请持续关注...

2023-04-04

SpringBoot与Spring之间的对比

目录SpringBoot与Spring之间对比原有Spring优缺点分析SpringBoot的概述SpringBoot的核心功能SpringBoot与springcloud版本对应关系总结SpringBoot与Spring之间对比原有Sprin...

2023-04-04

Java线程安全中的原子性浅析

目录何为原子性解决方法CAS机制(Compare And Swap)何为原子性原子性:一条线程在执行一系列程序指令操作时,该线程不可中断。一旦出现中断,那么就可能会导致程序执行前后的结果...

2023-04-04

微信公众号服务号推送模板消息设置方法(后端java)

目录推送的模板消息示例如下 :设置模板消息编码1. 添加依赖2. SubscriptionMessageUtil.java3. 配置参数4. 使用微信测试号总结 模板消息文档公众号的类型分为服务号、订阅号...

2023-04-04

SpringCloud OpenFeign基本介绍与实现示例

目录介绍常用注解代码实现注意事项介绍  在上面一篇介绍Nacos的文章最后,两个服务的相互调用是用的RestTemplate类完成的。但这种方式不是很推荐,更佳的方式是用Ope...

2023-04-04

Java应用层协议WebSocket实现消息推送

目录前言浏览器端服务器端前言  大部分的web开发者,开发的业务都是基于Http协议的:前端请求后端接口,携带参数,后端执行业务代码,再返回结果给前端。作者参与开发的项...

2023-04-04

apllo开源分布式配置中心详解

目录什么是apllo开源分布式配置中心?apllo开源分布式配置中心有什么优势?如何部署apllo开源分布式配置中心?如何在springBoot项目中获取apollo的配置?什么是apllo开源分布式配置...

2023-04-04

Java过滤器Filter的基本使用教程

过滤器Filter用于拦截请求、过滤响应在不使用过滤器时,浏览器向服务器发送请求后,服务器将会直接去获取资源并响应给浏览器添加Filter后,浏览器向服务器发送请求,请求在到达服务...

2023-04-04
返回顶部
顶部