- 博客(232)
- 资源 (1)
- 收藏
- 关注

原创 leetcode(专题汇总)
专题汇总1.数组2.链表3.哈希表4.字符串5.栈与队列6.二叉树7.回溯算法8.贪心算法9.动态规划1.数组2.链表3.哈希表4.字符串5.栈与队列6.二叉树7.回溯算法8.贪心算法9.动态规划
2021-12-08 18:12:13
3086

原创 剑指offer刷题笔记
剑指offer刷题笔记3.数组中的重复的数字4.二位数组中的查找5.替换空格6.从尾到头打印链表3.数组中的重复的数字在一个长度为 n 的数组 nums 里的所有数字都在 0~n-1 的范围内。数组中某些数字是重复的,但不知道有几个数字重复了,也不知道每个数字重复了几次。请找出数组中任意一个重复的数字。2 <= n <= 100000方法一:暴力解法class Solution { public int findRepeatNumber(int[] nums) {
2021-10-22 16:01:22
565

原创 leetcode刷题笔记
leetcode刷题1. 算法1.1 动态规划1.1.1 简单题目1. 算法1.1 动态规划1.1.1 简单题目53.最大子序和给定一个整数数组 nums ,找到一个具有最大和的连续子数组(子数组最少包含一个元素),返回其最大和。/* 用 f(i)代表以第i个数结尾的「连续子数组的最大和」 动态规划转移方程:f(i)=max{f(i−1)+nums[i],nums[i]} f(i)只和f(i−1)相关,可以只用一个变量pre来维护对于当前f(i)的f(i-1)的值是多少*/class
2021-08-12 06:45:08
2984
原创 Excel拆分脚本
打开要拆分的Excel文件,使用==快捷键(Alt+F11)==打开脚本界面,选择要拆分的sheet,打开Module,在Module中输入脚本代码,然后运行脚本。
2024-12-13 10:09:33
514
原创 定时任务之Quartz
定义:Quartz是一个灵活的、开源的作业调度库,用于在Java应用程序中根据时间间隔或特定条件来调度作业的执行。特点强大的调度功能:支持丰富的调度方法,可以满足各种常规和特殊需求。灵活的应用方式:支持任务调度和任务的多种组合,支持数据的多种存储。分布式集群支持:在被Terracotta收购后,Quartz在原来基础上进行了进一步的改造,支持分布式集群,实现故障切换和负载平衡,提高系统的可用性和伸缩性。
2024-08-12 14:10:23
1081
1
原创 springboot集成redis
一旦添加了依赖并配置了 Redis,你就可以在你的应用程序中使用 Redis 了。如果你需要进行更高级的配置,比如使用密码保护 Redis 服务器,或者配置连接池,你可以在你的 application.properties 或 application.yml 文件中添加更多的配置选项。在 application.properties 或 application.yml 文件中配置 Redis 服务器的连接信息。首先,在pom.xml 文件中添加 Spring Boot 的 Redis 起步依赖。
2024-08-02 08:41:03
252
原创 springboot集成RabbitMQ
在 application.properties 或 application.yml 文件中添加 RabbitMQ 的配置信息。首先,你需要在你的 pom.xml 文件中添加 Spring Boot RabbitMQ Starter 的依赖。创建一个简单的 REST API 或使用 Spring Boot 的命令行运行器来测试 RabbitMQ 的集成。创建一个类来监听 RabbitMQ 队列并处理接收到的消息。创建一个服务类来发送消息到 RabbitMQ 队列。
2024-08-02 08:27:02
409
原创 springboot集成kafka
在 application.properties 或 application.yml 中添加 Kafka 的配置信息。创建一个简单的 REST API 或使用 Spring Boot 的命令行运行器来测试 Kafka 的集成。首先,在pom.xml 文件中添加 Spring Kafka 的依赖。创建一个类来监听 Kafka 主题并处理接收到的消息。创建一个服务类来发送消息到 Kafka 主题。
2024-08-02 08:15:47
386
原创 5.Gateway-微服务统一网关
Spring Cloud Gateway 是 Spring Cloud 的一个全新项目,旨在取代 Netflix Zuul,基于 Spring 5.0+、SpringBoot 2.0+ 和 WebFlux(基于性能的 Reactor 模式响应式通信框架 Netty,异步非阻塞模型)等技术开发,为微服务架构提供简单有效的 API 路由管理方式。首先,你需要在你的 Spring Boot 项目中引入 Spring Cloud Gateway 的依赖。这些断言决定了哪些请求可以被路由到指定的服务。
2024-08-01 11:21:25
1079
原创 4.Rabbon-微服务负载均衡
Ribbon是一个客户端负载均衡器,它可以在客户端对请求进行负载均衡处理,而不需要在服务器端进行复杂的配置和管理。
2024-08-01 10:57:32
323
原创 3.Eureka-微服务注册中心
Eureka Server作为服务注册中心,负责管理所有的服务实例信息,包括注册、注销、查询等功能。:Eureka Client是微服务的客户端,用于将自己注册到Eureka Server上,并维持与Eureka Server的心跳连接。在该模式下,Eureka Server会保留已注册的服务信息,不再剔除失效的服务实例,以防止因网络抖动等原因导致的误判。它提供了一个可伸缩的、高可用的服务注册中心,微服务通过将自身的信息注册到Eureka服务器上,其他微服务可以通过该服务器查找和调用这些服务。
2024-08-01 10:13:25
1508
原创 2.Feigh-微服务远程调用
定义:Feign是一个声明式的伪Http客户端,它采用基于接口的注解方式,将HTTP请求模板化,通过简单的接口和注解定义HTTP请求。特点声明式:Feign通过定义接口和注解来声明需要调用的HTTP服务,让调用远程服务就像调用本地方法一样简单。模板化:Feign将请求模板化,用户只需要传入参数即可发起请求,无需手动拼接URL和参数。整合Ribbon:Feign默认集成了Ribbon,支持客户端负载均衡。支持多种注解:Feign支持Feign注解和JAX-RS注解,同时也支持Spring MVC标准注解。
2024-08-01 09:27:16
1168
原创 JSF中Bean的作用域
使用场景:当标准作用域不满足需求时,可以创建自定义作用域。例如,你可能需要一个作用域,其生命周期介于请求和会话之间,或者需要基于特定逻辑来管理Bean的生命周期。自定义作用域可以通过实现javax.enterprise.context.spi.Context和javax.enterprise.context.spi.Contextual接口来创建。
2024-07-18 08:44:25
330
2
原创 MySQL常用时间函数
8.EXTRACT():从日期或日期时间表达式中提取指定的部分,如年、月、日、小时等。11.DATE_FORMAT():按照指定的格式将日期或时间转换为字符串。9.DATE_ADD():在给定日期上加上指定的时间间隔。10.DATE_SUB():从给定日期减去指定的时间间隔。4.DATE():提取日期或日期时间表达式的日期部分。5.TIME():提取日期或日期时间表达式的时间部分。7.MONTHNAME():返回给定日期的月份名称。3.CURTIME():返回当前时间。1.NOW():返回当前日期和时间。
2023-11-10 09:16:25
235
原创 常用元注解
这些元注解对于自定义注解非常有用,可以通过它们来控制注解的行为和作用范围。例如,通过@Retention元注解,可以控制自定义注解的生命周期;通过@Target元注解,可以限制自定义注解的适用目标;通过@Inherited元注解,可以使得自定义注解被继承;通过@Documented元注解,可以让自定义注解的文档信息出现在API文档中,方便开发人员查看。
2023-08-25 15:19:27
270
原创 AOP切面Around通知测试
从运行结果可以看出,执行顺序为前Around->Before->目标方法->AfterReturning->后Around,也就是说Around方法如字面意思,环绕目标方法前后的通知方法。
2023-07-28 17:46:38
313
原创 synchronized关键字同步原理
从字节码文件中可以看到同步方法根据flags标志中的ACC_SYNCHRONIZED来判别是否是同步方法。
2023-07-27 09:32:58
241
Redis+MySQL+Spring+RabbitMQ+JVM+面试常考知识点+思维导图
2022-08-02
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人