自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(13)
  • 问答 (1)
  • 收藏
  • 关注

原创 筑基期第一式:SpringMVC源码解析

想要更好的学习SpringMVC,必须是得看源码的,不然只是对着一个黑盒子调API。因此这里简单分析了SpringMVC的源码,还有不足的地方

2023-03-02 10:49:32 203

原创 筑基期第一式:深入Spring源码之第二节getBean全流程【循环依赖分析+扩展点分析】

这一节是对getBean全流程的源码级别分析,核心内容涉及到了循环依赖的检测和处理以及getBean过程中扩展点的分析已经场景应用,这部分内容的源码非常繁琐复杂,啃下全文得花不少时间,需要耐心点,源码不要跟得太深。看不下去可以看我总结的小结部分

2023-01-05 09:41:50 427

原创 筑基期第一式:深入Spring源码之第一节加载XML文件

筑基期第一式:深入Spring源码之第一节加载XML文件,注册BeanDefinition到注册中心

2023-01-03 17:16:42 395

原创 炼气期第一式:JUC进阶式学习

JUC进阶式学习,力在创建一个良好的JUC学习体验,目前正在持续更新

2022-12-31 10:14:29 415

原创 【JUC源码】第一篇LongAdder

JUCjava并发编程,为了解决线程安全问题,出现了syschronized同步方法,为了减小临界区,出现了syschronized同步代码块,为了再次减少临界区出现了原子类,原子类底层使用的是cas操作,cas操作在并发量小的时候效率可以,在并发量大的时候,只有一个线程cas操作成功,其他的线程都在cas空自旋,为了提高cas操作的效率,有两个方案,一个是分散热点,一个是使用队列削峰,分散热点的主要应用就是LondAdder,队列削峰的主要应用是AQS(抽线队列同步器)LongAdder是什么Lo

2022-04-25 10:45:57 411

原创 Zookeeper关于Error contacting service. It is probably not running报错的解决

启动zookeeper,但是状态显示报错:Error contacting service. It is probably not running

2022-02-12 11:16:20 93

原创 动态规划第五天,53. 最大子数组和,918. 环形子数组的最大和

动态规划第五天53. 最大子数组和题目给你一个整数数组 nums ,请你找出一个具有最大和的连续子数组(子数组最少包含一个元素),返回其最大和。子数组 是数组中的一个连续部分。示例 1:输入:nums = [-2,1,-3,4,-1,2,1,-5,4]输出:6解释:连续子数组 [4,-1,2,1] 的和最大,为 6 。示例 2:输入:nums = [1]输出:1示例 3:输入:nums = [5,4,-1,7,8]输出:23提示:1 <= nums.length &lt

2022-01-09 23:09:03 91

原创 动态规划第四天,55.跳跃游戏,45. 跳跃游戏 II

动态规划第四天55.跳跃游戏题目给定一个非负整数数组 nums ,你最初位于数组的 第一个下标 。数组中的每个元素代表你在该位置可以跳跃的最大长度。判断你是否能够到达最后一个下标。示例 1:输入:nums = [2,3,1,1,4]输出:true解释:可以先跳 1 步,从下标 0 到达下标 1, 然后再从下标 1 跳 3 步到达最后一个下标。示例 2:输入:nums = [3,2,1,0,4]输出:false解释:无论怎样,总会到达下标为 3 的位置。但该下标的最大跳跃长度是 0

2022-01-09 23:08:18 53

原创 动态规划第三天,198. 打家劫舍,213. 打家劫舍 II

动态规划第三天198. 打家劫舍题目你是一个专业的小偷,计划偷窃沿街的房屋。每间房内都藏有一定的现金,影响你偷窃的唯一制约因素就是相邻的房屋装有相互连通的防盗系统,如果两间相邻的房屋在同一晚上被小偷闯入,系统会自动报警。给定一个代表每个房屋存放金额的非负整数数组,计算你 不触动警报装置的情况下 ,一夜之内能够偷窃到的最高金额。示例 1:输入:[1,2,3,1]输出:4解释:偷窃 1 号房屋 (金额 = 1) ,然后偷窃 3 号房屋 (金额 = 3)。偷窃到的最高金额 = 1 + 3 = 4

2022-01-09 23:07:28 43

原创 动态规划第二天,70. 爬楼,746. 使用最小花费爬楼梯

动态规划第二天70. 爬楼题目假设你正在爬楼梯。需要 n 阶你才能到达楼顶。每次你可以爬 1 或 2 个台阶。你有多少种不同的方法可以爬到楼顶呢?注意:给定 n 是一个正整数。示例 1:输入: 2输出: 2解释: 有两种方法可以爬到楼顶。1 阶 + 1 阶2 阶示例 2:输入: 3输出: 3解释: 有三种方法可以爬到楼顶。1 阶 + 1 阶 + 1 阶1 阶 + 2 阶2 阶 + 1 阶算法思路到达第n阶台阶有两种方式,第一种是从第n - 1再爬1阶,第二种是

2022-01-09 23:06:45 59

原创 动态规划第一天,509.斐波那契数列,1137. 第 N 个泰波那契数,322.零钱兑换

动态规划第一天动态规划问题的一般形式是求解最值,动态规划是运筹学的一种最优化方法,常用于解决最长递增子序列,最小编辑距离等动态规划的核心是穷举。因为要求最值,只要把所有可行的答案找出来,从中找最值即可。动态规划规划三要素:​ 存在重叠子问题,如果使用暴力穷举,效率低下,需要使用备忘录或者DP Table来优化穷举过程;​ 而且动态规划问题一定会具备最优子结构,才能通过子问题的最值求得原问题的最值。要符合最优子结构,子问题之间必须相互独立;​ 虽然动态规划的核心是穷举求解最值,但是问题千变万化,只

2022-01-09 23:05:42 332

原创 水一篇去年的jdbc学习笔记

水文

2021-12-04 09:58:06 831

原创 Dubbo学习笔记

Dubbo原理示意图环境配置【后面补】引入依赖 <dependencies> <!-- https://mvnrepository.com/artifact/com.alibaba/dubbo --> <dependency> <groupId>com.alibaba</groupId> <artifactId>dubbo</artif

2021-10-25 20:09:51 195

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除