技术栈
图解
飞哥不鸽
7 个月前
jvm
·
图解
画图理解JVM相关内容
tip: 额外补充既然是硬核,不来点内存轰炸是对不起硬核两字。下文主要讲述一个类在创建过程中,可能会涉及到的所有类在内存的分布情况。包括JVM层面的instanceKlass,Java层面的Test实例,Test.class
Lzjusc2017
7 个月前
笔记
·
学习
·
面试
·
架构
·
kafka
·
图解
图解Kafka架构学习笔记(一)
本文参考尚硅谷大数据技术之Kafka。(1)点对点模式(一对一,消费者主动拉取数据,消息收到后消息清除) 点对点模型通常是一个基于拉取或者轮询的消息传送模型,这种模型从队列中请求信息,而不是将消息推送到客户端**。这个模型的特点是发送到队列的消息被一个且只有一个接收者接收处理,即使有多个消息监听者也是如此**。 (2)发布/订阅模式(一对多,数据生产后,推送给所有订阅者) 发布订阅模型则是一个基于推送的消息传送模型。发布订阅模型可以有多种不同的订阅者,临时订阅者只在主动监听主题时才接收消息,而持久订阅者则
呵呵哒( ̄▽ ̄)"
1 年前
笔记
·
算法
·
leetcode
·
回溯算法
·
图解
leetCode 90.子集 II + 回溯算法 + 图解 + 笔记
给你一个整数数组 nums ,其中可能包含重复元素,请你返回该数组所有可能的子集(幂集)。解集 不能 包含重复的子集。返回的解集中,子集可以按 任意顺序 排列
呵呵哒( ̄▽ ̄)"
1 年前
笔记
·
算法
·
leetcode
·
回溯算法
·
图解
leetCode 46. 全排列 + 回溯算法 + 图解 + 笔记
46. 全排列 - 力扣(LeetCode)给定一个不含重复数字的数组 nums ,返回其 所有可能的全排列 。你可以 按任意顺序 返回答案
呵呵哒( ̄▽ ̄)"
1 年前
算法
·
leetcode
·
回溯
·
图解
leetCode 131.分割回文串 + 回溯算法 + 图解 + 笔记
131. 分割回文串 - 力扣(LeetCode)给你一个字符串 s,请你将 s 分割成一些子串,使每个子串都是 回文串 。返回 s 所有可能的分割方案。回文串 是正着读和反着读都一样的字符串
呵呵哒( ̄▽ ̄)"
1 年前
算法
·
leetcode
·
回溯算法
·
图解
leetCode 78.子集 + 回溯算法 + 图解 + 笔记
给你一个整数数组 nums ,数组中的元素 互不相同 。返回该数组所有可能的子集(幂集)。解集 不能 包含重复的子集。你可以按 任意顺序 返回解集
呵呵哒( ̄▽ ̄)"
1 年前
算法
·
leetcode
·
剪枝
·
回溯算法
·
图解
leetCode 40.组合总和 II + 回溯算法 + 剪枝 + used数组 + 图解
给定一个候选人编号的集合 candidates 和一个目标数 target ,找出 candidates 中所有可以使数字和为 target 的组合。candidates 中的每个数字在每个组合中只能使用 一次
呵呵哒( ̄▽ ̄)"
1 年前
笔记
·
leetcode
·
剪枝
·
回溯算法
·
图解
leetCode 216.组合总和 III + 回溯算法 + 剪枝 + 图解 + 笔记
找出所有相加之和为 n 的 k 个数的组合,且满足下列条件:返回 所有可能的有效组合的列表 。该列表不能包含相同的组合两次,组合可以以任何顺序返回
呵呵哒( ̄▽ ̄)"
1 年前
算法
·
leetcode
·
剪枝
·
回溯
·
图解
leetCode 39.组合总和 + 回溯算法 + 剪枝 + 图解 + 笔记
39. 组合总和 - 力扣(LeetCode)给你一个 无重复元素 的整数数组 candidates 和一个目标整数 target ,找出 candidates 中可以使数字和为目标数 target 的 所有 不同组合 ,并以列表形式返回。你可以按 任意顺序 返回这些组合
呵呵哒( ̄▽ ̄)"
1 年前
数据结构
·
算法
·
递归
·
图解
·
二叉树剪枝
·
删点成林
LCR 047. 二叉树剪枝 和 leetCode 1110. 删点成林 + 递归 + 图解
给定一个二叉树 根节点 root ,树的每个节点的值要么是 0,要么是 1。请剪除该二叉树中所有节点的值为 0 的子树。节点 node 的子树为 node 本身,以及所有 node 的后代。
呵呵哒( ̄▽ ̄)"
1 年前
数据结构
·
算法
·
排序算法
·
归并排序
·
递归
·
图解
·
非递归
归并排序 merge Sort + 图解 + 递归 / 非递归
(1)二路归并排序的递归实现二路归并排序需要进行 趟,合并两个子序列的时间性能为。因此,二路归并排序的时间复杂度是,这是归并排序算法最好,最坏,平均的时间性能。
呵呵哒( ̄▽ ̄)"
1 年前
数据结构
·
c++
·
算法
·
二分搜索
·
图解
入门 对有序数组进行二分搜索 + 图解 (上篇)
1)在有序数组中确定 num 存在 还是 不存在2)在有序数组中找 >=num 的最左位置3)在有序数组中找 <=num 的最右位置
呵呵哒( ̄▽ ̄)"
1 年前
算法
·
leetcode
·
动态规划
·
最长公共子序列
·
图解
leetCode 1143.最长公共子序列 动态规划 + 图解
此题我的往期文章推荐:leetCode 1143.最长公共子序列 动态规划 + 滚动数组-CSDN博客https://blog.csdn.net/weixin_41987016/article/details/133689692?spm=1001.2014.3001.5501leetCode 1143.最长公共子序列 一步步思考动态规划 + 优化空间复杂度_呵呵哒( ̄▽ ̄)"的博客-CSDN博客https://blog.csdn.net/weixin_41987016/article/details/13
呵呵哒( ̄▽ ̄)"
1 年前
数据结构
·
算法
·
leetcode
·
动态规划
·
最长递增子序列
·
图解
leetCode 300.最长递增子序列 动态规划 + 图解
给你一个整数数组 nums ,找到其中最长严格递增子序列的长度。子序列 是由数组派生而来的序列,删除(或不删除)数组中的元素而不改变其余元素的顺序。例如,[3,6,2,7] 是数组 [0,3,1,6,2,2,7] 的子序列。