Eureka入门学习--含实现案例

Eureka入门学习–含实现案例1、什么是eureka参考博客:参考参考,看看别人的博客1)参考一2)参考二3)参考三2、SpringBoot + Eureka+Feign:Eureka注册中心搭建、服务注册发现、服务间调用一个Server:注册中心、两个Client Demo: Client2 调用 Client12.1服务注册中心的搭建创建springboot项目,导入相应依赖 pom.xml<!--web或其他的依赖省略--><!--eureka 服务端--&
分类: 其他 发布时间: 04-06 22:05 阅读次数: 0

单独MyBatis框架-配置多数据源

1、思路此图片引用至博客 【Mybatis】MyBatis之配置多数据源思路描述:(1)主要通过创建两份配置文件,不同的配置文件中设置不同的数据源(设置不同数据库连接信息);(2)在每个配置文件中扫描不同的Mapper路径与Mapper.xml配置文件路径;(3)使用不同的配置文件创建不同的SqlSessionFactory对象,从而实现MyBatis中多数据源的配置2、直接上代码2.1 maven 的pom.xml 依赖因为用的是原生的mybatis框架,故只需要导入一下依赖即可&lt
分类: 其他 发布时间: 04-06 22:05 阅读次数: 0

Java Stream流的理解与使用

转载至博客:大神的博客Java8 Stream1 Stream概述2 Stream的创建3 Stream的使用案例使用的员工类3.1 遍历/匹配(foreach/find/match)3.2 筛选(filter)3.3 聚合(max/min/count)3.4 映射(map/flatMap)3.5 归约(reduce)3.6 收集(collect)3.6.1 归集(toList/toSet/toMap)3.6.2 统计(count/averaging)3.6.3 分组(partitioningBy/gro
分类: 其他 发布时间: 04-06 22:05 阅读次数: 0

ApplicationEvent-Spring的事件使用

1、Spring事件使用思路Spring的事件为Bean与Bean之间的消息通信提供了支持,当一个Bean处理完一个任务之后,希望另外一个Bean知道并能做相应的处理,这时我们就需要让一个Bean监听当前Bean所发送的事件。Spring的事件需要遵循如下流程:自定义事件,集成ApplicationEvent。定义事件监听器,实现ApplicationListener。使用容器发布事件。2、ApplicationEvent事件的使用2.1 自定义事件实现ApplicationEvent接
分类: 其他 发布时间: 04-06 22:05 阅读次数: 0

Spring AOP 面向切面编程-注解理解与实例

参考博客: 大神的博客,点赞请去大神贴,本人仅做参考。SpringBoot中的AOP处理1 理解AOP1.1 什么是AOP1.2 AOP体系与概念2 AOP实例2.1 第一个实例2.2 第二个实例3 AOP相关注解3.1 @Pointcut3.2 @Around3.3 @Before3.4 @After3.5 @AfterReturning3.6 @AfterThrowing1 理解AOP1.1 什么是AOPAOP(Aspect Oriented Programming),面向切面思想,是Sprin
分类: 其他 发布时间: 04-06 22:05 阅读次数: 0

Java定时任务 Timer 和 TimerTask

1.基本简介java.util.TimerTask:表示一个定时任务基本使用:TimerTask task1=new TimerTask() { @Override public void run() { String name = Thread.currentThread().getName(); System.out.println("[当前线程是:"+name+",执行定时任务1:"+
分类: 其他 发布时间: 04-06 22:05 阅读次数: 0

Java定时任务-ScheduledExecutorService

1.ScheduledExecutorService的接口介绍package java.util.concurrent;public interface ScheduledExecutorService extends ExecutorService { //单次执行,在指定延时delay后运行command任务 public ScheduledFuture<?> schedule(Runnable command,long delay, TimeUnit unit);
分类: 其他 发布时间: 04-06 22:05 阅读次数: 0

Java设计模式--责任链1

参考博客: 大神博客 点赞请去大神博客1.什么是责任链责任链模式是一种对象的行为模式。在责任链模式里,很多对象由每一个对象对其下家的引用而连接起来形成一条链。请求在这个链上传递,直到链上的某一个对象决定处理此请求。发出这个请求的客户端并不知道链上的哪一个对象最终处理这个请求,这使得系统可以在不影响客户端的情况下动态地重新组织和分配责任。2.责任链模式的结构下面使用了一个责任链模式的最简单的实现。责任链模式涉及到的角色如下所示:抽象处理者(Handler)角色:定义出一个处理请求的接口。如
分类: 其他 发布时间: 04-06 22:04 阅读次数: 0

LeetCode刷题笔记(Java)---第521-540题

文章目录前言笔记导航521. 最长特殊序列 Ⅰ522. 最长特殊序列 II523. 连续的子数组和前言需要开通vip的题目暂时跳过笔记导航点击链接可跳转到所有刷题笔记的导航链接521. 最长特殊序列 Ⅰ给你两个字符串,请你从这两个字符串中找出最长的特殊序列。「最长特殊序列」定义如下:该序列为某字符串独有的最长子序列(即不能是其他字符串的子序列)。子序列 可以通过删去字符串中的某些字符实现,但不能改变剩余字符的相对顺序。空序列为所有字符串的子序列,任何字符串为其自身的子序列。输入为两个字符串
分类: 其他 发布时间: 04-06 22:04 阅读次数: 0

Redis底层数据结构之Hash

文章目录1.概述2.数据结构定义2.1字典dict2.2 哈希表ditcht2.3 真正的存储结构dictEntry3. 扩容和缩容4. rehash5. hash相关指令5.1hset/hsetnx5.2 hget5.3 exists5.4 hdel5.5 hlen5.6 hstrlen5.6 hincrby/hincrbyfloat5.7 hmset5.8 hmget5.9 hkeys/hvals5.10 HGETALL1.概述Redis当中的hash类似于java当中的HashMap,但也存在着很
分类: 其他 发布时间: 04-06 22:04 阅读次数: 0

mybatis主查询给子查询传递参数之构造虚拟列

1.概述今天做项目遇到了一个情况,在主查询中的结果当中,不存在子查询需要的条件参数的情况下,无法将代码中传入的参数传递给子查询。例如下面的代码selectAll对应的代码如下: <sql id="vipViceColumns"> vip_id,name,gender,birthday,tel,is_vip,avatar </sql> <select id="selectAll" resultMap="vipVice"> se
分类: 其他 发布时间: 04-06 22:04 阅读次数: 0

LeetCode刷题笔记(Java)---第541-560题

文章目录前言笔记导航541. 反转字符串 II542. 01 矩阵543. 二叉树的直径546. 移除盒子547. 朋友圈前言需要开通vip的题目暂时跳过笔记导航点击链接可跳转到所有刷题笔记的导航链接541. 反转字符串 II给定一个字符串 s 和一个整数 k,你需要对从字符串开头算起的每隔 2k 个字符的前 k 个字符进行反转。如果剩余字符少于 k 个,则将剩余字符全部反转。如果剩余字符小于 2k 但大于或等于 k 个,则反转前 k 个字符,其余字符保持原样。解答public S
分类: 其他 发布时间: 04-06 22:04 阅读次数: 0

LeetCode刷题笔记(Java)---第561-580题

文章目录前言笔记导航561.数组拆分 I563. 二叉树的坡度564. 寻找最近的回文数565. 数组嵌套566. 重塑矩阵567. 字符串的排列572. 另一个树的子树575. 分糖果前言需要开通vip的题目暂时跳过笔记导航点击链接可跳转到所有刷题笔记的导航链接561.数组拆分 I给定长度为 2n 的整数数组 nums ,你的任务是将这些数分成 n 对, 例如 (a1, b1), (a2, b2), …, (an, bn) ,使得从 1 到 n 的 min(ai, bi) 总和最大。返回该
分类: 其他 发布时间: 04-06 22:04 阅读次数: 0

LeetCode刷题笔记(Java)---第581-600题

文章目录前言笔记导航581. 最短无序连续子数组583. 两个字符串的删除操作前言需要开通vip的题目暂时跳过笔记导航点击链接可跳转到所有刷题笔记的导航链接581. 最短无序连续子数组给定一个整数数组,你需要寻找一个连续的子数组,如果对这个子数组进行升序排序,那么整个数组都会变为升序排序。你找到的子数组应是最短的,请输出它的长度。解答//方法1public int findUnsortedSubarray(int[] nums) { int len = nums.l
分类: 其他 发布时间: 04-06 22:04 阅读次数: 0

SpringMVC源码解析---如何根据http请求找到对应的接口方法

文章目录1.概述2.RequestMappingHandlerMapping3.RequestMappingHandlerMapping的构建4. getHandler的具体实现5.遗留问题1.概述在平时开发的时候经常会写下面的代码,调用方根据http请求就能够定位到这个login方法。这到底是如何实现的呢?本文围绕这个问题来展开源码的分析。@RestController@RequestMapping("/user")public class UserController { @Auto
分类: 其他 发布时间: 04-06 22:04 阅读次数: 0

LeetCode刷题笔记(Java)---第601-620题

文章目录前言笔记导航605. 种花问题606. 根据二叉树创建字符串609. 在系统中查找重复文件611. 有效三角形的个数617. 合并二叉树前言需要开通vip的题目暂时跳过笔记导航点击链接可跳转到所有刷题笔记的导航链接605. 种花问题假设你有一个很长的花坛,一部分地块种植了花,另一部分却没有。可是,花卉不能种植在相邻的地块上,它们会争夺水源,两者都会死去。给定一个花坛(表示为一个数组包含0和1,其中0表示没种植花,1表示种植了花),和一个数 n 。能否在不打破种植规则的情况下种入 n 朵
分类: 其他 发布时间: 04-06 22:04 阅读次数: 0

LeetCode刷题笔记(Java)---第641-660题

文章目录前言笔记导航641. 设计循环双端队列643. 子数组最大平均数 I645. 错误的集合前言需要开通vip的题目暂时跳过笔记导航点击链接可跳转到所有刷题笔记的导航链接641. 设计循环双端队列设计实现双端队列。你的实现需要支持以下操作:MyCircularDeque(k):构造函数,双端队列的大小为k。insertFront():将一个元素添加到双端队列头部。 如果操作成功返回 true。insertLast():将一个元素添加到双端队列尾部。如果操作成功返回 true。de
分类: 其他 发布时间: 04-06 22:04 阅读次数: 0

wait、notify、notifyAll你知道多少?

文章目录1.概述2.monitor对象3.先阻塞的线程先拿到锁还是后拿到锁?4.先wait的线程先被唤醒还是后被唤醒?5. notifyAll的唤醒有顺序吗?1.概述​ 本篇博客将围绕synchronized同步锁的阻塞、等待、唤醒展开,探究wait、notify和notifyAll的实现原理。2.monitor对象在介绍上述的原理之前,先来了解一下什么是monitor对象。synchronized相关的阻塞、等待、唤醒操作离不开这个监视器对象。monitor在上一篇博客中也提到了,重量级的锁对象在
分类: 其他 发布时间: 04-06 22:04 阅读次数: 0

LeetCode刷题笔记(Java)---第661-680题

文章目录前言笔记导航661. 图片平滑器662. 二叉树最大宽度前言需要开通vip的题目暂时跳过笔记导航点击链接可跳转到所有刷题笔记的导航链接661. 图片平滑器包含整数的二维矩阵 M 表示一个图片的灰度。你需要设计一个平滑器来让每一个单元的灰度成为平均灰度 (向下舍入) ,平均灰度的计算是周围的8个单元和它本身的值求平均,如果周围的单元格不足八个,则尽可能多的利用它们。解答public int[][] imageSmoother(int[][] M) { int R
分类: 其他 发布时间: 04-06 22:04 阅读次数: 0

LeetCode刷题笔记(Java)---第681-700题

文章目录前言笔记导航682. 棒球比赛684. 冗余连接686. 重复叠加字符串匹配687. 最长同值路径前言需要开通vip的题目暂时跳过笔记导航点击链接可跳转到所有刷题笔记的导航链接682. 棒球比赛你现在是一场采用特殊赛制棒球比赛的记录员。这场比赛由若干回合组成,过去几回合的得分可能会影响以后几回合的得分。比赛开始时,记录是空白的。你会得到一个记录操作的字符串列表 ops,其中 ops[i] 是你需要记录的第 i 项操作,ops 遵循下述规则:整数 x - 表示本回合新获得分数 x“
分类: 其他 发布时间: 04-06 22:03 阅读次数: 0