- 博客(59)
- 收藏
- 关注
原创 【JVM】从零开始深度解析JVM
本篇博客给大家带来的是JVM的知识点, 重点在类加载和垃圾回收机制上.🐎文章专栏: JavaEE初阶🚀若有问题 评论区见❤如果你不知道分享给谁,那就分享给薯条.你们的支持是我不断创作的动力 .王子,公主请阅🚀1. JVM简介1.2 Taobao JVM(国产研发)1.3 JDK JRE JVM三者关系(经典面试题)2. JVM 运行流程★3. JVM运行时数据区(内存区域)3.1 堆(线程共享)3.2 Java虚拟机栈(线程私有)/本地方法栈。
2025-05-06 22:48:54
2282
104
原创 【网络原理】深入理解HTTPS协议
本篇博客给大家带来的是网络原理的知识点, 由于时间有限, 分三天来写, 本篇为线程第三篇,也是最后一篇.🐎文章专栏: JavaEE初阶🚀若有问题 评论区见❤如果你不知道分享给谁,那就分享给薯条.你们的支持是我不断创作的动力 .王子,公主请阅🚀1. HTTP是什么1.1 臭名昭著的 "运营商劫持"1.2 加密是什么?2. HTTPS的工作过程2.1 引入对称加密2.2 引入非对称加密2.3 中间人攻击2.4 引入证书2.4.1 理解数字签名。
2025-05-03 20:34:47
8394
132
原创 【网络原理】从零开始深入理解HTTP的报文格式(二)
本篇博客给大家带来的是网络HTTP协议的知识点, 续上篇文章,接着介绍HTTP的报文格式.🐎文章专栏: JavaEE初阶🚀若有问题 评论区见❤如果你不知道分享给谁,那就分享给薯条.你们的支持是我不断创作的动力 .王子,公主请阅🚀1. HTTP响应1.1 认识"状态码"1.2 认识响应"报头"1.3 认识响应"正文"(body)2. 构造HTTP请求2.1 通过form表单构造HTTP请求.2.2 利用ajax构造HTTP请求2.3 利用postman构造HTTP请求。
2025-04-30 16:44:38
4674
138
原创 【网络原理】从零开始深入理解HTTP的报文格式(一)
本篇博客给大家带来的是网络HTTP协议的知识点, 重点介绍HTTP的报文格式.🐎文章专栏: JavaEE初阶🚀若有问题 评论区见❤如果你不知道分享给谁,那就分享给薯条.你们的支持是我不断创作的动力 .王子,公主请阅🚀1. 什么是HTTP2. Fiddler3. HTTP 协议格式4. HTTP请求4.1 认识URL4.2 认识 "方法" (method)4.2.1 GET方法4.2.2 POST方法4.2.3 其他方法4.3 认识请求"报头"(header)
2025-04-29 16:29:34
1854
93
原创 【网络原理】从零开始深入理解TCP的各项特性和机制.(三)
上篇介绍了网络原理传输层TCP协议的知识,本篇博客给大家带来的是网络原理剩余的内容, 总体来说,这部分内容没有上两篇文章那么重要,本篇知识有一个印象即可.🐎文章专栏: JavaEE初阶🚀若有问题 评论区见❤如果你不知道分享给谁,那就分享给薯条.你们的支持是我不断创作的动力 .王子,公主请阅🚀1. 网络层1.1 IP协议1.2 地址管理1.2.1 地址管理1.2.2 路由选择2. 数据链路层3.应用层协议DNS。
2025-04-27 14:07:17
2533
119
原创 【网络原理】从零开始深入理解TCP的各项特性和机制.(二)
本篇博客给大家带来的是TCP/IP原理的知识点,重点以TCP为主,接续上篇.🐎文章专栏: JavaEE初阶🚀若有问题 评论区见❤如果你不知道分享给谁,那就分享给薯条.你们的支持是我不断创作的动力 .王子,公主请阅🚀1. TCP传输过程的重要机制.1.1 滑动窗口1.2 流量控制1.3 拥塞控制1.4 延迟应答1.5 捎带应答1.6 面向字节流1.7 粘包问题1.8 异常情况2. TCP和UDP的对比。
2025-04-27 12:04:02
1662
53
原创 【网络原理】从零开始深入理解TCP的各项特性和机制.(一)
本篇博客给大家带来的是网络原理的相关知识.其中传输层这一部分非常重要,面试中只要是涉及到网络这一部分知识,几乎是必定会考传输层TCP的.🐎文章专栏: JavaEE初阶🚀若有问题 评论区见❤如果你不知道分享给谁,那就分享给薯条.你们的支持是我不断创作的动力 .王子,公主请阅🚀1. 应用层★2. 传输层2.1 端口号2.2 UDP协议2.3 TCP协议2.3.1 TCP协议格式2.3.2 TCP的特点★2.3.3 TCP传输数据时的重要过程。
2025-04-24 11:36:37
3269
137
原创 【网络编程】从零开始彻底了解网络编程(三)
本篇博客给大家带来的是网络编程的知识点.🐎文章专栏: JavaEE初阶🚀若有问题 评论区见❤如果你不知道分享给谁,那就分享给薯条.你们的支持是我不断创作的动力 .王子,公主请阅🚀TCP流套接字编程。
2025-04-21 22:35:28
1916
79
原创 【网络编程】从零开始彻底了解网络编程(二)
本篇博客给大家带来的是网络编程的知识点,.🐎文章专栏: JavaEE初阶🚀若有问题 评论区见❤如果你不知道分享给谁,那就分享给薯条.你们的支持是我不断创作的动力 .王子,公主请阅🚀1. 网络编程的目的和概念2. 网络编程中的基本概念3. Socket套接字4. 两种Java通信模型4.1 Java数据报套接字通信模型4.2 Java流套接字通信模型5. UDP数据报套接字编程。
2025-04-20 14:09:25
2152
91
原创 【网络初识】从零开始彻底了解网络编程(一)
本篇博客给大家带来的是网络的知识点.🐎文章专栏: JavaEE初阶🚀若有问题 评论区见❤如果你不知道分享给谁,那就分享给薯条.你们的支持是我不断创作的动力 .王子,公主请阅🚀一. 网络发展史2. 网络通信基础2.1 IP地址2.2 端口号2.3 认识协议2.3.1 协议分层。
2025-04-19 23:58:33
1081
40
原创 【文件操作与IO】详细解析文件操作与IO (二)
本篇博客是上一篇文章的续写,重点介绍数据流,还包括三道练习题.🐎文章专栏: JavaEE初阶🚀若有问题 评论区见❤如果你不知道分享给谁,那就分享给薯条.你们的支持是我不断创作的动力 .王子,公主请阅🚀1.数据流1.1 字节流1.1.1 InputStream概述1.1. 2 OutputStream概述1.2 字符流2.小程序练习练习一练习二练习三。
2025-04-19 10:36:47
1300
71
原创 【文件操作与IO】详细解析文件操作与IO (一)
本篇博客给大家带来的是文件操作的知识点.🐎文章专栏: JavaEE初阶🚀若有问题 评论区见❤如果你不知道分享给谁,那就分享给薯条.你们的支持是我不断创作的动力 .王子,公主请阅🚀一. 什么是文件二. Java操作文件File类。
2025-04-18 10:10:41
1337
65
原创 【JavaEE初阶】多线程重点知识以及常考的面试题-多线程进阶(三)
本篇博客给大家带来的是集合类在多线程下的使用和死锁的知识点还包括常见的面试题.🐎文章专栏: JavaEE初阶🚀若有问题 评论区见❤如果你不知道分享给谁,那就分享给薯条.你们的支持是我不断创作的动力 .王子,公主请阅🚀1. 线程安全的集合类1.1 多线程环境使用ArrayList1.2 多线程环境使用队列1.3 多线程环境使用哈希表1.4 相关面试题2. 死锁3. 其他常见面试问题。
2025-04-17 10:36:55
1261
53
原创 【JavaEE初阶】多线程重点知识以及常考的面试题-多线程进阶(二)
本篇博客给大家带来的是多线程中synchronize的实现原理和JUC(java.util.concurrent) 常见类的相关知识点.🐎文章专栏: JavaEE初阶🚀若有问题 评论区见❤如果你不知道分享给谁,那就分享给薯条.你们的支持是我不断创作的动力 .王子,公主请阅🚀1. synchronized原理1.1 加锁工作过程1.1.1 偏向锁1.1.2 轻量级锁1.1.3 重量级锁1.2 锁消除1.3 锁粗化1.4 相关面试题。
2025-04-16 10:33:00
1507
56
原创 【JavaEE初阶】多线程重点知识以及常考的面试题-多线程进阶(一)
本篇博客给大家带来的是多线程的知识点, .🐎文章专栏: JavaEE初阶🚀若有问题 评论区见❤如果你不知道分享给谁,那就分享给薯条.你们的支持是我不断创作的动力 .王子,公主请阅🚀1. 常见的锁策略1.1 锁策略的相关面试题1.1.1 介绍一下读写锁?1.1.2 说明是自旋锁,为什么要使用自旋锁策略呢?它的缺点是什么?1.1.3 synchronized 是可重入锁么?2. CAS2.1 什么是CAS2.2 CAS是怎么实现的?2.3 CAS有哪些应用?
2025-04-14 21:41:56
1626
85
原创 【倍增思想】须知少年凌云志,曾许人间第一流 - 彻底解决快速幂
本篇博客给大家带来的是倍增思想的题目讲解, 利用此思想解决快速幂 和 64位整数乘法非常好用.🐎文章专栏: 倍增思想🚀若有问题 评论区见❤如果你不知道分享给谁,那就分享给薯条.你们的支持是我不断创作的动力 .王子,公主请阅🚀1. 快速幂2. 64位整数乘法。
2025-03-31 15:40:44
2286
137
原创 【DFS】羌笛何须怨杨柳,春风不度玉门关 - 4. 二叉树中的深搜
本篇博客给大家带来的是二叉树深度优先搜索的解法技巧,在后面的文章中题目会涉及到回溯和剪枝,遇到了一并讲清楚.🐎文章专栏: DFS🚀若有问题 评论区见❤如果你不知道分享给谁,那就分享给薯条.你们的支持是我不断创作的动力 .王子,公主请阅🚀1. 计算二叉树中的布尔值2. 求根节点到叶节点数字之和。
2025-03-24 11:28:09
2824
99
原创 【DFS】春来我不先开口,哪个虬儿敢做声 - 3.快速幂
本篇博客给大家带来的是DFS深度优先遍历的解法技巧,在后面的文章中题目会涉及到回溯和剪枝,遇到了一并讲清楚.🐎文章专栏: DFS🚀若有问题 评论区见❤如果你不知道分享给谁,那就分享给薯条.你们的支持是我不断创作的动力 .王子,公主请阅🚀1. 快速幂。
2025-03-18 15:33:07
1949
101
原创 【DFS】天子呼来不上船,自称臣是酒中仙 - 2.递归
本篇博客给大家带来的是DFS深度优先遍历的解法技巧,在后面的文章中题目会涉及到回溯和剪枝,遇到了一并讲清楚.🐎文章专栏: DFS🚀若有问题 评论区见❤如果你不知道分享给谁,那就分享给薯条.你们的支持是我不断创作的动力 .王子,公主请阅🚀1. 反转链表2. 两两交换链表中的节点。
2025-03-13 14:10:42
1183
94
原创 【DFS】草木蔓发,春山可望 - 1. 递归
本篇博客给大家带来的是DFS深度优先遍历的解法技巧,本篇文章的题目主要讲递归,在后续的文章中题目会涉及到回溯和剪枝,遇到了一并讲清楚.🐎文章专栏: DFS🚀若有问题 评论区见❤如果你不知道分享给谁,那就分享给薯条.你们的支持是我不断创作的动力 .王子,公主请阅🚀1. 汉诺塔问题2. 合并两个有序链表3. 递归与循环小总结。
2025-03-11 14:01:42
2100
79
原创 【动态规划】须知少时凌云志,曾许人间第一流 - 二维01背包问题
本篇博客给大家带来的是二维01背包问题之动态规划解法技巧.🐎文章专栏: 动态规划🚀若有问题 评论区见❤如果你不知道分享给谁,那就分享给薯条.你们的支持是我不断创作的动力 .王子,公主请阅🚀1. 一和零2. 盈利计划。
2025-02-24 19:38:39
3434
121
原创 【动态规划】心有惊雷,生似静湖 - 10. 完全背包问题
本篇博客给大家带来的是完全背包问题之动态规划解法技巧.🐎文章专栏: 动态规划🚀若有问题 评论区见❤如果你不知道分享给谁,那就分享给薯条.你们的支持是我不断创作的动力 .王子,公主请阅🚀1. 零钱兑换2. 完全平方数。
2025-02-17 20:44:59
2482
86
原创 【动态规划】风扫枯杨,满地堆黄叶 - 9. 完全背包问题
本篇博客给大家带来的是完全背包问题之动态规划解法技巧.🐎文章专栏: 动态规划🚀若有问题 评论区见❤如果你不知道分享给谁,那就分享给薯条.你们的支持是我不断创作的动力 .王子,公主请阅🚀1. 完全背包2. 零钱兑换。
2025-02-11 23:03:47
3349
74
原创 【动态规划】落花人独立,微雨燕双飞 - 8. 01背包问题
2. 状态转移方程根据最后一个位置是否选择, 来划分问题:① i 物品不选, dp[i] = dp[i-1][j]② i 物品要选, 需要保证剩余容量大于等于0, j-v[i]>= 0, w[i] + dp[i-1][j-v[i]];3. 初始化选择物品是从下标1 开始的, 到n结束, 那么dp表就需要多创建一行一列,处理两个细节问题:①下标之间的对应关系: i -> i j -> j②初始化虚拟节点:
2025-01-22 23:26:26
4048
100
原创 【优先算法】思还故里闾,欲归道无因 - 前缀和
本篇博客给大家带来的是前缀和算法的知识点, 也是一样通过OJ题理解,掌握,应用该算法.🐎文章专栏: 算法🚀若有问题 评论区见❤如果你不知道分享给谁,那就分享给薯条.你们的支持是我不断创作的动力 .王子,公主请阅🚀1. 和为K的子数组2. 和可被 K 整除的⼦数组(蓝桥杯真题)3. 连续数组4. 矩阵区域和。
2025-01-13 23:39:30
3642
93
原创 【动态规划】黄地厚,来煎人寿 - 子序列问题
本篇博客给大家带来的是子序列问题之动态规划解法技巧.🐎文章专栏: 动态规划🚀若有问题 评论区见❤如果你不知道分享给谁,那就分享给薯条.你们的支持是我不断创作的动力 .王子,公主请阅🚀1. 最长递增子序列2. 最长递增子序列的个数。
2025-01-06 20:39:14
2295
96
原创 【动态规划】忽遇狂风起,闲心不自由. - 子数组问题
本篇博客给大家带来的是子数组问题之动态规划解法技巧.🐎文章专栏: 动态规划🚀若有问题 评论区见❤如果你不知道分享给谁,那就分享给薯条.你们的支持是我不断创作的动力 .王子,公主请阅🚀1. 最大子数组和2. 环形子数组的最大和3. 乘积最大子数组4. 乘积为正数的最长子数组长度。
2024-12-30 16:57:04
2409
108
原创 【动态规划】陶然无喜亦无忧,人生且自由 - 简单多状态模型
本篇博客给大家带来的是简单多状态之动态规划解法技巧.🐎文章专栏: 动态规划🚀若有问题 评论区见❤如果你不知道分享给谁,那就分享给薯条.你们的支持是我不断创作的动力 .王子,公主请阅🚀1. 按摩师2. 打家劫舍3. 删除并获得点数4. 粉刷房子。
2024-12-24 15:00:22
3685
145
原创 【动态规划】多歧路 , 今安在? - 路径问题
本篇博客给大家带来的是路径问题之动态规划解法技巧.🐎文章专栏: 动态规划🚀若有问题 评论区见❤如果你不知道分享给谁,那就分享给薯条.你们的支持是我不断创作的动力 .王子,公主请阅🚀1. 不同路径2. 不同路径 II3. 珠宝的最高价值。
2024-12-18 20:54:24
3295
124
原创 【动态规划】风雨不动安如山,赖有砥柱立中流 - 斐波那契数列模型
本篇博客给大家带来的是动态规划算法的知识点.🐎文章专栏: 动态规划🚀若有问题 评论区见❤如果你不知道分享给谁,那就分享给薯条.你们的支持是我不断创作的动力 .王子,公主请阅🚀1. 第 N 个泰波那契数2. 三步问题3. 使用最小花费爬楼梯4. 解码方法。
2024-12-16 21:31:50
2234
104
原创 【优先算法】不知OJ谁裁出,二分查找似剪刀 - 二分查找算法
本篇博客给大家带来的是二分查找的知识点,通过相关的OJ题进一步理解二分查找的应用与本质.🐎文章专栏: 优先算法🚀若有问题 评论区见❤如果你不知道分享给谁,那就分享给薯条.你们的支持是我不断创作的动力 .王子,公主请阅🚀1. 二分查找算法1.1 二分查找(easy)1.2 在排序数组中查找元素的第⼀个和最后⼀个位置(medium)1.3 搜索插入位置1.4 x的平方根。
2024-12-10 16:08:24
3523
146
原创 【JavaEE初阶】春风若有怜花意,可否许我再少年?- (重点)线程
本篇博客给大家带来的是线程的知识点, 由于时间有限, 分三天来写, 本篇为线程第三篇,也是最后一篇.🐎文章专栏: JavaEE初阶🚀若有问题 评论区见❤如果你不知道分享给谁,那就分享给薯条.你们的支持是我不断创作的动力 .王子,公主请阅🚀1. 多线程案例1.1 单例模式1.1.1 饿汉模式1.1.2 懒汉模式(单线程)1.1.3 懒汉模式(多线程)2. 阻塞队列2.1 什么是阻塞队列?2.2 生产消费模型2.3 Java标准库中的阻塞队列2.4 自实现阻塞队列。
2024-12-06 21:57:45
1760
109
原创 【JavaEE初阶】落霞与孤鹜齐飞,秋水共长天一色 - (重点)线程
• 假设有 A B C 三个线程, 线程 A 先获取到锁, 然后 B 尝试获取锁, 然后 C 再尝试获取锁, 此时 B 和 C都在阻塞队列中排队等待. 但是当 A 释放锁之后, 虽然 B 比 C 先来的, 但是 B 不⼀定就能获取到锁,而是和 C 重新竞争, 并不遵守先来后到的规则.篮球场上的每个运动员都是独立的 “执行流” , 可以认为是一个 “线程”.而完成⼀个具体的进攻得分动作, 则需要多个运动员相互配合, 按照⼀定的顺序执行⼀定的动作, 线程1 先 “传球” , 线程2 才能 “扣篮”.
2024-12-03 17:24:43
2886
106
原创 【JavaEE初阶】应是天仙狂醉,乱把白云揉碎 - (重点)线程
而上面我们的公司业务中,张三、李四、王五虽然是不同的执行流,但因为办理的都是⼀家公司的业务,所以票据是共享着的。系统的调度顺序不确定, 但是大概率是先打印true, 因为调用了start方法之后, 新的线程被创建也是有一定的开销的, 创建线程的过程中, 主线程就执行了. 当然也存在先打印 "线程开始"的情况. 比如: 主线程刚好卡了一会.1. ID 是线程的唯⼀标识,不同线程不会重复.(此处ID是Java给线程分配的,不是系统API提供的线程ID,也不是PCB中的ID.)
2024-12-01 15:41:38
1658
113
原创 【数据结构】此景只应天上有,人间难得几回闻 - 9. 领略Map与Set之巧妙
实际上用的是红黑树,而红黑树是一棵近似平衡的二叉搜索树,即在二叉搜索树的基础之上 + 颜色以及红黑树性质验证,关于红黑树的内容后序再进行介绍.那如何寻找下一个空位置呢?首先,我们需要明确一点,由于我们哈希表底层数组的容量往往是小于实际要存储的关键字的数量的,这就导致一个问题,冲突的发生是必然的,但我们能做的应该是尽量的降低冲突率。线性探测的缺陷是产生冲突的数据堆积在一块,这与其找下一个空位置有关系,因为找空位置的方式就是挨着往后逐个去找,因此二次探测为了避免该问题,找下一个空位置的方法为:H。
2024-11-27 21:38:51
2125
139
原创 【JavaEE初阶】枫叶经霜艳,梅花透雪香-计算机是如何运行的?
进程从 cpu 离开之前,需要保存现场,把当前 cpu 中各种寄存器的状态,都记录到内存中.等到下次进程回到 cpu 上执行的时候,此时就可以把保存的这些寄存器的值,恢复回去. 进程就会沿着上次执行到的位置,继续往后执行!通过优先级机制,对不同的进程分配了不同权重的资源.有可能会出现极端的情况,所有的资源都给某个进程,其他进程一点都没捞着. 为了避免这种情况,记账信息,会记录当前进程持有 cpu 的情况。1. pid, 进程身份标识. 每个进程都会有一个pid, 同一时刻,不同之间的pid是不同的.
2024-11-25 20:27:59
1721
102
原创 数据结构-8.Java. 七大排序算法(中篇)
1. 定义变量key=[left], 从右边right开始往左,找到比key小的第一个数 tmpR,tmpR的下标为 i , [left] = tmpR, 将 left位置覆盖, 此时 i 位置可看作一个空出来的坑位.1. 当数据量很大的待排序数组本身是有序的时候, 递归快排会出现单分支的情况, 此时递归的次数最多, 所需的空间也最多, 怎么减小空间消耗呢?2. 每一趟中遍历未排序数组, 比较[ j ] 与 [ j + 1 ] 的大小, 若[ j ] 较大, 则值交换, 否则 j++.
2024-11-22 10:40:01
6750
146
原创 数据结构-8.Java. 七大排序算法(上篇)
1. 元素集合越接近有序,直接插入排序算法的时间效率越高2. 时间复杂度:O(N^2)3. 空间复杂度:O(1),它是一种稳定的排序算法4. 稳定性:稳定。
2024-11-19 21:12:06
9271
103
原创 数据结构-7.Java. 对象的比较
2.2 对象比较的问题c1、c2和c3分别是Card类型的引用变量,上述代码在比较编译时: c1 > c2 编译失败 c1== c2 编译成功 c1 < c2 编译失败从编译结果可以看出,Java中引用类型的变量不能直接按照 > 或者 < 方式进行比较。 那为什么==可以比较呢? 因为:对于用户实现自定义类型,都默认继承自Object类,而Object类中提供了equal方法,而==默认情况下调 用的就是equal方法,但是该方法的比较规则是:没有比较引用变量引用对象的内容,
2024-11-18 15:45:21
4832
99
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人