<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[m0_73865822的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/m0_73865822</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; m0_73865822]]></copyright><item><title><![CDATA[进程管理（超级详细！）]]></title><link>https://blog.youkuaiyun.com/m0_73865822/article/details/137561871</link><guid>https://blog.youkuaiyun.com/m0_73865822/article/details/137561871</guid><author>m0_73865822</author><pubDate>Tue, 09 Apr 2024 18:03:33 +0800</pubDate><description><![CDATA[程序段、数据段、PCB三部分组成了进程实体（进程映像我们一般把进程实体简称为进程。PCB是进程存在的唯一标志如：创建进程，是创建进程实体中的PCB；撤销实体是撤销PCB。从不同的角度，进程可以有不同的定义：1.进程是程序的一次执行过程2.进程是一个程序及其数据在处理机上顺序执行时所发生的活动。3.进程是具有独立功能的程序在数据集合上运行的过程（强调“动态性”它是系统进行资源分配和调度的一个独立单位。]]></description><category></category></item><item><title><![CDATA[手写mini-HashMap]]></title><link>https://blog.youkuaiyun.com/m0_73865822/article/details/136498057</link><guid>https://blog.youkuaiyun.com/m0_73865822/article/details/136498057</guid><author>m0_73865822</author><pubDate>Wed, 06 Mar 2024 10:16:17 +0800</pubDate><description><![CDATA[在本节中，我们将深入研究手写的HashMap实现，名为MyHashMap。我们将逐步解释其结构和工作原理，并对关键方法进行讲解。Node类用于表示链表节点，存储键、值、哈希码，以及指向下一个节点的引用。int hash;K key;V value;Node next;// 构造方法和toString方法在本节中，我们深入了解了MyHashMap的实现。我们介绍了其基本结构、put和get方法的实现，以及特殊情况下的处理。]]></description><category></category></item><item><title><![CDATA[还迷糊事务的并发问题以及隔离级别？]]></title><link>https://blog.youkuaiyun.com/m0_73865822/article/details/136184811</link><guid>https://blog.youkuaiyun.com/m0_73865822/article/details/136184811</guid><author>m0_73865822</author><pubDate>Tue, 20 Feb 2024 10:42:36 +0800</pubDate><description><![CDATA[MySQL 服务端是允许多个客户端连接的，这意味着 MySQL 会出现同时处理多个事务的情况。那么。因为A回滚， B读取的内容出现问题因为B修改后提交事务， A读取的内容出现问题解决了不可重复读问题之后，前后读的内容一样，导致在别的事务提交修改后，出现幻读。]]></description><category></category></item><item><title><![CDATA[JVM常见问题笔记分享]]></title><link>https://blog.youkuaiyun.com/m0_73865822/article/details/136139669</link><guid>https://blog.youkuaiyun.com/m0_73865822/article/details/136139669</guid><author>m0_73865822</author><pubDate>Sat, 17 Feb 2024 16:48:04 +0800</pubDate><description><![CDATA[难易程度：☆☆☆出现频率：☆☆☆☆程序计数器：线程私有的（每一个线程内部都有一个程序计数器），内部保存的字节码的行号。用于记录正在执行的字节码指令的地址。javap -verbose  xx.class    打印堆栈大小，局部变量的数量和方法的参数。java虚拟机对于多线程是通过线程轮流切换并且分配线程执行时间。在任何的一个时间点上，一个处理器只会处理执行一个线程，如果当前被执行的这个线程它所分配的执行时间用完了【挂起】。处理器会切换到另外的一个线程上来进行执行。]]></description><category></category></item><item><title><![CDATA[爱上JVM——常见问题（一）：JVM组成]]></title><link>https://blog.youkuaiyun.com/m0_73865822/article/details/136124730</link><guid>https://blog.youkuaiyun.com/m0_73865822/article/details/136124730</guid><author>m0_73865822</author><pubDate>Thu, 15 Feb 2024 23:43:14 +0800</pubDate><description><![CDATA[难易程度：☆☆☆出现频率：☆☆☆☆程序计数器：线程私有的（每一个线程内部都有一个程序计数器），内部保存的字节码的行号。用于记录正在执行的字节码指令的地址。javap -verbose  xx.class    打印堆栈大小，局部变量的数量和方法的参数。java虚拟机对于多线程是通过线程轮流切换并且分配线程执行时间。在任何的一个时间点上，一个处理器只会处理执行一个线程，如果当前被执行的这个线程它所分配的执行时间用完了【挂起】。处理器会切换到另外的一个线程上来进行执行。]]></description><category></category></item><item><title><![CDATA[泛型在项目中不怎么用？这次结合实战！]]></title><link>https://blog.youkuaiyun.com/m0_73865822/article/details/136116771</link><guid>https://blog.youkuaiyun.com/m0_73865822/article/details/136116771</guid><author>m0_73865822</author><pubDate>Wed, 14 Feb 2024 22:27:24 +0800</pubDate><description><![CDATA[泛型在项目中用的确实相对没有那么多，但是也可以提供一些便捷，本文先从基础介绍，然后在文章最后讲解项目实战中的一些使用，超级详细！]]></description><category></category></item><item><title><![CDATA[爱上算法：每日算法（24-2月5号）]]></title><link>https://blog.youkuaiyun.com/m0_73865822/article/details/136049569</link><guid>https://blog.youkuaiyun.com/m0_73865822/article/details/136049569</guid><author>m0_73865822</author><pubDate>Mon, 05 Feb 2024 23:18:16 +0800</pubDate><description><![CDATA[🌟坚持每日刷算法，😃将其变为习惯🤛让我们一起坚持吧💪。]]></description><category></category></item><item><title><![CDATA[爱上JUC: 面试常考题大总结（线程安全篇）]]></title><link>https://blog.youkuaiyun.com/m0_73865822/article/details/136049171</link><guid>https://blog.youkuaiyun.com/m0_73865822/article/details/136049171</guid><author>m0_73865822</author><pubDate>Mon, 05 Feb 2024 22:45:22 +0800</pubDate><description><![CDATA[全称是 AbstractQueuedSynchronizer，是阻塞式锁和相关的同步器工具的框架，它是构建锁或者其他同步组件的基础框架。]]></description><category></category></item><item><title><![CDATA[爱上算法：每日算法（24-2月3号）]]></title><link>https://blog.youkuaiyun.com/m0_73865822/article/details/136018047</link><guid>https://blog.youkuaiyun.com/m0_73865822/article/details/136018047</guid><author>m0_73865822</author><pubDate>Sat, 03 Feb 2024 23:15:50 +0800</pubDate><description><![CDATA[🌟坚持每日刷算法，😃将其变为习惯🤛让我们一起坚持吧💪。]]></description><category></category></item><item><title><![CDATA[爱上算法：每日算法（24-2月2号）]]></title><link>https://blog.youkuaiyun.com/m0_73865822/article/details/136000098</link><guid>https://blog.youkuaiyun.com/m0_73865822/article/details/136000098</guid><author>m0_73865822</author><pubDate>Fri, 02 Feb 2024 20:08:38 +0800</pubDate><description><![CDATA[🌟坚持每日刷算法，将其变为习惯🤛。]]></description><category></category></item><item><title><![CDATA[爱上JVM(二）: JVM垃圾回收笔记分享（附参考学习视频！）]]></title><link>https://blog.youkuaiyun.com/m0_73865822/article/details/135928055</link><guid>https://blog.youkuaiyun.com/m0_73865822/article/details/135928055</guid><author>m0_73865822</author><pubDate>Tue, 30 Jan 2024 10:58:47 +0800</pubDate><description><![CDATA[调用以后，该对象就可以被垃圾回收了。在CMS的并发标记和并发清理阶段， 用户线程是还在继续运行的， 程序在运行自然就还会伴随有新的垃圾对象不断产生， 但这一部分垃圾对象是出现在标记过程结束以后， CMS无法在当次收集中处理掉它们， 只好留待下一次垃圾收集时再清理掉。如果当用户需要存入一个很大的对象时，新生代放不下去，老年代由于浮动垃圾过多，就会退化为 serial Old 收集器，将老年代垃圾进行标记-整理，很耗费时间，本来是响应优先的垃圾回收器，响应时间变得更长了，这也是CMS存在的问题。]]></description><category></category></item><item><title><![CDATA[爱上JVM（一）：JVM内存结构学习笔记分享]]></title><link>https://blog.youkuaiyun.com/m0_73865822/article/details/135877083</link><guid>https://blog.youkuaiyun.com/m0_73865822/article/details/135877083</guid><author>m0_73865822</author><pubDate>Fri, 26 Jan 2024 23:54:13 +0800</pubDate><description><![CDATA[垃圾回收是否涉及栈内存？不涉及，因为方法执行完之后，对应的栈帧就会自己弹出回收，并没有进行垃圾回收机制。垃圾回收一般是对堆内存的处理栈分配内存越大越好嘛？并不是，因为内存是固定的，帧分配内存的增多，也代表着线程占有的内存就减少，线程数量减少，也会减少一定的性能。方法内的局部变量是否线程安全？需要看变量是否是线程共享的。还要看是否逃离方法作用范围。//限制限制：-Xms 规定的空间大小方法区是各个线程共享。]]></description><category></category></item><item><title><![CDATA[MySQL索引]]></title><link>https://blog.youkuaiyun.com/m0_73865822/article/details/133974268</link><guid>https://blog.youkuaiyun.com/m0_73865822/article/details/133974268</guid><author>m0_73865822</author><pubDate>Sun, 22 Oct 2023 16:07:46 +0800</pubDate><description><![CDATA[索引是帮助MySQL高效获取数据的数据结构(有序)没有索引查询是这样的: 全表扫描MySQL索引数据结构对经典的B+Tree进行了优化。在原B+Tree的基础上，增加一个指向相邻叶子节点 的链表指针，就形成了带有顺序指针的B+Tree，提高区间访问的性能，利于排序。
通过hash算法, 将键值映射为新的值 = >映射到对应的槽位上=> 然后存储在Hash表中

特点
A. Hash索引只能用于对等比较(=，in)，不支持范围查询（between，>，< ，…）
B. 无法利用索引完成排序操作
C. 查询效率]]></description><category></category></item><item><title><![CDATA[TypeScript知识点]]></title><link>https://blog.youkuaiyun.com/m0_73865822/article/details/133833880</link><guid>https://blog.youkuaiyun.com/m0_73865822/article/details/133833880</guid><author>m0_73865822</author><pubDate>Sat, 14 Oct 2023 23:15:43 +0800</pubDate><description><![CDATA[【代码】TypeScript知识点。]]></description><category></category></item><item><title><![CDATA[算法60天训练–10-04-day25]]></title><link>https://blog.youkuaiyun.com/m0_73865822/article/details/133662996</link><guid>https://blog.youkuaiyun.com/m0_73865822/article/details/133662996</guid><author>m0_73865822</author><pubDate>Sun, 08 Oct 2023 00:55:48 +0800</pubDate><description><![CDATA[回溯是递归的副产品，只要有递归就会有回溯，所以回溯法也经常和二叉树遍历，深度优先搜索混在一起，因为这两种方式都是用了递归。回溯算法能解决如下问题：
组合问题
题目链接: https://leetcode.cn/problems/combinations/description/通过列举10086层搜索的过程：for循环横向遍历，递归纵向遍历，回溯不断调整结果集，这个理念贯穿整个回溯法系列可以通过思考在哪一步不需要继续往下遍历了. 然后进行剪枝优化剪枝精髓是：for循环在寻找起点的时候要有一个范围，如果这个起]]></description><category></category></item><item><title><![CDATA[算法60天训练–10-04-day25]]></title><link>https://blog.youkuaiyun.com/m0_73865822/article/details/133563838</link><guid>https://blog.youkuaiyun.com/m0_73865822/article/details/133563838</guid><author>m0_73865822</author><pubDate>Wed, 04 Oct 2023 23:16:30 +0800</pubDate><description><![CDATA[因为同一树层，used[i - 1] == false 才能表示，当前取的 candidates[i] 是从 candidates[i - 1] 回溯而来的。对于sum已经大于target的情况，其实是依然进入了下一层递归，只是下一层递归结束判断的时候，会判断sum > target的话就返回。组合问题可以抽象为树形结构，那么“使用过”在这个树形结构上是有两个维度的，一个维度是同一树枝上使用过，一个维度是同一树层上使用过。回看一下题目，元素在同一个组合内是可以重复的，怎么重复都没事，但两个组合不能相同。]]></description><category></category></item><item><title><![CDATA[算法60天训练–10-03-day24]]></title><link>https://blog.youkuaiyun.com/m0_73865822/article/details/133526831</link><guid>https://blog.youkuaiyun.com/m0_73865822/article/details/133526831</guid><author>m0_73865822</author><pubDate>Tue, 03 Oct 2023 19:42:43 +0800</pubDate><description><![CDATA[思考这段代码的时候,暂时不要去考虑backtracking里面的过程,直接到。补充一下: 回溯算法递归的参数很难一次确定,需要用到什么参数,填什么参数。,然后进行下一层for循环,这两个相当于是清理战场了,然后换一个。跟组合一样,遍历到第k层其实就已经将树的深度遍历完了。层呢,for循环是并不可能的. 这是和。多了一个判断找出的集合之和等于n的判断。每一层都是遍历的数都是上一层的数。了,那么也没有必要继续往下遍历了。,因为集合中不能出现重复的数。本题一眼看可以暴力,因为如果。, 或者定义一个二维数组,]]></description><category></category></item><item><title><![CDATA[算法60天训练–10-02-day23]]></title><link>https://blog.youkuaiyun.com/m0_73865822/article/details/133496204</link><guid>https://blog.youkuaiyun.com/m0_73865822/article/details/133496204</guid><author>m0_73865822</author><pubDate>Mon, 02 Oct 2023 16:29:15 +0800</pubDate><description><![CDATA[path数组的大小等于k时,找到了一个子集大小为k的组合,在path存的就是根节点到叶子结点的路径。​	当n = 9, k = 9, 那么 起始从2开始到9也不到9个数,对于一个集合,相当于是递归树的宽度,而k相当于是递归的深度。n, 集合大小.   k 组合集合的大小(树的深度)递归来做层叠嵌套（可以理解是开k层for循环），回溯法虽然是暴力搜索,但有时候也是可以剪枝优化的。比如1,2,3,4下一层就要从2开始。就直接可以用两层for循环可以解决。for循环, =>  横向遍历集合。]]></description><category></category></item><item><title><![CDATA[算法60天训练–9-21-day16]]></title><link>https://blog.youkuaiyun.com/m0_73865822/article/details/133249690</link><guid>https://blog.youkuaiyun.com/m0_73865822/article/details/133249690</guid><author>m0_73865822</author><pubDate>Sun, 24 Sep 2023 19:49:21 +0800</pubDate><description><![CDATA[对于求深度,和求高度.都可以用后序遍历,因为一个二叉树的最大深度和最大的高度是相等的。可以使用递归,即递归的求左右两节点的长度, 并将左右两节点的长度取最大值.但因为是一个完全二叉树,根据完全二叉树的性质,我们又可以采用另一种方法。比较容易想到的就是后序遍历,做法跟前两道是一样的.求最大深度, 首先可以想到,前序遍历和后序遍历。因为当在根结点有空的子节点的时候就会出现错误。类似,但还是有很多细节的区别的。那么如何求最大深度呢?]]></description><category></category></item><item><title><![CDATA[算法60天训练–9-19-day14]]></title><link>https://blog.youkuaiyun.com/m0_73865822/article/details/133053391</link><guid>https://blog.youkuaiyun.com/m0_73865822/article/details/133053391</guid><author>m0_73865822</author><pubDate>Wed, 20 Sep 2023 00:26:42 +0800</pubDate><description><![CDATA[int value;]]></description><category></category></item></channel></rss>