JVM内存增强之逃逸分析

目录概念逃逸分析参数设计使用逃逸分析FAQ概念逃逸分析一种数据分析算法,基于此算法可以有效减少 Java 对象在堆内存中的分配。 Hotspot 虚拟机的编译器能够分析出一个新对象...

2022-12-30

Java向上向下转型详解

Java之所以可以向上向下转型是依据Java三大特性之一的多态性,而转型就是对象的多态性,需要注意的是转型的前提是方法覆写转型:[自动,90%] (1)对象的向上转型:父类 父类对象...

2022-12-30

关于对Java正则表达式"\\"的理解

相信很多人在使用正则表达式的时候都会遇到如下的语句:通过查阅正则表达式的API文档可以了解到正则表达式的语法知识:很多小伙伴就会产生疑问为什么语法是"\d"(或是"\D"、"\w"...

2022-12-30

Java中5种异步实现的方式详解

目录一、什么是异步二、线程异步三、Future异步四、CompletableFuture异步五、SpringBoot @Async异步六、Guava异步一、什么是异步首先我们先来看看一个同步的用户注册例子,...

2022-12-30

SpringBoot概述及在idea中创建方式

目录SpringBoot概念spring的缺点1、配置繁琐2、依赖繁琐SpringBoot功能1、自动配置2、起步依赖3、辅助功能SpringBoot快速入门需求说明:步骤说明:Spring程序与SpringBoot程序...

2022-12-30

SpringCloud微服务开发基于RocketMQ实现分布式事务管理详解

目录消息队列实现分布式事务原理RocketMQ的事务消息代码实现基础配置发送半消息执行本地事务与回查Account-Service消费消息测试小结消息队列实现分布式事务原理首先让我们...

2022-12-30

Java Web实现简易图书管理系统

本文实例为大家分享了Java Web实现简易图书管理系统的具体代码,供大家参考,具体内容如下前言首先实现的是用户的登录注册,注册成功后自动跳转到图书列表页面,之后实现图书的增删...

2022-12-30

SpringBoot利用AOP实现一个日志管理详解

目录1. 需求2. 新建一张日志表3. 写相应的Controller层4.Service接口层5.Service实现6.Mapper接口7.Mapper.xml(我用的是Mybatis)8.CspLog9.实体类SysOperCspLog10. 定义日...

2022-12-30

spring boot使用拦截器修改请求URL域名 换 IP 访问的方法

目录Interceptor 介绍Interceptor 作用自定义 Interceptor案例1 :域名换IP访问案例2: erverWebExchange通过拦截器修改请求url案例3: 将请求路径中/idea都去掉案例4: Spring...

2022-12-30

Java实现单机版五子棋游戏的示例代码

目录前言主要需求主要设计功能截图代码实现总结前言五子棋是世界智力运动会竞技项目之一,是一种两人对弈的纯策略型棋类游戏,是世界智力运动会竞技项目之一,通常双方分别使用黑...

2022-12-30

Java文件管理操作的知识点整理

目录一.基本文件操作获取及判断文件属性创建及修改文件二.文件读写读文件写文件一.基本文件操作获取及判断文件属性代码示例如下:import java.io.IOException; public class...

2022-12-30

利用AOP实现系统告警的方法详解

目录一、业务背景二、告警的方式1、钉钉告警2、企业微信告警3、邮件告警三、源码解析1、Alarm自定义注解2、配置文件分析3、核心AOP分析4、模板提供器5、告警发送6、AlarmAu...

2022-12-30

Java Calendar日历类的使用介绍

目录创建一个Candendar对象Calendar的常用方法创建一个Candendar对象我们都知道创建一个类的对象最简单的方法是从他的构造方法入手,我们看一下它的构造方法。protected Cale...

2022-12-30

Java NIO与IO的区别以及比较

目录前言一、NIO的简介二、IO的传统方式三、NIO的详细介绍四. 举例说明前言传统的socket IO中,需要为每个连接创建一个线程,当并发的连接数量非常巨大时,线程所占用的栈内存和C...

2022-12-30

Java中 SLF4J和Logback和Log4j和Logging的区别与联系

目录前言张家村小张的设计正交性Log4j最后前言Java帝国在诞生之初就提供了集合、线程、IO、网络等常用功能,从C和C++领地那里吸引了大量程序员过来加盟,但是却有意无意地忽略...

2022-12-30

Spring系列中的beanFactory与ApplicationContext

目录一、BeanFactory二、ApplicationContext三、二者区别四、总结一、BeanFactoryBeanFactory 是 Spring 的“心脏”。它就是 Spring IoC 容器的真面目。Spring...

2022-12-30

RocketMQ NameServer 核心源码解析

目录带着问题 往下看 (namesrv)nameserver 启动的逻辑nameserver 功能nameserver 问题解答我们在写组件的时候 怎么管理version遍历 Field[]KVConfigManager 有什么作用KVConf...

2022-12-30

SpringBoot+Thymeleaf实现生成PDF文档

目录前言一、引入依赖二、application.yml配置三、PDF相关配置四、Controller五、生成PDF文件响应效果前言温馨提示:本博客使用Thymeleaf模板引擎实现PDF打印仅供参考:在阅读...

2022-12-30

Java异常分类处理抛出捕获操作详解

目录什么是异常1.算术异常2.数组越界异常3.空指针异常异常的分类异常的抛出(throw关键字)异常的捕获throws关键字try catch关键字finally关键字总结什么是异常“程序运行...

2022-12-30

Elasticsearch Join字段类型简单快速上手教程

目录概述父子关系的限制Global ordinals父子文档总结阅读本文需要一定的Elasticsearch基础哦,本文深度有,但是不深概述Elasticsearch中Join数据类型的字段相信大家也都用过,也...

2022-12-30

Java反射机制详解

目录什么是反射?哪里用到反射机制动态代理是什么怎么实现动态代理Java反射机制的作用Java 反射机制的优缺点如何使用Java的反射什么是反射?反射是在运行状态中,对于任意一个类,...

2022-12-30

Java利用哈夫曼编码实现字符串压缩

赫夫曼编码基本介绍1) 赫夫曼编码也翻译为 哈夫曼编码(Huffman Coding),又称霍夫曼编码,是一种编码方式, 属于一种程序算法2) 赫夫曼编码是赫哈夫曼树在电讯通信中的经典的应...

2022-12-30

RocketMQ Push 消费模型示例详解

目录使用 DefaultMQPushConsumer 消费消息基于长轮询机制的伪 push 实现客户端侧发起的长轮询请求服务端阻塞请求客户端回调处理客户端发起请求的底层逻辑PullCallback 回调...

2022-12-30

Java swing实现应用程序对数据库的访问问题

用Java swing实现一个套接字访问数据库最近在完成软件体系结构上机实验时,遇到一个有点点小难度的选做题,题目信息如下:利用套接字技术实现应用程序中对数据库的访问。应用程序...

2022-12-30

解决lombok 父类和子类builder不兼容的问题

目录遇到的问题排查和解决结尾遇到的问题在写代码时,有时因为需要定义一些重复的参数,为了复用之前传参的DTO,会对原有的类进行继承,从而达到避免重复代码的效果。但是,当父类中...

2022-12-30

MyBatis标签之Select resultType和resultMap详解

目录前言结果类型resultType结果映射resultMapresultMap标签属性resultMap使用示例resultType和resultMap的区别结束语Reference摘要:介绍MyBatis 中Select标签的两个属性res...

2022-12-30

SpringMVC拦截器的实现和作用及Redis登陆功能的优化详解

目录一、分析二、优化一、分析项目中添加Spring MVC拦截器,拦截器怎么实现的,它的作用是什么?拦截器的作用:让未登录的用户不能访问某些页面。 拦截器是在controller代码执行之...

2022-12-30

SpringBoot父子线程数据传递的五种方案介绍

目录方案1.ThreadLocal+TaskDecorator方案2.RequestContextHolder+TaskDecorator方案3.MDC+TaskDecorator方案4.InheritableThreadLocal方案5.TransmittableThreadLocal方案...

2022-12-30

APT 注解处理器实现 Lombok 常用注解功能详解

目录1 背景2 生成字节码原理2.1 APT(Annotation Processing Tool )注解处理器2.2 AbstractProcessor 注解处理器的使用2.3 APT 、 AOP、 JavaAgent 优缺点2.4 lombok 原理3...

2022-12-30

Java利用过滤器实现完善登录功能

目录1、问题引入2、解决思路3、代码实现3.1 定义登录校验过滤器3.2 开启组件扫描1、问题引入我们已经完成了后台系统的登录功能开发,但是目前还存在一个问题,就是用户如果不登...

2022-12-30

Java内存区域管理详解

目录1 关于自动内存管理2 运行时数据区域2.1 程序计数器2.2 虚拟机栈2.2.1 局部变量表2.2.2 操作数栈2.3 本地方法栈2.4 堆2.5 方法区2.5.1 运行时常量池3 直接内存4 总结1...

2022-12-30

minio安装部署及使用的详细过程

目录一、服务器安装minio1.进行下载2.新建minio安装目录,执行如下命令二、进行访问,并设置桶1.访问 三、springboot进行实现1.引入依赖2.在 application.yml 文件中加入 MinIO...

2022-12-30

Java实现简单的银行管理系统的示例代码

目录项目描述分析示例代码项目描述银行管理系统目前支持,存款,取款,查询功能分析bank类:用来存放系统所支持的功能—存款,取款,查询deal_service:用来实现用户的业务办理示例...

2022-12-30

Spring AOP原理及动态代理

目录一、什么是代理?1、静态代理2、动态代理二、模拟Spring AOP场景一、什么是代理?指为一个目标对象提供一个代理对象, 并由代理对象控制对目标对象的引用. 使用代理对象,...

2022-12-30

解决Lombok使用@Builder无法build父类属性的问题

目录Lombok使用@Builder无法build父类属性问题描述解决方案使用示例lombok @Builder注解和build父类属性问题1、简介2、使用3、@Builder注解对类做了什么?4、优缺点5、问题:@B...

2022-12-30

Java使用PrepareStatement实现数据的插入与查询操作

目录一、使用PrepareStatement实现插入数据的操作二、使用PrepareStatement实现查询数据的操作三、ResultSet和ResultSetMetaData四、资源释放一、使用PrepareStatement实现...

2022-12-30

Junit Mockito实现单元测试方法介绍

目录一、前言二、JUnit 框架三、Mockito 框架3.1 使用 Mockito 创建 mock 对象3.2 使用 mock 对象实践单元测试3.3 使用 PowerMock mock 静态方法。一、前言相信做过开发的...

2022-12-30

Nacos 动态服务发现、配置和服务管理平台初体验

目录Nacos简介Nacos特性1、服务发现与服务健康检查2、动态配置服务3、动态DNS服务4、服务及其元数据管理安装与启动(1). 启动(2). 访问Nacos配置中心Nacos注册中心使用Nacos...

2022-12-30

深入了解Spring中最常用的11个扩展点

目录前言1.自定义拦截器2.获取Spring容器对象2.1 BeanFactoryAware接口2.2 ApplicationContextAware接口2.3 ApplicationListener接口3.全局异常处理4.类型转换器5.导入配置...

2022-12-30

Java 深入学习static关键字和静态属性及方法

目录static关键字静态属性静态方法静态方法的使用静态代码块static关键字在定义一个类时,只是描述某事物的特征和行为,并没有产生具体的数据,只有通过new关键字创建该类的实例...

2022-12-30

Springboot引入hibernate配置自动建表并进行增删改查操作

目录前言一、引入依赖二、配置yml三、写代码四、测试结果前言有些业务比较复杂,比如我们需要新建10张表,每张表有10个字段,如果用手工来操作,肯定非常浪费时间,而且随着代码中对...

2022-12-30

通过Java组合问题看透回溯法

目录前言题目解法解法一解法二C++实现总结前言已经好久没有更新了...

2022-12-30

lombok 子类中如何使用@Builder问题

目录lombok子类中如何使用@Builder子类使用lombok的@Builder注解正确姿势分析一下lombok子类中如何使用@Builderlombok大家都知道,在使用POJO过程中,它给我们带来了很多便利,省...

2022-12-30

Lombok注解之@SuperBuilder--解决无法builder父类属性问题

目录一.老规矩二.判断是否为相同问题(@Builder注解不能 build 父类属性)三.@SuperBuilder注解1. 概念(需要注意您的Lombok版本)2. 如何解决无法builder父类属性3. 遇到的一...

2022-12-30

Java利用套接字实现应用程序对数据库的访问

目录前言Client.javaServer.javaServerThread.javaSearchInfo.javaGUI.java前言最近在完成软件体系结构上机实验时,遇到一个有点点小难度的选做题,题目信息如下:利用套接字技术...

2022-12-30

浅析Java中的SPI原理

在面向对象的程序设计中,模块之间交互采用接口编程,通常情况下调用方不需要知道被调用方的内部实现细节,因为一旦涉及到了具体实现,如果需要换一种实现就需要修改代码,这违反了程...

2022-12-30

Spring Boot Filter 过滤器的使用方式

前言:要想使用 filter,需要写一个方法继承 Filter 类,我们写如下两个自己的 Filter 类,首先是 FirstFilter 类,其中 @Order 里边的数字越小代表越先被该 Filter 过滤,@WebFilter...

2022-12-30

java注解处理器学习在编译期修改语法树教程

目录从需求说起添加打印日志代码的方案第一种方案,硬编码第二种方案,AOP第三种方案,修改class文件注解处理器的用法:1、实现AbstractProcessor2、添加注解名称分析模块的思想及...

2022-12-30

SpringBoot详解MySQL如何实现读写分离

目录前言一、主从数据源的配置二、数据源路由的配置三、数据源上下文环境四、切换注解和Aop配置五、用法以及测试六、总结前言首先思考一个问题:在高并发的场景中,关于数据...

2022-12-30

Java获取上月份最后一天日期8位的示例代码

先给大家介绍下Java获取上月份最后一天日期8位。代码如下所示:/** * 获取上个月的最后一天23点59分59秒的时间 */ private String getBeforeLastMonthdate()thro...

2022-12-30
返回顶部
顶部