自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(41)
  • 资源 (11)
  • 收藏
  • 关注

原创 Java集合思维导图

Java集合面试题集的思维导图涵盖集合框架结构、重要实现如ArrayList和LinkedList的比较,包括性能和使用场景。还讨论了线程安全集合和HashMap的内部工作原理及线程安全问题,有助于深入理解和应对面试问题。

2024-06-04 06:00:00 200 1

原创 SRE养成计划(持续更新)

SRE(Site Reliability Engineering,网站可靠性工程师)是一种实践,旨在将软件工程的方法和工具应用于运维领域,以提高大型复杂系统的可靠性、可扩展性和性能。SRE工程师不仅负责保持系统的高可用性和性能,还利用自动化和软件工程原则来提高系统的可维护性和效率。

2024-06-03 16:27:16 229

原创 HashMap

HashMap的实现原理,put()方法执行流程和扩容机制

2024-06-03 16:22:18 594

原创 SRE养成计划之03-用户与组权限(持续更新)

概述了Linux系统中用户和组的概念、作用和管理方法。介绍了用户登录、权限设置、唯一标识UID、以及组的管理目的和GID标识。解释了用户账号的创建、修改、删除过程,密码管理,以及用户环境配置文件的作用。还讨论了文件和目录的基本权限、归属,以及如何查看和修改这些权限。

2024-06-03 15:57:19 566

原创 SRE养成计划之02-基本命令(持续更新)

本文概述了Linux操作系统中文件和目录管理、查找、文本编辑、压缩与解压、命令历史查看以及系统时间设置等常用命令的使用。内容涵盖了软连接和硬链接的创建、文件查找技巧、文本编辑器Vim的基本操作、归档与压缩工具的使用方法,以及如何查看和修改系统时间等,旨在提高用户在Linux环境中的操作效率和管理能力。

2024-06-02 14:00:00 852

原创 SpringBoot的启动流程

SpringBoot的启动流程主要包括初始化、加载配置和启动内置服务器等步骤。具体来说,首先加载应用程序上下文,然后通过读取配置文件如application.properties或application.yml来配置环境,接下来进行组件扫描和自动配置,最终启动内置服务器并开始运行应用。整个流程旨在简化配置,快速启动应用。

2024-06-02 09:00:00 662 1

原创 SpringBoot自动装配原理

Spring Boot自动装配是通过@SpringBootApplication注解实现的,该注解包含了@SpringBootConfiguration、@EnableAutoConfiguration和@ComponentScan三个子注解。它会自动配置应用程序所需的组件,简化了项目的配置过程。

2024-06-01 14:51:14 631

原创 SRE养成计划之01-基本命令(持续更新)

提供了Linux操作系统中常用的基本命令和快捷操作技巧。它涵盖了文件和目录管理、查看系统信息、编辑技巧、关机和重启命令、别名管理以及文件的复制、移动和删除等操作。这些命令对于在Linux环境中进行有效和高效工作至关重要。

2024-06-01 09:30:49 313

原创 线程思维导图

列出线程所有知识的框架结构,帮助理解线程相关知识,有更好的知识体系。

2024-05-31 15:51:27 210

原创 JVM思维导图

帮助我们快速整理和总结JVM相关知识,有结构化认识和整体的思维模型。

2024-05-30 14:44:49 506

原创 Redis——缓存穿透、击穿、雪崩、双写一致性、持久化、数据淘汰策略、数据删除、分布式锁

从缓存三兄弟(缓存穿透、缓存击穿、缓存雪崩)到双写一致性、数据持久化、数据淘汰策略,数据删除策略和分布式锁,全面讲解Redis知识

2024-05-30 14:00:00 1331

原创 SpringBoot特性

讲解Spring的主要目的和核心特性,即为什么使用SpringBoot

2024-05-29 10:00:00 159

原创 一文了解MyBatis

一文精通MyBatis,从执行流程,缓存机制等底层讲解,总结大厂面试最常问的问题

2024-05-29 06:00:00 1039

原创 Spring Bean

从底层原理讲解Spring的创建方式,依赖注入过程,Bean的作用域和生命周期以及自动扫描配置等

2024-05-28 10:00:00 1029

原创 Spring框架最全面试题集——Spring Framework、Spring MVC、Spring Boot

包含Spring Framework, SpringBoot, SpringMVC,从入门到深入理解底层原理,Java面试必备

2024-05-28 06:00:00 1042

原创 Spring IoC容器

讲解Spring的设计思想和底层实现原理,通俗易懂

2024-05-27 10:27:58 758

原创 Git与Maven的使用

总结git的基本命令,使用和maven的基本知识以及相关面试题集

2024-05-27 09:14:34 755

原创 mysql-索引、存储引擎、事务、锁机制和优化

本文是数据库进阶内容,包括数据库的表索引,存储引擎,数据库事务、锁机制,以及数据库优化,从各方面提高数据库的使用,优化项目,提高面试能力

2024-05-24 14:17:50 1164

原创 JVM知识总结和面试题集

JVM,java虚拟机,包括字节码文件内容,类加载器,垃圾回收器GC,垃圾回收算法,JVM调优等更方面覆盖,从零基础到面试实用

2024-05-23 12:32:07 988

原创 Java面试题大全(从基础到框架,中间件,持续更新~~~)

从Java基础到数据库,Spring,MyBatis,消息中间件,微服务解决全部Java面试过程中的问题。(持续更新~~)

2024-05-22 08:55:32 313

原创 多线程面试题(2024年最全,最易懂的)

2024年Java多线程最全,最新,最简单易懂的多线程基础和扩展,适合大厂面试

2024-05-21 17:05:23 1046

原创 Java集合面试题集——2024最新大厂面试

本文主要讨论了Java集合框架中的ArrayList和LinkedList两种数据结构。ArrayList是基于动态数组实现的,而LinkedList则是基于双向链表实现的。文中还提到了如何将数组转换为List,以及如何保证ArrayList的线程安全。此外,还简要介绍了HashMap的数据结构和线程不安全的原因。

2024-05-20 17:21:29 1195

原创 2024年最新java(高级)面试题

java语言API知识总结及面试题,包括集合,多线程,锁机制等

2024-05-16 17:07:02 823

原创 mysql基础知识

2024年最新mysql基础面试题

2024-05-15 20:13:58 845

原创 2024最新Java面试题——java基础

2024年最新大厂Java面试中常见的基础面试题

2024-05-14 09:57:06 471

原创 编写一个程序,采用链栈实现的各种基本运算

编写一个程序,采用链栈实现的下列各种基本运算:(1).初始化栈 初始化栈(2). 入栈(3). 出栈(4). 取栈顶元素 取栈顶元素 取栈顶元素(5). 判栈是否为空 判栈是否为空 判栈是否为空(6). 遍历栈 遍历栈#include<stdio.h>#include<stdlib.h>#define STACK_INIT_SIZE 50#defin...

2019-05-15 21:49:56 3427

原创 编写一个程序 ,采用顺序栈实现栈的基本运算

编写一个程序 ,采用顺序栈实现栈的下列各种基本运算: 实现栈的下列各种基本运算:(1). 初始化栈 初始化栈(2). 入栈(3). 出栈(4). 取栈顶元素 取栈顶元素 取栈顶元素(5). (5). 判栈是否为空 判栈是否为空 判栈是否为空(6). 遍历栈遍#include<stdio.h>#include<stdlib.h>#define STACK_I...

2019-05-15 21:47:47 7118 1

原创 已知线性表中的元素以值递增顺序排列,并以双向链表为存储结构。试实现以下功能:删除表中所有[MinNum, MaxNum]范围内的数据。

已知线性表中的元素以值递增顺序排列,并以双向链表为存储结构。试实现以下功能:删除表中所有[MinNum, MaxNum]范围内的数据。编程要求:输入:键盘输入链表的数据元素(至少 5 个)键盘输入 MinNum, MaxNum 值输出:屏幕打印链表操作的结果。#include <stdio.h>#include <stdlib.h>typedef int...

2019-05-15 21:38:29 1149

原创 已知由一个线性链表表示的线性表中含有 3 类字符的数据元素(如:字母,数字和其他字符),试编写算法将该线性链表分割为 3 个循环链表,其中每个循环链表均只含有一类字符。

已知由一个线性链表表示的线性表中含有 3 类字符的数据元素(如:字母,数字和其他字符),试编写算法将该线性链表分割为 3 个循环链表,其中每个循环链表均只含有一类字符。编程要求:输入:键盘输入一串字符,含上述的 3 类字符,各类字符数目 5 个以上输出;屏幕分别打印循环链表 A,B,C 的元素。# include <stdio.h># include <stdlib....

2019-05-15 21:35:16 11169 3

原创 一元多项式的相加

一元多项式的相加:利用两个带头结点的单链表 La 和 Lb 分别存储两个一元多项式 A(x)和 B(x),对这两个一元多项式求和,输出结果。#include<stdio.h>#include<stdlib.h>typedef int ElemType;typedef struct LNode{ ElemType coefficient; ElemType in...

2019-05-15 21:30:57 1337 2

原创 设有链表 A 和 B,其中的数据内容均为整型数值,且都按增序排列,生成新的链表 C、D,满足下列要求:(1) C =A∩B(2)D 中元素为 A 中元素的逆序排列

3. 设有链表 A 和 B,其中的数据内容均为整型数值,且都按增序排列,生成新的链表 C、D,满足下列要求:(1) C =A∩B (C 中元素为 A 和 B 中都出现的元素)(2)D 中元素为 A 中元素的逆序排列;编程要求:输入:键盘输入链表 A 的数据元素(至少 5 个)键盘输入链表 B 的数据元素(至少 5 个)输出:屏幕分别打印链表 A,B,C、D 的数据元素。#include &...

2019-05-15 21:27:09 579

原创 设有链表 A 和B,其中的数据内容均为整型数值,且都按增序排列,生成新的链表 C、D,满足下列要求:(1)C=AUB(2)D=A-B

设有链表 A 和B,其中的数据内容均为整型数值,且都按增序排列,生成新的链表 C、D,满足下列要求:(1)C=AUB(C 中元素为 A 和 B 的并集)(2)D=A-B (D 中元素为在 A 中出现但不在 B 中出现的元素)且 C、D 元素都按增序排列。输入: 键盘输入链表 A 的数据元素(至少 5 个)键盘输入链表 B 的数据元素(至少 5 个)输出:屏幕分别打印链表 A,B,C,D 的数据...

2019-05-15 21:22:15 765

原创 约瑟夫(Joseph)问题

4. 约瑟夫(Joseph)问题[问题描述]约瑟夫(Joseph)问题的一种描述是:编号为 1,2,…,n 的 n 个人按顺时针方向围坐一圈,每人持有一个密码(正整数),一开始任选一个整数作为报数上限 m,从第一人开始按顺时针方向从自 1 开始顺序报数,报到 m 时停止报数。报 m 的人出列,将他的密码作为新的 m 值,从他的顺时针方向上的下一个人开始重新从 1 报数,如此下去,直至所有人全部...

2019-05-14 23:28:23 8143 11

原创 编程实现链表的基本操作函数。

编程实现链表的基本操作函数。(1). void CreatList(LinkList &La,int m)//依次输入 m 个数据,并依次建立各个元素结点,逐个插入到链表尾;建立带表头结点的单链表 La;(2). void ListPrint(LinkList La)//将单链表 La 的数据元素从表头到表尾依次显示。(3).void ListInsert (LinkList &...

2019-05-14 23:15:51 1862

原创 设A=(a1,…,am)和B=(b1,…,bn)均为顺序表,A’和B’分别为A和B中除去最大共同前缀后的子表,求出A,B的大小

6. 设A=(a1,…,am)和B=(b1,…,bn)均为顺序表,A’和B’分别为A和B中除去最大共同前缀后的子表,若A’=B’=空表,则A=B;若A’=空表,而B’!=空表,或者两者都不为空表,且A’的首元小于B’的首元,则A<B;否则A >B. 试编程,求出A,B的大小。# include <stdio.h># include <stdlib.h># ...

2019-05-12 21:02:27 5864 14

原创 编程实现下列功能:假设以两个元素依值非递减有序排列的顺序表A和B 分别表示两个集合(同一表中的元素值各不相同),求一个新的集合C=A-B,且表C中的元素也是依值递增有序排列。

编程实现下列功能:假设以两个元素依值非递减有序排列的顺序表A和B 分别表示两个集合(同一表中的元素值各不相同),求一个新的集合C=A-B,且表C中的元素也是依值递增有序排列。# include <stdio.h># include <stdlib.h># define initsize 20//初始分配量# define LISTINCREMENT 5//分配增量...

2019-05-12 20:58:33 3142

原创 假设以两个元素依值递增有序排列的顺序表A和B 分别表示两个集合(同一表中的元素值各不相同),现要求另辟空间构成一个顺序表C,其元素为A和B元素的交集,且表C中的元素也是依值递增有序排列。

假设以两个元素依值递增有序排列的顺序表A和B 分别表示两个集合(同一表中的元素值各不相同),现要求另辟空间构成一个顺序表C,其元素为A和B元素的交集,且表C中的元素也是依值递增有序排列。# include <stdio.h># include <stdlib.h># define initsize 20//初始分配量# define LISTINCREMENT 5/...

2019-05-12 20:40:27 9907 2

原创 已知顺序表中的元素依值递增有序排列,要求删除表中所有值相同的多余元素(使得操作后的顺序表中所有元素的值均不相同)

已知顺序表中的元素依值递增有序排列,要求删除表中所有值相同的多余元素(使得操作后的顺序表中所有元素的值均不相同)# include <stdio.h># include <stdlib.h># define initsize 20//初始分配量typedef int ElemType;typedef struct{ ElemType * elem; int ...

2019-05-12 20:37:49 4370 2

原创 已知顺序表中的元素依值递增有序排列,要求将x插入到顺序表的适当位置上,使得插入操作后的顺序表仍保持有序性。

已知顺序表中的元素依值递增有序排列,要求将x插入到顺序表的适当位置上,使得插入操作后的顺序表仍保持有序性。# include <stdio.h># include <stdlib.h># define initsize 20//初始分配量# define LISTINCREMENT 5//分配增量typedef int ElemType;typedef stru...

2019-05-12 20:28:58 11514 1

原创 编程实现顺序表的基本操作函数

编程实现顺序表的基本操作函数。(1) void InitList(SqList &L, int n) //建立一个表长为n的顺序表(2) void ListInsert(SqList &L, int i, ElemType e)//在顺序表中第i个位置插入元素函数e(3) void ListDelete(SqList&L, int i, ElemType...

2019-05-12 20:24:25 6258

Java面试集合思维导图

Java集合面试题集的思维导图涵盖集合框架结构、重要实现如ArrayList和LinkedList的比较,包括性能和使用场景。还讨论了线程安全集合和HashMap的内部工作原理及线程安全问题,有助于深入理解和应对面试问题。

2024-06-03

Java中线程思维导图

Java中线程思维导图

2024-05-31

typora,md格式文件编辑器

Typora是一款支持实时预览的Markdown文本编辑器。它被设计来提供一个简洁、无干扰的写作环境,允许用户利用Markdown语法高效地撰写和编辑文档。 markdown简单教程 标题和段落 1.标题:使用一到六个#符号表示一级到六级标题。 2.段落:只需在段落间留一空行即可。 文字样式 1.加粗:将文本两侧加上**或__使其变为粗体 2.斜体:将文本两侧加上*或_可以使其变为斜体 3.下划线:可以通过HTML标签实现 列表与引用 1.无序列表:使用-或*开始一行来创建一个无序列表项 2.有序列表:使用数字加点开始一行来创建一个有序列表项 3.引用:使用大于号>来创建引用 链接与图片 1.链接:插入链接的方式是使用[]()格式 2.图片:插入图片的方法与链接类似,使用!+[]()格式 代码块与表格 1.代码块:可以使用三个反引号包围代码,指定代码的语言类型可以提供语法高亮,如:java 代码内容 ````。 2.表格:基本表格可以通过|和-字符组合来创建。表格由列标题组成,下面再详细描述每一列的内容。

2024-05-30

JVM(Java虚拟机)知识思维导图

JVM(Java虚拟机)知识思维导图

2024-05-30

jdk-1.8安装包,免费下载

JDK8安装包是Java开发工具包(JDK)的版本8的安装程序。它允许用户在各自的操作系统上设置Java开发环境,以便进行Java应用程序的开发和编译。JDK8因其稳定性和广泛支持的特性,至今仍被许多开发者和企业所使用。以下是具体介绍: 安装步骤: 下载得到安装包后,需要双击启动安装向导,并按照指示完成安装过程。 安装过程中,用户可以自定义安装路径,通常建议使用默认路径以方便管理。 除了JDK之外,JRE(Java运行时环境)也是必需的,它允许用户运行Java应用程序。 配置环境变量: 安装完成后,为使Java命令在命令行中全局可用,需要配置环境变量。 在Windows系统中,这通常意味着要将JDK的bin目录添加到系统的PATH变量中。 验证安装: 安装并配置完成后,可以通过在命令行输入java -version来验证安装是否成功。 如果显示了Java版本的信息,则说明JDK已成功安装并配置完毕。

2024-05-28

微机原理与接口课程设计:交通信号灯系统

利用8086芯片控制8259可编程中断控制器,实现对外部中断的响应和处理。并利用8253可编程定时/计数器产生方波,同时利用8055可编程并行口芯片实现对交通灯的控制,其中A口进交通信号灯的控制,B口输出交通信号灯的时间(秒数)。 本项目中预定设置红灯和绿灯时间都为9秒,绿灯过后,黄灯时间为3秒。也可以认为设置其他秒数,但是由于只用一个十六进制数显示器,所以最大数只能为0FH。

2020-07-11

微机原理课程设计:汽车控制系统.zip

实验要求:利用 8086 芯片,8253 芯片,8255 芯片等芯片实现对汽车系统的控制。实验结果由指示器显示。

2020-07-11

6264和2764芯片构建存储系统实验

要求:分别利用6264芯片和2764芯片与CPU连接,并构成SRAM和ERROM存储系统。 目的: 1. 掌握所存与缓冲的概念。 2. 了解8086芯片的奇偶区分。

2020-07-11

8255并行I/O扩展实验

要求:利用8255可编程并行口芯片,实现输入、输出,实验中用A口读取开关状态输入,用B口控制发光二极管输出。

2020-07-11

8253定时/计数器

要求:利用8253作定时/计数器,其接口地址为0120H~0128H。(用A1,A2连接8253的A0,A1) 输入8253的时钟频率为2MHz。要求: (1)CNT0每10ms输出一个CLK周期宽的负脉冲 (2)CNT1输出10KHz的连续方波信号 (3)CNT2在定时5ms后产生输出高电平 (4)画线路连接图,并编写初始化程序

2020-07-11

8253可编程计数器

要求:利用8086外接8253可编程定时器/计数器,可以实现方波的产生。 目的: 1. 学习8086与8253的外接方法。 2. 学习8253的控制方法。 3. 掌握8253定时器/计数器的工作方法和编程原理。

2020-07-11

8259外部中断(级联方式).pdsprj

利用 8086芯片控制 8259芯片 可编程终端控制器,实现对外部终端的响应和处理。至少用两片8259。

2020-07-11

8259外部中断(非级联方式).pdsprj

利用8086控制8259可编程中断控制器,实现对外部中断的响应和处理。要求程序中每次中断进行计数,并将技术结果用8255的PA口输出到发光二极管显示。

2020-07-11

IO读写.pdsprj

利用板上集成电路上的资源,拓展一片74HC245,用来读入开关的状态;拓展一片74HC373,用来做输出口,控制8个LED灯。

2020-07-11

哈夫曼编码译码器.rar

利用哈夫曼树生成最优编码,程序可以写文件,进而从写文件中再读取文件,然后对读取的文件进行哈夫曼编码,对文件进行编码,然后将编码文件存储成huf文件,然后再对huf文件进行译码,译码后再将译码文件保存成txt文件。

2020-07-11

SqList.cpp

编程实现顺序表的基本操作函数。 (1) void InitList(SqList &L, int n) //建立一个表长为n的顺序表 (2) void ListInsert(SqList &L, int i, ElemType e) //在顺序表中第i个位置插入元素函数e (3) void ListDelete(SqList&L, int i, ElemType &e) //删除顺序表L的第i个数据元素,并用e返回其值。 (4) void PrintList(SqList L) // 输出顺序表 (5) int Locate(SqList L, ElemType e) //若顺序表L中存在数据元素e,则返回e在顺序表L中第一次出现的位序;否则返回0. (6) int ListLength(SqList L) //求顺序表L的表长

2019-06-27

空空如也

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

TA关注的人

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