自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 MyBatis框架基础

MyBatis是一款优秀的持久层(即数据访问层)框架,它支持定制化SQL、存储过程避免了几乎所有的JDBC代码和手动设置参数以及获取结果集。MyBatis可以使用简单的XML或注解来配置和映射原生信息,将接口和Java对象映射成数据库中的记录。官网:https://mybatis.org/mybatis-3/zh/index.html。

2024-06-19 14:33:02 717

原创 Spring Boot框架基础

Spring是Java EE编程领域的一个轻量级开源框架,是为了解决企业级编程开发中的复杂性,实现敏捷开发的应用型框架,它集成各类型的工具,通过核心的Bean factory实现了底层的类的实例化和生命周期的管理。Spring发展到今天已经形成一种生态圈,其中最基础、最核心的是 Spring Framework。但直接基于SpringFramework进行开发存在配置繁琐、入门难度大等问题。而Spring Boot可以帮助我们非常快速的构建应用程序、简化开发、提高效率。

2024-06-07 13:53:44 1229

原创 项目管理工具Maven基础

Maven是Apache旗下的一个开源项目,是一款用于管理和构建java项目的工具,通过一小段描述信息来管理项目的构建、报告和文档。方便的依赖管理:方便快捷的管理项目依赖的资源(jar包)。统一的项目结构:提供标准、统一的项目结构。标准的项目构建流程:提供标准的、跨平台的自动化项目构建方式。官网:https://maven.apache.org/

2024-06-04 13:56:52 830

原创 软件设计师备考笔记(十):网络与信息安全基础知识

一、网络概述二、网络互连硬件(一)网络的设备(二)网络的传输介质(三)组建网络三、网络协议与标准(一)网络的标准与协议(二)TCP/IP协议簇四、Internet及应用(一)Internet地址(二)Internet服务五、信息安全基础知识六、网络安全概述

2024-05-25 14:15:02 690

原创 软件设计师备考笔记(二):程序设计语言基础知识

一、程序设计语言概述(一)程序设计语言的基本概念(二)程序设计语言的基本成分二、语言处理程序基础(一)汇编程序基本原理(二)编译程序基本原理(三)解释程序基本原理

2024-05-25 10:57:22 742

原创 软件设计师备考笔记(七):面向对象技术

一、面向对象基础 (一)面向对象的基本概念 (二)面向对象分析(OOA) (三)面向对象设计(OOD) (四)面向对象程序设计(OOP) (五)面向对象测试 二、UML (一)基本概念 (一)事物 (二)关系 (三)UML中的图 三、设计模式 (一)设计模式的要素 (二)创建型设计模式 (三)结构型设计模式 (四)行为型设计模式

2024-05-24 16:14:32 1139

原创 软件设计师备考笔记(十一):标准化和软件知识产权基础知识

一、标准化基础知识(一)基本概念(二)信息技术标准化二、知识产权基础知识(一)基本概念(二)计算机软件著作权(三)计算机软件的商业秘密权(四)专利权概述

2024-05-18 22:14:54 323

原创 软件设计师备考笔记(六):结构化开发方法

一、系统分析与设计概述 (一)系统分析概述 (二)系统设计的基本原理 (三)系统总体结构设计 (四)系统文档 二、结构化分析方法 (一)结构化分析方法概述 (二)数据流图(DFD) (三)数据字典(DD) 三、结构化设计方法 (一)结构化设计的步骤 (二)数据流图到软件体系结构的映射 四、WebApp分析与设计 五、用户界面设计

2024-05-18 17:27:26 906

原创 软件设计师备考笔记(九):数据库技术基础

一、基本概念 二、数据模型 (一)基本概念 (二)E-R模型 (三)数据模型 三、关系代数 (一)关系数据库的基本概念 (二)五种基本的关系代数运算 (三)扩展的关系代数运算 四、关系数据库SQL语言简介 (一)SQL体系结构 (二)SQL数据定义 (三)SQL数据查询 (四)SQL数据更新 (五)SQL数据控制 五、关系数据库的规范化 (一)函数依赖 (二)规范化 (三)模式分解及分解应具有的特性 六、数据库的控制功能 (一)事务管理 (二)数据库的备份与恢复 (三)并发控制 (二)数据库的备份与恢复 (

2024-05-16 22:48:01 961

原创 软件设计师备考笔记(四):操作系统知识

一、操作系统概述(一)操作系统的基本概念(二)操作系统分类及特点二、进程管理(一)基本概念(二)进程的控制(三)进程间的通信(四)管程(五)进程调度(六)死锁(七)线程三、存储管理(一)基本概念(二)存储管理方案(三)分页存储管理(四)分段存储管理(五)段页式存储管理(六)虚拟存储管理四、设备管理(一)设备管理概述(二)I/O软件(三)设备管理采用的相关技术(四)磁盘调度五、文件管理(一)文件与文件系统(二)文件的结构和组织(三)文件目录(四)存取方法和存储空间的管理(五)文件的使用(六)文件的共享和保护

2024-05-13 11:13:19 598

原创 软件设计师备考笔记(一):计算机系统知识

一、计算机系统基础知识(一)计算机系统硬件基本组成(二)中央处理单元(三)数据表示(四)校验码 二、计算机体系结构(一)指令系统(二)存储系统(三)输入/输出技术(四)总线结构 三、安全性、可靠性与系统性能评测基础知识(一)计算机安全概述(二)加密技术和认证技术(三)计算机可靠性(四)计算机系统的性能评价

2024-04-28 14:05:38 695

原创 Python爬虫:urllib库的基本使用

一、urllib简介 二、请求的发送和响应 (一)发送请求 (二)获取相应内容 (三)下载所需文件 三、URL请求对象的定制 四、常见请求方式 (一)get请求方式 (二)post请求方式 五、代理IP的使用

2024-04-14 00:26:34 1049

原创 【详细教程】Kubernetes集群部署:使用kubeadm创建集群

根据官方文档,总共有三种使用部署工具安装kubernetes的方式,分别是使用kubeadm 引导集群、使用kOps安装 Kubernetes、使用Kubespray安装 Kubernetes。在本次部署设计中,采用kubeadm引导集群的方式,主要运用了安装kubeadm、对kubeadm进行故障排查、使用kubeadm创建集群。目标是要安装单个控制平面的Kubernetes集群,在集群上安装Pod网络,以便Pod可以相互连通。

2024-02-02 21:22:23 1740

原创 【题解】蓝桥P3503:更小的数

根据题意遍历字符串中每个含两个字符及以上的子序列进行判断,模拟对反转前后的数字从高位开始比大小的过程。根据从高位开始比大小的规则,在子序列前后各设置一个指针,从左指针开始向右表示反转前的数字,从右指针开始向左表示反转后的数字。

2024-01-29 14:55:46 414

原创 AcWing P998:起床困难综合症

21 世纪,许多人得了一种奇怪的病:起床困难综合症,其临床表现为:起床难,起床后精神不佳。作为一名青春阳光好少年,atm 一直坚持与起床困难综合症作斗争。通过研究相关文献,他找到了该病的发病原因: 在深邃的太平洋海底中,出现了一条名为 drd 的巨龙,它掌握着睡眠之精髓,能随意延长大家的睡眠时间。正是由于 drd 的活动,起床困难综合症愈演愈烈, 以惊人的速度在世界上传播。为了彻底消灭这种病,atm 决定前往海底,消灭这条恶龙。

2024-01-26 15:58:19 823

原创 AcWing P89:a^b(快速幂)

求 a 的 b 次方对 p 取模的值。三个整数 a, b, c 在同一行用空格隔开。输出一个整数,表示 a^b mod p 的值。3 2 72。

2024-01-21 21:27:51 393

原创 蓝桥P2143:最少刷题数

小蓝老师教的编程课有 N 名学生,编号依次是 1...N。第 i 号学生这学期刷题的数量是 Ai。对于每一名学生,请你计算他至少还要再刷多少道题,才能使得全班刷题比他多的学生数不超过刷题比他少的学生数。第一行包含一个正整数 N。第二行包含 N 个整数: A1,A2,A3,... ,AN。输出N个整数,依次表示第 1... N 号学生分别至少还要再刷多少道题。50 3 0 0 7对于 30% 的数据,1 ≤ N ≤ 1000,0 ≤ Ai ≤ 1000.

2024-01-15 14:46:47 373

原创 软件工程:黑盒测试等价分类法相关知识和多实例分析

黑盒测试就是根据被测试程序功能来进行测试,所以也称为功能测试。二、黑盒测试等价分类法实例分析:工厂招工年龄测试、规定电话号码测试、八位微机测试、三角形判断测试

2024-01-14 11:55:38 1535

原创 软件工程:用例图相关知识和多实例分析

用例图(use case diagram)是用户与系统交互的最简表示形式,展现了用户和与他相关的用例之间的关系。用例图实例分析:新闻管理系统,医院病房监护系统,实验上机安排系统,远程网络教学系统。

2024-01-05 23:58:00 1299

原创 软件工程:数据流图相关知识和多实例分析

数据流图(Data Flow Diagram),简称DFD。数据流图实例分析:活期存取款业务处理系统,工资计算系统,商业自动化系统,学校人事管理系统,教材征订系统,高考录取统分子系统,订货系统,培训中心管理系统,考务处理系统,实验上机安排系统

2024-01-05 00:35:51 1811

原创 我的128天创作纪念日

1.在终端中进行以下命令,查看network-scripts软件包信息。设 G = ( V, E ) 是含有n(n>0)个顶点的图,各顶点的编号为 0~(n-1) ,则 G 的邻接矩阵数组 A 是 n 阶方阵,其定义如下:对于无向图:对于有向图:以下算法设计中,默认MatGraph中VertexType类型的vexs数组元素顶点编号从0开始,即与存储编号相同。CentOS 8:配置本地yum源并通过dnf命令实现软件的安装过程_centos 安装dnf_STRANGEX-03的博客-CSDN博客。

2023-11-22 12:22:11 62

原创 Java SE学习笔记目录

Java核心技术·卷Ⅰ 基础知识(原书第11版)》 [美] Cay S. Horstmann 著,林琪 苏钰涵 等译。《Java核心技术·卷Ⅱ 高级特性(原书第11版)》 [美] Cay S. Horstmann 著,陈昊鹏 译。《Java编程思想(第4版)》 [美] Bruce Eckel 著,陈昊鹏 译。《Java 2实用教程(第6版)》 耿祥义 张跃平 编著。

2023-11-13 22:49:37 69

原创 Java网络:TCP协议实现客户端和服务器通信

由于TCP是面向连接的,故每次接受前需要与客户端建立通信管道,每当增加一个客户端就需要多一个管道,ServerSocket类中的accept方法在连接到一个客户端后即停止侦听返回客户端套接字,故为了实现多客户端与服务器通信需要采用多线程技术。相比UDP协议,TCP协议通信效率相对不高,它的主要目的是要保证在不可靠的信道上实现可靠谱的传输,一般使用于如文件传输、手机支付等。在Java中,客户端通过java.net.Socket类实现,服务端通过java.net.ServerSocket类实现。

2023-11-13 22:22:01 494

原创 Java网络:UDP协议实现客户端和服务器通信

Java中提供了一个java.net.DatagramSocket类来实现UDP通信的客户端和服务端,用java.net.DatagramPacket类实现UDP数据包。由于UDP通信是一种无连接、不可靠的通信,一般适用于对通信效率要求较高、不要求传输完整性的通信,如音频和多媒体应用、视频直播、语音通话等。基于UDP通信的基本模式是:将数据打包成数据包,将数据包发往目的地,接收数据包并查看数据包中的内容。每个数据包包含:自己的IP和程序端口、目的的IP和程序端口、数据(限制在64KB内)等。

2023-11-12 20:53:36 240

原创 Java并发:线程池的创建和常用方法

由于设计与操作系统的交互,构建一个新的线程开销一般较大。当任务数量较多时,可以创建一个包含一定数量线程的线程缓存池,如果其中某个线程完成了一个任务的执行,可以给其再行分配一个新的任务让其接着执行,从而避免了创建过多的线程。当线程的任务运行完毕后,这个线程不会终止,而是留在池中准备为下一个请求提供服务。

2023-11-08 21:18:02 193

原创 CentOS 8:在Linux环境下安装和卸载Docker

安装必要的安装包。设置仓库:这里选用阿里云源。安装 Docker Engine-Community:中间会有两次确定判断,均输入“y”。启动docker,查看版本号。测试hello world:测试成功即表示安装成功。

2023-11-08 13:22:36 440

原创 Java并发:线程安全问题及其解决办法线程同步

如果有人对数据进行了修改,则重新获取修改后的数据,进行操作,直到成功为止。线程同步的常见方案是进行加锁,每次只允许一个线程加锁,加锁后才能进入访问,访问完毕后自动解锁,再由下一个线程加锁访问。当程序中存在临界资源时,为了使程序的执行具有可再现性,需要保证任意时间只允许让一个线程对该资源进行操作,互斥的进入临界区。同步方法底层也有隐式锁对象,对于实例方法默认使用 this 作为锁对象,对于静态方法默认用 类名.class 作为锁对象。其中,对当前执行的线程来说,同步锁必须是同一个对象。

2023-11-07 20:14:09 136

原创 Java并发:Thread类、线程状态和多线程的执行方式

线程是OS中可并发执行的轻型实体,基本上不拥有系统资源,但共享其所属进程所拥有的全部资源,是OS独立调度分配的基本单位。当一个程序中有多个任务需要同时执行时,可只创建一个进程,再在其中创建多个线程执行。:进程是程序的一次运行,是操作系统进行资源分配和调度的一个独立单位,既是拥有资源的基本单位,同时又是可独立调度分配的基本单位。当一个程序中有多个任务需要同时执行时,需要创建多个进程执行。:强调多个处理器或者是多核的处理器同时处理多个不同的任务,同时运行多段代码。进程中的多线程是并发和并行执行的。

2023-11-07 09:12:04 55

原创 Python序列:元组、字典、集合

序列是一块用来存放多个值的内存空间,Python中常用的序列结构有列表、元组、字典、字符串、集合等。在前一期中集中介绍了列表的相关操作,本期继续介绍元组、字典、集合等常见序列。

2023-11-05 23:22:52 43

原创 Java并发:多线程的三种创建方式

线程是OS中可并发执行的轻型实体,基本上不拥有系统资源,但共享其所属进程所拥有的全部资源,是OS独立调度分配的基本单位。Java是一种多线程语言,允许应用程序具有多个线程并发运行的执行。当一个程序中有多个任务需要同时执行时,可只创建一个进程,然后在其中创建多个线程执行,对多任务程序采用多线程通常要比多进程处理更为高效。本文介绍在Java中,创建线程三种不同的方式。

2023-11-05 17:55:17 295

原创 properties文件及Java中Properties配置类的应用

properties属性文件是一种用来描述程序配置的文件,属性文件的内容都是一些键值对信息,每行都是一个键值对,键不能重复。键值对的格式为“key=value”,等号后面值前面的空格会自动忽略,值后面的空格不会忽略,文件中 # 号后面内容为注释。属性文件的后缀一般都是.properties结尾的,非.properties结尾的文件如果满足以上要求也可以传入Properties配置类处理。

2023-11-04 22:21:50 79

原创 Java中的I/O流系统(二):字符流体系知识总结

I/O流是指从计算机的外设和程序之间传送的数据序列;输入流代表从计算机外设流入程序的数据序列,如通过键盘输入的数据;输出流代表从程序流向计算机外设的数据序列,如向屏幕打印数据。根据I/O流数据格式分类可以将I/O流分为字节流和字符流,本篇主要介绍字符流。

2023-11-01 16:26:50 185 1

原创 Java中的I/O流系统(一):字节流体系知识总结

I/O流是指从计算机的外设和程序之间传送的数据序列;输入流代表从计算机外设流入程序的数据序列,如通过键盘输入的数据;输出流代表从程序流向计算机外设的数据序列,如向屏幕打印数据。根据I/O流数据格式分类可以将I/O流分为字节流和字符流,本篇主要介绍字节流。

2023-11-01 16:25:41 198 1

原创 Python序列:列表的基本操作、切片操作和列表推导式

列表是Python中内置有序、可变序列,列表的所有元素放在一对中括号“[]”中,并使用逗号“,”分隔开。在Python中,一个列表中的数据类型可以各不相同,可以同时分别为整数、实数、字符串等基本类型,甚至是列表、元组、字典、集合以及其他自定义类型的对象。当列表元素增加或删除时,列表对象自动进行扩展或收缩内存,保证元素之间没有缝隙。

2023-10-29 23:59:27 124 1

原创 Java中File类的构造方法、常用成员方法和简单应用

每个File类的对象表示一个磁盘文件或文件夹,其对象属性中包含了文件或文件夹的相关信息,如名称、长度、所含文件个数等,调用它的方法则可以完成对文件或文件夹的常用管理操作,如创建、删除等。利用File类可以创建、删除文件或文件夹以及获取文件或文件夹的属性,但是File类没有包含读写文件内容的方法,因而用来无法来读取一个文件中存储的数据。构造方法里的文件路径可以是绝对路径也可以是相对路径,绝对路径是从盘符根文件夹开始一直到某个具体的文件或文件夹,相对路径是相对于当前项目的。

2023-10-29 14:18:53 104 1

原创 Java中Stream流库知识总结:流的创建、常用的中间和终结操作

与集合相比,流提供了一种可以让我们在更高的概念级别上指定计算任务的数据视图,它不存储其元素,操作不会修改其数据源同时尽可能惰性执行,这一位直至只需要其结果时操作才会执行。Stream流支持链式编程,中间方法调用完后生成新的Stream流可以继续使用,但应用终结操作后就不能再使用了。流对象如果被消费过了就不允许再次使用,如上述例子中使用了a和b进行合并,如果再调用流a或流b系统将会报错。这个操作会强制执行之前的惰性操作。Java中的流库是从Java 8中引入的,遵循“做什么而非怎么做”的原则。

2023-10-29 00:14:34 100 1

原创 Java集合类体系结构、常用方法和使用场景分析

对List的选择:存储有序、元素重复 ArrayList集合【首选】:基于数组,整体性能更好。LinkedList集合:基于链表,集合中元素可以重复,当增删操作明显多于查询操作时选用。对Set的选择:元素去重 HashSet集合【首选】:基于哈希表,性能基本上特别是添加和查询元素总比TreeSet好。TreeSet集合:基于红黑树,可以维持元素的排序状态。LinkedHashSet集合:基于哈希表和双链表,可以

2023-10-24 22:26:24 449

原创 Java中Map集合的三种遍历方式

调用Map集合中的entrySet方法生成由键值对对象组成的Set集合;通过键值对对象的getKey()和getValue()方法获取键和值。调用Map集合中的keySet方法生成由键组成的Set集合;通过Map集合的get方法,获取每个键对应的值。遍历键值对的Set集合,获取每一个键值对对象;遍历键的Set集合,获取每一个键;

2023-10-24 16:51:35 55

原创 Python基础知识:对象模型、变量、数字、运算符、内置函数、模块

Python属于强类型和动态类型的编程语言,不需要事先声明变量名及其类型,直接赋值即可创建各种类型的对象变量,解释器会根据赋值或运算来自动推断变量类型,变量的类型也是可以随时变化的。Python采用基于值内存管理方式,如果为不同变量赋值为相同值,这个值在内存中只保存一份,多个变量指向同一个值的内存空间首地址,提高内存利用率。另外,函数(使用def定义)、类(使用class定义)、模块(类型为module)等变成单元也是Python的内置对象。

2023-10-22 18:12:17 90 1

原创 Java中的HashSet集合知识总结:底层原理和实现操作

HashSet集合底层采取哈希表存储数据,对于增删改查的操作数据性能都较好。JDK8版本后的的哈希表是数组、链表、红黑树的结合体。

2023-10-16 22:30:12 71 1

空空如也

空空如也

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

TA关注的人

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