Eureka源码阅读之环境搭建及工程结构

目录1. 源码阅读环境搭建1.1 源码下载:2. 工程结构速览3. 调试须知1. 源码阅读环境搭建ide:IntelliJ IDEA 2020.1包管理:gradleeureka版本:1.10.11Spring Cloud : 2020.0.2Sprin...

2022-12-30

Minio与SpringBoot使用okhttp3问题解决

目录抛砖追影完璧抛砖今天使用monio做S3存储时,添加云服务器初始化时一直在构建客户端抛出异常。 MinioClient.builder() //NoClassDefFoundError: Could not initialize...

2022-12-30

Java中==与equals()及hashcode()三者之间的关系详解

目录1.= =2.equals()3.重写equals()4.equals()比较流程5.hashcode()1.= ==为赋值运算符,==为比较运算符,仅比较对象的内存地址,无法比较真正意义上的相等!JDK里的equals方法就是...

2022-12-30

SpringBoot从繁至简的框架基础教程

目录前言一.SpringBoot二.起步依赖的引入三.服务器切换四.多环境开发五.整合Junit六.整合Mybatis6.1定义实体类6.2定义dao接口6.3定义测试类6.4编写配置6.5测试6.6使用Druid...

2022-12-30

IDEA2022搭建Spring Cloud多模块项目的详细过程

目录Springboot多模块项目搭建创建maven父工程创建子模块创建web模块添加模块依赖关系多模块启动配置文件管理Springboot多模块项目搭建创建maven父工程注意:创建父模块选用S...

2022-12-30

Mybatis-plus多数据源配置的两种方式总结

目录1.多数据源配置类1).pom.xml 项目依赖2)多数据源配置类3) 多Mapper4) application.properties 配置文件5) 测试类2.@DS 注解 切换数据源1) 新增依赖2) application.yml...

2022-12-30

SpringMVC集成Web与MVC执行流程和数据响应及交互相关介绍全面总结

目录前言一.Spring集成Web二.对于SpringMVC的理解三.MVC执行流程1.组件解析2.RequestMapping四.SpringMVC数据响应页面跳转回写数据五.SpringMVC获得请求数据前言SpringMVC...

2022-12-30

Java包机制及javadoc详解

包机制为了更好地组织类,Java提供了包机制,用于区别类名的命名空间包语法的语法格式为:package pkg1[. pkg2[. pkg3...]];一般利用公司域名倒置作为包名;例如 www.baidu.com包为...

2022-12-30

Kotlin内存陷阱inline使用技巧示例详解

目录引言错误示例推荐示例小结总结引言inline ,翻译过来为 内联 ,在 Kotlin 中,一般建议用于 高阶函数 中,目的是用来弥补其运行时的 额外开销。其原理也比较简单,在调用时将我们...

2022-12-30

SpringBoot使用swagger生成api接口文档的方法详解

目录前言具体例子maven配置项目application.yml配置springApplication添加swagger注解在控制层添加swagger注解前言在之前的文章中,使用mybatis-plus生成了对应的包,在此基础...

2022-12-30

Java实现断点续传功能的示例代码

目录一、题目描述二、解题思路三、代码详解一、题目描述题目实现:网络资源的断点续传功能。二、解题思路获取要下载的资源网址显示网络资源的大小上次读取到的字节位置以及未...

2022-12-30

详解Java ReentrantLock可重入,可打断,锁超时的实现原理

目录概述可重入可打断锁超时概述前面讲解了ReentrantLock加锁和解锁的原理实现,但是没有阐述它的可重入、可打断以及超时获取锁失败的原理,本文就重点讲解这三种情况。建议大...

2022-12-30

Java中this和super关键字的使用详解

目录父类空间优先于子类对象产生super和this的含义super和this的用法继承的特点父类空间优先于子类对象产生在每次创建子类对象时,先初始化父类空间,再创建其子类对象本身。目...

2022-12-30

Future与FutureTask接口实现示例详解

目录正文Future类FutureTaskCallable+Future获取执行结果Callable+FutureTask获取执行结果正文Future就是对于具体的Runnable或者Callable任务的执行结果进行取消、查询是否...

2022-12-30

SpringMVC加载控制与Postmand的使用和Rest风格的引入及RestFul开发全面详解

目录前言一.bean的加载控制二.容器加载1.createServletApplicationContext()方法2.createRootApplicationContext()方法3.getServletMappings()方法三.PostMan的引入1.发送G...

2022-12-30

SpringBoot @Configuration与@Bean注解使用介绍

目录demo示例特点和特性之前我们都是通过xml的方式定义bean,里面会写很多bean元素,然后spring启动的时候,就会读取bean xml配置文件,然后解析这些配置,然后会将这些bean注册到spr...

2022-12-30

SpringBoot @Import与@Conditional注解使用详解

目录@Import@Conditional说明:基于atguigu学习笔记。在了解spring boot自动配置原理前,再来了解下两个注解@Import注解和@Conditional注解。@Import@Import注解主要用于导入某...

2022-12-30

Java实现快速幂算法详解

目录前言1. 暴力算法(fail)2. 优化取模运算(accept)3. 优化时间复杂度(accept)4. 优化 位运算(accept)前言此算法偶尔会出现在笔试以及面试中,特意花时间研究了下这题题目:求AB次方,并...

2022-12-30

详解Java中的final关键字

目录概述使用方式修饰类修饰方法修饰变量概述子类可以在父类的基础上改写父类内容,比如,方法重写。那么我们能不能随意的继承API中提供的类,改写其内容呢?显然这是不合适的。为...

2022-12-30

SpringBoot项目使用mybatis-plus代码生成的实例详解

目录前言安装依赖application.yml添加配置代码生成实例代码生成依赖数据源配置globalConfig处理通用配置packageConfig包名设置strategyConfig配置小结总结前言mybatis-plus...

2022-12-30

利用Java手写一个简易的lombok的示例代码

目录1.概述2.lombok使用方法3.lombok原理解析4.手写简易lombok1.概述在面向对象编程中,必不可少的需要在代码中定义对象模型,而在基于Java的业务平台开发实践中尤其如此。相信...

2022-12-30

Eureka源码核心类预备知识

目录1. 前言1.1 Eureka的异地多活1.2 Region和Zone1.3 Region和AZ需求2.核心类2.1 客户端核心类2.1.1 InstanceInfo-实例信息类2.1.2 Application2.1.3 Applications2.2 服...

2022-12-30

如何利用java实现生成PDF文件

目录1.PDF文件简介2.生成PDF2.1 基于freemarker框架实现HTML转PDF2.1.1 引入jar包依赖:2.1.2 创建html模板test_template:2.1.3 获取HTML内容2.1.4 生成PDF文档总结1.PDF文件...

2022-12-30

"Method Not Allowed"405问题分析以及解决方法

目录背景:现象:排查解决过程:总结:首先,明确一点405问题就是浏览器端(或客户端)请求方法和服务端处理该路径的请求的处理方法不一致造成的。背景:SpringBoot2.70整合JPA,测试单表的...

2022-12-30

Maven分模块开发与依赖管理和聚合和继承及属性深入详细介绍

目录前言分模块开发1.1 分模块开发理念1.按照功能拆分2.按照模块拆分1.2 分模块开发实现2.依赖管理2.1 依赖传递与冲突问题2.2 可选依赖和排除依赖3.聚合和继承 3.1 聚合3.2...

2022-12-30

Java OpenCV图像处理之仿射变换,透视变换,旋转详解

目录1 仿射变换2 透视变换3 图像旋转1 仿射变换仿射变换:一种二维坐标到二维坐标的线性变换,它保持二维图像的平直性与平行性,即变换后直线依然是直线,平行的线依然平行。packag...

2022-12-30

Java C++题解leetcode769最多能完成排序的块

目录题目要求思路:模拟JavaC++Rust总结题目要求思路:模拟Javaclass Solution { public int maxChunksToSorted(int[] arr) { int n = arr.length, res = 0;...

2022-12-30

Java高频面试题之海量数据处理分析

目录前言1.1 哈希算法1.2 位图法1.3 Bloom Filter1.4 数据库优化1.5 倒排索引法1.6 外排序法1.7 字典树2. 经典问题分析2.1 top k问题2.2 重复问题2.3 排序问题前言硬件扩容...

2022-12-30

图解Java ReentrantLock的条件变量Condition机制

目录概述ReentrantLock条件变量使用图解实现原理await过程signal过程概述想必大家都使用过wait()和notify()这两个方法把,这两个方法主要用于多线程间的协同处理,即控制线程之...

2022-12-30

springboot各种下载文件的方式汇总

目录一、使用response输出流下载二、使用ResponseEntity三、注意总结一、使用response输出流下载注意第一种方式返回值必须为void@GetMapping("/t1") public void down1(...

2022-12-30

利用Java工具类Hutool实现验证码校验功能

目录Hutool工具类介绍Hutool实现验证码生成测试验证码生成其他样式的验证码第一篇是纯利用现有JDK提供的绘图类(ImageIO)类制作,这个过程比较复杂且需要了解ImageIO类。这一...

2022-12-30

Springboot 中的 Filter 实现超大响应 JSON 数据压缩的方法

目录简介pom.xml 引入依赖对Response进行包装定义GzipFilter对输出进行拦截注册 GzipFilter 拦截器定义 Controller定义 Springboot 引导类测试简介项目中,请求时发送超大 js...

2022-12-30

SpringMVC学习之JSON和全局异常处理详解

目录1.为什么要全局异常处理2.异常处理思路3.SpringMVC异常分类4.综合案例 4.1 SpringMVC自带的简单异常处理器4.2 通过HandlerExceptionResovler接口实现全局异常4...

2022-12-30

利用ThreadLocal实现一个上下文管理组件

目录1 ThreadLocal原理set() 方法get() 方法withInitial()方法ThreadLocal中的内存泄漏问题2 自定义上下文Scope3 在线程池中传递Scope4 通过Filter、Scope实现Request上下...

2022-12-30

SpringCloud将Nacos作为配置中心实现流程详解

目录1、引入依赖2、配置Bootstrap.yml3、配置application.yml4、Controller测试接口在Nacos中添加配置信息匹配规则-理论dataId的完整格式配置新增Namespace+Group+DatalD讲...

2022-12-30

Spring 源码解析CommonAnnotationBeanPostProcessor

目录概述registerAnnotationConfigProcessorsJSR 和 JSR-250CommonAnnotationBeanPostProcessor 分析总结概述基于 Spring Framework v5.2.6.RELEASE前面的几篇文章,通过源码...

2022-12-30

Java布隆过滤器的原理和实现分析

目录前言1. 预备知识1.1 哈希函数2. 布隆过滤器2.1 概念2.2 实现原理2.3 步骤2.4 实现前言数组、链表、树等数据结构会存储元素的内容,一旦数据量过大,消耗的内存也会呈现线性...

2022-12-30

Java利用配置重试策略解决超时问题

目录使用场景示例执行流程配置注意总结在web应用中,由于网络原因或其他不可预测的原因,应用间会出现调用失败的情形,通过配置重试策略可以有效解决外在原因导致的系统故障。使...

2022-12-30

JAVA生成pdf文件的实操指南

目录一、简介二、实操三、原理解析1.是什么?1.1.关键技术2.怎么做?为什么?3.参考总结 一、简介PDF文件格式可以将文字、字型、格式、颜色及独立于设备和分辨率的图形图像等封装...

2022-12-30

详解SpringMVC的两种实现方式

目录一、方法一:实现Controller接口二、方法二:使用注解开发一、方法一:实现Controller接口这个在我的第一个SpringMVC程序中已经学习过了,在此不作赘述,现在主要来学习第二种方...

2022-12-30

Java实现常见的排序算法的示例代码

目录一、优化后的冒泡排序二、选择排序三、插入排序四、希尔排序五、快速排序六、随机化快速排序七、归并排序八、可处理负数的基数排序一、优化后的冒泡排序package com.yz...

2022-12-30

详解Java中static关键字的使用和原理

目录概述定义和使用格式类变量静态方法调用格式静态原理图解静态代码块概述关于 static 关键字的使用,它可以用来修饰的成员变量和成员方法,被修饰的成员是属于类的,而不是单单...

2022-12-30

一文搞懂Java并发AQS的共享锁模式

目录概述自定义共享锁例子核心原理机制源码解析成员变量共享锁获取acquireShared(int)共享释放releaseShared(int)概述这篇文章深入浅出理解Java并发AQS的独占锁模式讲解了A...

2022-12-30

SpringBoot浅析依赖管理与自动配置概念与使用

目录依赖管理自动版本仲裁starter启动器自动配置说明:基于atguigu学习笔记。部分内容涉及上一章节,请参考以下链接。上一章:Spring boot 介绍和简易入门依赖管理自动版本仲裁在...

2022-12-30

SpringBoot面试突击之过滤器和拦截器区别详解

目录实现过滤器和拦截器a) 实现过滤器b) 实现拦截器过滤器 VS 拦截器1.出身不同2.触发时机不同3.实现不同4.支持的项目类型不同5.使用的场景不同总结实现过滤器和拦截器首先...

2022-12-30

Java C++题解leetcode886可能的二分法并查集染色法

目录题目要求思路一:反向点+并查集浅学并查集(Union Find)JavaC++思路二:染色法JavaC++总结题目要求思路一:反向点+并查集根据题意不喜欢就不在一个组可以想到使用并查集,本题是两...

2022-12-30

Java中引用类型class的用法总结

目录class作为成员变量角色类武器类铠甲类角色增强类测试类实际的开发中,引用类型的使用非常重要,也是非常普遍的。我们可以在理解基本类型的使用方式基础上,进一步去掌握引用...

2022-12-30

SpringBoot整合Docker实现一次构建到处运行的操作方法

目录写在前面一、容器化部署的好处二、构建镜像2.1、Dockerfile2.2、开始构建三、搭建私服3.1、搭建 Docker Registry3.2、搭建 Docker Registry WebUI3.3、客户端配置3.4、...

2022-12-30

Java实现手写乞丐版线程池的示例代码

目录前言线程池的具体实现线程池实现思路线程池实现代码线程池测试代码杂谈总结前言在上篇文章线程池的前世今生当中我们介绍了实现线程池的原理,在这篇文章当中我们主要介绍...

2022-12-30

Eureka源码阅读Client启动入口注册续约及定时任务

目录引言1.环境2. Spring Cloud整合Eureka Client 启动入口2.1 封装配置文件的类2.1.1 EurekaClientConfigBean2.1.2 EurekaInstanceConfigBean2.2 EurekaClient2.2.1 Appli...

2022-12-30
返回顶部
顶部