自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(29)
  • 收藏
  • 关注

原创 操作系统中的任务调度算法

时间片轮转(Round Robin, RR)算法为每个进程分配一个固定大小的时间片(时间量),如果进程在其时间片结束前未完成,它将被放回队列的末尾等待下一次调度。操作系统是计算机系统的核心,它负责管理计算机硬件资源,提供程序运行的环境。在众多功能中,进程调度是操作系统的一个关键组成部分,它决定了哪个进程将获得CPU的使用权。在实际的操作系统中,调度算法往往需要根据不同的场景和需求进行调整。总之,调度算法是操作系统设计中的一个重要方面,它直接影响着系统性能和用户体验。

2025-02-14 09:01:59 126

原创 避免死锁的方法之 - 银行家算法

在计算机科学中,尤其是在操作系统和并发控制的领域,资源管理和分配是一个重要的课题。为了确保多个进程能够安全、有效地共享系统资源,避免死锁和资源争用,银行家算法(Banker's Algorithm)作为一种重要的资源分配与死锁避免算法应运而生。银行家算法作为一种经典的资源分配和管理策略,在多进程并发系统中具有重要的理论和实践意义。它通过模拟银行的贷款管理策略,确保了系统在资源分配中的安全性,避免了死锁的风险。

2025-02-11 20:46:19 851

原创 操作系统中的任务调度算法

操作系统是计算机系统的核心组成部分,它负责管理硬件和软件资源,并为用户和应用程序提供稳定的运行环境。在操作系统中,任务调度算法是一个至关重要的组件,其主要目标是有效管理多个进程或线程的执行,以确保系统高效、可靠地运行。任务调度算法是操作系统中不可或缺的一部分,它直接影响到系统的性能和用户体验。选择合适的调度算法可以优化系统资源的使用,提高任务的响应速度和完成率。在实际应用中,操作系统通常会结合多种调度策略,以适应不同的应用需求和系统环境。理解这些算法及其优缺点,对于操作系统的学习与研究具有重要意义。

2025-02-11 20:33:20 970

原创 java百万级别数据Excel表导入导出

java中百万级别数据Excel表格导入导出会遇到那些问题呢?1.把数据库中的数据直接 select * from table 时可能导致内存溢出;2.把数据一行一行写入到Excel表中会很慢;3.导入数据时一条一条插入数据效率也会很慢,而且数据库链接可能会不够用;解决:1.对数据进行分页查询,比如有八百万的数据需要导出,那就一次导出20w,分20次执行;2.将查询到的数据分批分块放到Excel表中;3.批量插入,分批读取excel表格中的内容,存到一个list中,当list中的数

2024-11-24 11:16:27 979

原创 HTTP协议 (字节青训营)

本文主要介绍了 HTTP 协议,包括课程背景、协议的相关内容(定义、需求、包含元素、请求流程、不足与展望),还阐述了 HTTP 框架的设计与实现(分层设计、各层设计要点),以及性能优化(网络库和协议层的优化,如 Buffer 设计、header 解析、热点资源池化)。

2024-11-17 11:59:19 663

原创 深入浅出RPC框架(字节青训营)

从本地函数调用引出RPC的基本概念重点讲解了RPC框架的核心的三层,编解码层、协议层和网络传输层围绕RPC框架的核心指标,例如稳定性、可扩展性和高性能等,展开讲解相关的知识分享了字节跳动高性能RPC框架Kitex的相关实践。

2024-11-13 20:37:23 979

原创 编程小白如何成为大神?大学新生的最佳入门攻略

编程学习是一个长期的过程,特别是在大学这样一个充满机会与挑战的环境中。选择合适的编程语言、善用学习资源、掌握高效的学习方法,都是成为编程大神的重要步骤。希望每位新生都能在这条编程之路上找到乐趣,不断提升自己的技能,为未来的职业发展打下坚实的基础。记住,持之以恒、积极实践、勇于尝试,终将迎来你的编程之光!

2024-08-07 00:44:08 1615

原创 精通后端框架系列(三):maven 仓库依赖查找顺序

当使用 Maven 构建项目时,配置多个仓库可以帮助你更灵活地管理依赖。了解 Maven 在查找依赖时的顺序至关重要。下面是关于 Maven 配置多个仓库时的依赖查找顺序的梳理。

2024-08-06 17:44:49 1408

原创 精通后端框架系列(二):maven生命周期,阶段与默认绑定插件梳理

Maven 生命周期管理是 Maven 的核心特性之一,它定义了一系列的阶段,每个阶段可以绑定特定的插件和目标。下面是 Maven 的默认生命周期、各个阶段及其绑定的插件的简要梳理表格。

2024-08-06 17:39:08 2022

原创 java解决CSP历年题-第一届01相反数

1.使用一个集合来存储读取到的整数,因为集合可以高效地进行查找和删除操作。2.遍历每一个整数,检查其相反数是否存在于集合中,

2024-08-05 21:27:35 2343 1

原创 精通后端框架系列(一):maven的介绍与作用

Apache Maven 是一个流行的构建自动化工具,主要用于 Java 项目。它的目标是简化项目的构建过程,同时提供强大的依赖管理和项目管理功能。Maven 的核心是一个构建生命周期模型,它可以帮助开发者轻松管理项目的构建、报告和文档化。

2024-08-05 21:06:50 3243

原创 Vue3从入门到入土(2)创建Vue3工程

本文介绍了如何创建一个 Vue 3 工程。从安装 Node.js 和 npm 开始,接着安装 Vue CLI,并通过 Vue CLI 创建一个新的 Vue 3 项目。详细讲解了如何启动开发服务器、了解项目结构,并编写第一个 Vue 3 组件。通过这些步骤,读者可以快速上手 Vue 3,开始构建现代化的 Web 应用程序。

2024-08-05 20:52:19 2677

原创 Vue3从入门到入土(1)Vue 3 简介:现代 Web 开发的强大工具

Vue.js 是一个用于构建用户界面的渐进式 JavaScript 框架。Vue 3 是其第三个主要版本,于 2020 年发布,带来了显著的性能提升和全新的 Composition API。它还改进了 TypeScript 支持,引入了新的功能如 Fragments、Teleport 和 Suspense,使开发更加灵活和高效。Vue 3 提供了强大的工具链和丰富的生态系统,是构建现代 Web 应用程序的理想选择。

2024-08-05 20:39:29 2594

原创 Java程序中的异常处理:最佳实践与策略

本文介绍了Java中的异常处理机制,包括异常的基本概念、常用的处理方式,以及最佳实践。文章解释了受检异常和非受检异常的区别,详细讲解了try-catch-finally结构的用法。常见的处理方式包括捕获并处理异常、抛出异常、自定义异常等。最佳实践涵盖了合理使用异常类型、捕获特定异常、避免空的catch块、确保资源释放,以及利用Java 7的try-with-resources语句。本文旨在帮助开发者编写更健壮和可维护的代码

2024-08-05 17:53:18 2612

原创 避免编程中的128陷阱:字符编码与内存管理的关键策略

本文介绍了128陷阱在编程中的表现及其原理,尤其在字符编码和内存管理方面的隐患。128陷阱主要发生在无符号数据类型向有符号数据类型转换时,导致数据截断或符号错误。通过明确类型转换、使用更宽的数据类型、范围检查、统一编码标准及代码审查和测试,可以有效避免这些陷阱,提高代码健壮性和可靠性。本文旨在帮助开发者理解和应对128陷阱,写出更健壮的代码。

2024-08-05 17:44:24 2483

原创 IntelliJ IDEA 快捷键宝典:解锁开发效率的终极秘笈

本文详细介绍了IntelliJ IDEA中的常用快捷键,旨在帮助开发者提高编码效率和舒适度。内容包括编译与运行快捷键(如Ctrl + F9构建项目,Ctrl + Shift + F10运行项目),代码编辑(如Ctrl + C复制,Ctrl + D复制当前行),代码生成与重构(如Alt + Insert生成构造器,Shift + F6重命名),查找与替换(如Ctrl + F查找文本,Ctrl + R替换文本),导航与跳转(如Ctrl + N快速打开类,Ctrl + B跳转到定义处)

2024-08-05 17:35:42 3162

原创 java核心基础---基本数据类型的包装类

包你看懂的!

2024-04-30 01:27:53 4312 1

原创 java核心基础---抽象类,抽象方法

6.final不能和abstract同时使用,final修饰的方式禁止重写,abstract修饰的方法要求重写,冲突。4.抽象类当中不一定全是抽象类,也可以使用普通方法,普通方法要在抽象类当中实现,但是不必非要让子类重写。8.抽象方法不能使用static,static是针对类层次,抽象方法是针对对象层次的,所以不能一起使用。2.abstract修饰的抽象方法可以不在抽象类当中实现,但是一定要在子类当中重写,并实现。7.private修饰的方法对子类不可见的,abstact修饰的方法要求重写,冲突。

2024-04-23 00:55:15 2596

原创 java核心基础---继承

继承是面向对象的三大特征之一,可以使得子类具有父类的属性和方法,还可以在子类中重新定义,追加属性和方法。继承是指在原有类的基础上,进行功能扩展,创建新的类型。继承的特点:子类可以拥有父类的内容,子类还可以有自己特有的内容。继承的本质说白了就是子类能够使用父类的方法和变量。一个类之中实现了一个很复杂的方法,再给你一个新的类,要求重新实现这个方法,就直接继承。

2024-04-19 19:23:49 2461

原创 java核心基础--this关键字

1.this代表当前对象2.this不能用在static当中,static代表是类,this代表的是对象,有类不一定有对象3.this能调用static修饰的方法和变量,类的东西被对象共享this的用法:1.this.属性名:在方法中局部变量名和成员(全局)变量名相同时。我们用this来区分全局变量和局部变量,this调用的一定是属于对象能第哦啊用的变量是全局变量2.this.方法名:代表当前正在运行的对象调用该方法。

2024-04-19 00:54:11 2617 2

原创 java核心基础--构造器

构造器也叫构造方法、构造函数,是一种特殊类型的方法,负责类中成员变量(域)的初始化。构造器的用处是在创建对象时执行初始化,当创建一个对象时,系统会为这个对象的实例进行默认的初始化。主要作用 是完成 对新对象的初始化。

2024-04-19 00:32:41 2363

原创 八大排序---基数排序(桶排序)

java桶排序步骤,图解,以及详细代码

2024-04-18 13:57:48 2529

原创 Java中的关键字:static

static是静态的意思,是一个修饰符,就像是一个形容词,是用来形容类,变量,方法的。在声明static关键字时,可以在前面加上static修饰,用static修饰的成员变量称做类变量(static变量、静态变量)

2024-04-16 23:32:17 2476 1

原创 java核心基础---访问修饰符访问范围---面向对象的基本特征

java中的四种访问修饰符:public default protect private,默认不写的情况下为default访问修饰符的修饰范围:修饰方法,属性,类。

2024-04-10 12:40:13 2424 1

原创 八大排序---冒泡排序

【代码】八大排序---冒泡排序。

2024-04-06 17:20:39 2376 1

原创 八大排序---快速排序

快速排序

2024-03-06 20:23:58 2610

原创 数据库系统:一.初识数据库系统

数据库系统课程第一章基础知识点

2024-03-05 20:05:50 2901

原创 哈夫曼编码实现字符串的压缩与解压(C语言)(数据结构大作业)

哈夫曼编码实现字符串的压缩与解压(C语言)(数据结构大作业)本文章为作者数据结构大作业的总结,附有源码和思路,附实验报告,各位学数据结构的本科生可以直接拿走食用,大一新生可以先收藏备用,记得点赞关注---会说话的锅

2024-03-01 14:50:25 5573 4

原创 时间复杂度的计算

一.什么是时间复杂度 二.时间复杂度的比较 三.时间复杂度的计算 四.时间复杂度计算实例

2024-02-29 21:07:03 3940 1

空空如也

空空如也

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

TA关注的人

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