- 博客(22)
- 收藏
- 关注
原创 算法征途测试报告
算法征途系统是一款专注于算法学习与提升的在线平台,旨在为广大编程爱好者和开发者打造一个便捷、高效、富有挑战性的学习环境。平台提供丰富多样的算法题目,涵盖排序、搜索、图论等多个领域,题目难度从入门到高级循序渐进,满足不同水平用户的需求。用户可在线提交代码进行实时评测,系统会迅速反馈结果,并提供详细的错误分析和性能评估。为了增强学习效果,系统设有排行榜和社区交流板块。排行榜激励 用户积极挑战,与其他学习者一较高下;社区则方便用户分享解题思路、交流学习心得,形成良好的学习氛围。
2025-03-30 19:24:31
365
原创 ChatRoom测试报告
ChatRoom是一款网页版实时聊天程序,主打高效沟通与默契交流。用户登录后即可开启聊天,支持一对一私密对话,也能加入群组开启多人畅聊。聊天过程中,消息即时送达,无延迟烦恼。同时,具备消息通知功能,不错过任何重要消息。界面简洁美观,操作方便快捷,无 论是日常闲聊、工作交流,都能让沟通如心有灵犀般顺畅,为用户带来流畅、舒适的聊天体验。实际执行测试的部分操作步骤和截图。1.正常登录,跳转到会话页。
2025-03-30 16:44:00
183
原创 JVM 知识总结
通常是由于类路径中存在多个版本的类文件导致的,可以通过清理类路径或使用自定义类加载器来解决。通常是由于递归调用过深或栈帧过大导致的,可以通过优化递归算法或增加栈大小来解决。常见原因:静态集合类、未关闭的资源(如数据库连接、文件流)、监听器未移除等。栈帧(Stack Frame)是栈的基本单位,每个方法调用对应一个栈帧。每个线程有一个私有的栈,存储局部变量、操作数栈、动态链接、方法出口等。初始化是类加载的最后一步,只有在类被主动使用时才会触发。当一个类加载器收到加载请求时,首先会委派给其父类加载器。
2025-02-07 14:31:28
691
原创 传输层协议——TCP协议 (详解!!!)
TCP的报文格式 1. 源端口号,目的端口号 和 udp 相同(前面文章介绍了udp) 2. 4位首部长度 —— TCP的报头长度 3. 选项 —— option (可选的:可以有,可以没有) 4.保留(6)位 5. 16位校验和TCP协议 的相关特性 1.有连接 2.面向字节流 和 全双工 2.可靠传输TCP可靠传输是如何达成的? 1.确认应答机制 2. 超时重传机制 3.连接管理 ##建立连续(三
2023-11-01 22:08:19
931
3
原创 UDP协议(UDP协议特点 UDP的报文格式 UDP的服务端和客户端代码(简单的步骤))
端口号,固定就是占2个字节的1~1023 称为 "知名端口号"1024~65535 是我们普通的端口号端口号端口号UDP协议 UDP协议特点 UDP 无连接 UDP 面向数据报 UDP 全双工 UDP 的报文格式 什么是校验和?如何基于校验和来完成数据校验呢?CRC算法(循环冗余算法)MD5算法/SHA算法(这里只介绍MD5算法(工作中常用))UDP的服务端和客户端代码(简单的步骤例子)
2023-10-09 21:56:46
463
1
原创 (JavaEE)(多线程案例)线程池 (简单介绍了工厂模式)(含经典面试题ThreadPoolExector构造方法)
(JavaEE)(多线程案例)线程池 (简单介绍了工厂模式)(含经典面试题ThreadPoolExector构造方法)实现一个简单的线程池内核态 和 用户态ThreadPoolExector 的使用方式 注册任务(简单):submit ⁜⁜ 构造方法⁜⁜【经典
2023-09-20 21:37:18
712
4
原创 (JavaEE) 多线程基础3——多线程的代码案例 (单例模式, 阻塞队列,定时器)详解!!!
(JavaEE) 多线程基础3——多线程的代码案例 (单例模式, 阻塞队列,定时器)
2023-09-18 21:13:33
452
12
原创 (JavaEE)线程的状态
线程的所有状态NEW : Thread对象已经有了,但是start 方法还没调用。TERMINATED : Thread 对象还在,但内核中的线程已经没了RUNNABLE : 就绪状态 (线程已经在 CPU 上执行了/线程正在排队,等待在CPU上执行)TIMED_WAITING : 阻塞状态 。(由于 sleep 这种固定时间的方式产生的阻塞)WAITING : 阻塞 (由于wait 这种不固定时间的方式产生的阻塞)。BLOCKDE : 阻塞 (由于 锁竞争 导致的阻塞)
2023-09-12 18:23:47
185
8
原创 (JavaEE)多线程基础2:多线程带来的的风险-线程安全 ; wait 和 notify
线程安全问题,死锁,解决方法,volatile,synchronized 哲学家就餐问题死锁的的成因 解决死锁(重点⁜⁜) —— 3. 请求保持 —— 4. 循环等待/环路等待解决方法2 —— volatile 关键字 内存可见性wait 和 notify
2023-09-08 19:31:23
437
7
原创 【数据结构篇】线性表2 —— 栈和队列
栈(Stack) 什么是栈 ? 栈的方法 和 使用 栈的模拟实现 先初始化一下栈 往栈里插入元素 (push) 栈是否为空(empty) 弹出栈顶元素(删除)(pop) 获取栈顶元素 (peek) 模拟实现完整代码 栈的应用场景 1. 改变元素的序列 2. 将递归转化为循环 补充 :队列(Queue) 什么是队列 ? 队列的方法 队列模拟实现 初始化
2023-09-06 16:21:32
777
9
原创 【数据结构篇】线性表1 --- 顺序表、链表 (万字详解!!)
前言:这篇博客我们重点讲线性表中的顺序表、链表线性表(linear list)是n个具有相同特性的数据元素的有限序列。线性表是一种在实际中广泛使用的数据结构,常见的线性表:顺序表、链表、栈、队列...线性表在逻辑上是线性结构,也就说是连续的一条直线。但是在物理结构上并不一定是连续的,线性表在物理上存储时,通常以数组和链式结构的形式存储。
2023-09-03 17:23:30
2797
11
原创 (javaEE)多线程基础1: 进程和线程的联系和区别 。Java如何进行多线程编程?Thread 类及常见方法。
进程 1.进程具有独立性 ———— 虚拟地址空间线程 为什么要引入多个线程? 多线程注意点 ⁜⁜总结:线程和进程的区别和联系⁜⁜ (经典面试题)Java如何进行多线程编程? 创建线程 ——方法1 继承 Thread 类 ——方法2 实现 Runnable 接口 —— 使用Runnable的写法 和 直接继承 Thread 有什么区别? 匿名内部类 方法 继承 Thread,重写run,但是使用匿
2023-08-31 12:26:51
476
5
原创 (javaEE) 进程调度
进程首先我们要了解一下什么是进程?简单来说,进程:跑起来的程序我们打开任务管理器,每一个跑起来的进程都是一个应用程序那如何管理进程?1.先描述:使用PCB结构(进程管理块 )表示出进程的各种属性。2.后组织:使用双向链表,把这些PCB结构串起来。PCB中比较重要的属性1.pid进程标识符2.内存指针进程持有的内存资源3.文件描述符表进程持有的硬盘资源4.状态这些用来完成’‘进程调度”,和进程持有的CPU资源密切相关5.优先级6.上下文7.记账信息。
2023-08-27 15:25:09
398
8
原创 JAVA ---- 经典排序算法
目录一. 插入排序1. 直接插入排序 代码演示2.希尔排序( 缩小增量排序 )二. 选择排序 1.直接选择排序 代码: 2. 堆排序 代码 三. 交换排序 1. 冒泡排序 代码 2. 快速排序 代码(有注释): 由上图可清晰的看到,如何直接插入,从第二个(下标为 1 )开始 ,向前比较,以此类推 二. 选择排序 1.直接选择排序 2. 堆排序 简单来说,把数组变成大根堆,之后让第一个和最后一个交换,然后再把换后的变成大根堆,这样最大的就都再
2023-07-19 21:51:45
1216
4
原创 (java)异常 (详解)
Exception:异常产生后程序员可以通过代码进行处理,使程序继续执行。我们平时所说的异常就是Exception(具体类型参考异常的体系结构图下面那一堆)Error:指的是Java虚拟机无法解决的严重问题,比如:JVM的内部错误、资源耗尽等,典型代表:StackOverflowError(栈溢出)和OutOfMemoryError(堆溢出)ps:CloneNotSupported处理过程。
2023-05-15 14:51:32
5951
7
原创 图书管理系统(Java简单版)(完整代码+详解)
因为每一个操作功能都要有对应的工作,所以干脆创建个接口 ,对代码更好的规范。接下来细说BookList类,InOperation接口和User类。和 Main类(这俩要一起看)
2023-05-12 21:41:26
14700
46
原创 (java)继承和多态 (详解)
1 继承1.1为什么需要继承1.2 继承概念1.3 继承的语法1.4 父类成员访问1.4.1 子类中访问父类的成员变量1.4.2 子类中访问父类的成员方法1.5 super关键字1.6 子类构造方法1.7 super和this1.7.1 this1.7.2 super和this1.8 再谈初始化1.9继承方式1.10继承与组合2 多态2.1 多态的概念2.2 多态实现条件2.3 重写2.4 向上转移和向下转型
2023-05-07 16:41:28
5181
9
原创 数据结构与常量(Java)
目录1.字面常量2. 数据类型3. 变量 3.1 变量概念3.2 语法格式补充:变量int longshortdouble和floatcharbooleanbyte4.类型转换类型提升小结 5. 字符串类型1. int 转成 String 2. String 转成 int 类似System.Out.println("Hello World");这种语句,不论程序何时运行,输出的都是HelloWorld,其实"Hello World"就是字面常量。 注意:字符串、整形、浮点型、字符型以及布尔型,在Java
2023-04-16 20:02:36
477
2
原创 (C语言)文件操作-----详解
目录1. 为什么使用文件2. 什么是文件程序文件数据文件文件名3. 文件的打开和关闭文件指针文件的打开和关闭🙉🙉打开文件(fopen函数)🙈🙈关闭文件(fclose函数)补充:相对路径绝对路径4. 文件的顺序读写顺序读写函数字符输入函数 ——fputc函数 ——— 写文件操作 ——所有输出流字符输出函数 ——fgetc函数 ——— 读文件操作——所有输入流文本行输入函数 ——fputs函数——写一行数据
2023-04-05 17:51:24
1198
10
原创 结构体详解 ——— C语言
目录1.结构体结构体类型的声明结构的自引用结构体变量的定义和初始化结构体内存对齐结构体传参结构体实现位段(位段的填充&可移植性) 位段的内存分配 结构体声明公式 举例说明特殊类型匿名结构体类型匿名结构体类型只能在结构体哪里创建变量(全局变量) 这样也是不对的,这么写编译器认为是错的,因为编译器认为这两个类型是不一样所以尽量不要写匿名结构体 结构的自引用 那我们访问的时候要如何找到下一个结点呢? 此时的结点既需要储存自己的数据,又需要和下一个结点建立联系🙈🙈错误案例这样写是错的,你无法
2023-03-24 19:53:01
386
1
原创 C语言学习(计算n的阶层 求最大公约数 求素数)
1.break和continue在循环中的作用2.计算n的阶层3.求最大公约数4.求素数(试除法)
2023-01-12 11:43:22
1385
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人