自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Redis缓存

小明是一家饭店的厨师,在饭店发展的初期,因为顾客不多因此小明生活得很悠闲,上班打卡玩手机,下班打卡逛夜店,生活过得十分惬意,但随着饭店的日益发展,顾客也越来越多了,因此出现了高峰期顾客长时间等待的情况,满意度也大幅下降。因此老板就找到了小明,询问了相关的情况,小明说在高峰期自己要洗菜、切菜和炒菜,每个人的工作量都很大所以就忙不过了,因此上菜就比较慢了。于是精明的老板就想到了一个好主意,他让厨师在平常不忙的时候把顾客长点的菜提前做好,然后妥善的保存起来,在高峰期直接拿出来热一下就好了,这样一来,果然工作效率就

2022-06-22 20:06:42 1060 2

原创 JavaEE常见面试问题

1.MybatisMybatis是一种典型的半自动的ORM框架,所谓的半自动,是因为还需要手动的写SQL语句,再由框架根据SQL及传入数据来组装为要执行的SQL。其优点为︰其缺陷为:2.HibernateHibernate是一种典型的全自动ORM框架,所谓的全自动,是SQL语句都不用在编写,基于框架的API,可以将对象自动的组装为要执行的SQL语句。其优点为∶其缺点为︰Spring容器主要是对loC设计模式的实现,主要是使用容器来统一管理Bean对象,及管理对象之间的依赖关系。创建容器的API主要是

2022-06-20 17:31:02 1436

原创 Spring事务和事务传播机制

事务定义将一组操作封装成一个执行单元(封装到一起),要么全部成功,要么全部失败。为什么要用事务?如果没有事务,第一步执行成功了,第二步执行失败了,那么A账户平白无故的100元就“人间蒸发”了。而如果使用事务就可以解决这个问题,让这一组操作要么一起成功,要么一起失败。Spring 中的事务操作分为两类:事务在MySQL有3个重要的操作:开启事务、提交事务、回滚事务,它们对应的操作命令如下2.2 Spring 手动操作事务2.3 Spring声明式事务(自动事务)声明式事务的实现很简单,只需要在需要的方

2022-06-20 16:41:28 428

原创 Spring AOP(统一功能处理)

在介绍Spring AOP之前,首先要了解一下什么是AOP?AOP (Aspect Oriented Programming)︰面向切面编程,它是一种思想,它是对某一类事情的集中处理。比如用户登录权限的效验,没学AOP之前,我们所有需要判断用户登录的页面(中的方法),都要各自实现或调用用户验证的方法,然而有了AOP之后,我们只需要在某一处配置一下,所有需要判断用户登录页面(中的方法)就全部可以实现用户登录验证了,不再需要每个方法中都写相同的用户登录验证了。而AOP是一种思想,而Spring AOP是一个框架

2022-06-20 16:07:41 564

原创 MyBatis查询数据库

MyBatis是一款优秀的持久层框架,它支持自定义SQL、存储过程以及高级映射。MyBatis去除了几乎所有的JDBC代码以及设置参数和获取结果集的工作。MyBatis可以通过简单的XML_或注解来配置和映射原始类型、接口和Java POJO (Plain Old Java Objects,普通老式Java对象)为数据库中的记录。简单来说MyBatis是更简单完成程序和数据库交互的工具,也就是更简单的操作和读取数据库工具。Mybatis官网:https://mybatis.org/mybatis-3/zh

2022-06-20 11:36:14 2090

原创 SpringMVC程序开发

官方定义:Spring Web MVC是基于Servlet API构建的原始Web框架,从一开始就包含在Spring框架中。的正式名称“Spring Web MVC”来自其源模块的名称(Spring-webmvc),但它通常被称为“SpringMVC”。从上述定义我们可以得出两个关键信息MVC 是 Model View Controller 的缩写,它是软件工程中的⼀种软件架构模式,它把软件系统分为模型、视图和控制器三个基本部分。MVC是一种思想,而Spring MVC是对MVC思想的具体实现。总结来说

2022-06-20 10:07:21 235

原创 SpringBoot配置文件和日志

Spring Boot是为了快速开发Spring而诞生的,Spring Boot具备:Spring Boot可使用ldea 或网页创建,它的设计思想是约定大于配置,类上标注@SpringBootApplication就可以启动Spring Boot项目了。整个项目中所有重要的数据都是在配置文件中配置的,比如:数据库的连接信息(包含用户名和密码的设置);项目的启动端口;第三方系统的调用秘钥等信息;用于发现和定位问题的普通日志和异常日志等。想象一下如果没有配置信息,那么Spring Boot项目就不能连

2022-06-20 08:51:12 521

原创 Spring概念、类注解和Bean作用域

我们通常所说的 Spring 指的是 Spring Framework(Spring 框架),它是⼀个开源框架,有着活跃⽽庞⼤的社区,这就是它之所以能⻓久不衰的原因。Spring ⽀持⼴泛的应⽤场景,它可以让 Java 企业级的应⽤程序开发起来更简单。⽤⼀句话概括 Spring:Spring 是包含了众多⼯具方法的 IoC 容器。那问题来了,什么是容器?什么是 IoC 容器?接下来我们⼀起来看。容器是用来容纳某种物品的(基本)装置。 ——来自:百度百科我们想想,之前课程我们接触的容器有哪些?Sprin

2022-06-19 21:05:25 378

原创 JavaEE - JVM Java虚拟机

JVM课程目标:1. 了解 JVM 的发展史2. 了解 JVM 运行原理3. 掌握 JVM 基本组成4. 掌握 JVM 垃圾回收算法5. 掌握类加载机制6. 掌握 JMM版本更新内容:1. JVM 运行时数据区所有部分的作用做了一个说明(解决了为什么需要这些区域的问题)补充 了一些图片;2. 方法区的实现:永久代/元空间举例说明(汽车的动能提供装置),添加了图片。3. 添加图片:JVM 演示内存溢出时,Idea 设置的图片。4. 新增垃圾收集器的作用,以及为什么有那么多的垃圾收集器的原因。5. 一个对象的一

2022-06-07 10:13:54 851

原创 JavaEE - Linux基本使用和程序部署

Linux 基本使用和 web 程序部署Linux 背景知识Linux 是什么Linux 是一个操作系统. 和 Windows 是 “并列” 的关系.Unix & Linux 发展历程图这俩大佬本来是想开发一个操作系统, 但是开发着开发着, 发现现有的编程语言不太好使, 于是俩人 一合计, 先整个编程语言出来吧. 于是 C 语言 就诞生了.Dennis Ritchie 大佬 2011 年就去天堂写代码了. Ken Tompson 大佬后来在 google, 又参与发明 了 Go 语言.Minix 的启发,

2022-06-06 22:52:54 505

原创 JavaEE - 博客系统(使用前后端分离)

博客系统(使用前后端分离)前面的代码中我们基于模板的方式来开发了博客系统.在基于模板方式中, 主要是通过服务器把数据渲染到页面中, 然后直接返回完整的页面给浏览器.目前现在更主流的开发方式是 “前后端分离” 的方式. 这种方式下服务器端不关注页面的内容, 而只是给 网页端提供数据.网页端通过 ajax 的方式和服务器之间交互数据, 网页拿到数据之后再根据数据的内容渲染到页面上.创建 web 项目创建目录结构前后端分离的方式不需要使用 Thymeleaf 了.......

2022-06-06 22:44:11 1166

原创 JavaEE - Servlet

ServletServlet 是一种实现动态页面的技术. 是一组 Tomcat 提供给程序猿的 API, 帮助程序猿简单高效的开发一 个 web app.静态页面也就是内容始终固定的页面. 即使 用户不同/时间不同/输入的参数不同 , 页面内容也不会发生 变化. (除非网站的开发人员修改源代码, 否则页面内容始终不变).对应的, 动态页面指的就是 用户不同/时间不同/输入的参数不同, 页面内容会发生变化. 举个栗子:Tomcat 的主页 https://tomcat.apache.org/ 就是一个静态页面

2022-06-06 22:38:36 794

原创 JavaEE - Tomcat和HTTP协议

HTTP (全称为 “超文本传输协议”) 是一种应用非常广泛的 应用层协议.HTTP 诞生与1991年. 目前已经发展为最主流使用的一种应用层协议.最新的 HTTP 3 版本也正在完善中, 目前 Google / Facebook 等公司的产品已经支持了.HTTP 往往是基于传输层的 TCP 协议实现的. (HTTP1.0, HTTP1.1, HTTP2.0 均为TCP, HTTP3 基于 UDP实现)目前我们主要使用的还是 HTTP1.1 和 HTTP2.0 . 当前课堂上讨论的 HTTP 以 1.1 版

2022-06-06 16:46:19 11051

原创 前端 - 博客系统(页面设计)

博客系统(页面设计)实现一个简单的博客系统.当前先完成页面设计的部分. 通过前面学习的前端知识来构建出网页.主要分成四个页面:创建 blog_list.html, 编写博客列表页.编辑 blog_list.html, 创建导航栏的 html 代码.准备一个 logo2.jpg, 放到 img 目录中.创建 common.css .引入 common.css实现版心编辑 blog_list.html编辑 common.css实现个人信息编辑 blog_list.html编辑 common.cs

2022-06-06 15:45:53 4188 2

原创 前端 - JavaScript(WebAPI)

JavaScript(WebAPI)什么是 WebAPI前面学习的 JS 分成三个大的部分ECMAScript: 基础语法部分DOM API: 操作页面结构BOM API: 操作浏览器WebAPI 就包含了 DOM + BOM.这个是 W3C 组织规定的. (和制定 ECMAScript 标准的大佬们不是一伙人).前面学的 JS 基础语法主要学的是 ECMAScript, 这让我们建立基本的编程思维.相当于练武需要先 扎马步.但是真正来写一个更加复杂的有交互式的页面, 还需要 Web

2022-04-28 21:58:35 342

原创 前端 - CSS基础

目标掌握 CSS 基本语法规范和代码书写风格掌握 CSS 选择器的各种用法熟练使用 CSS 中的常用属性.CSS 是什么层叠样式表 (Cascading Style Sheets).CSS 能够对网页中元素位置的排版进行像素级精确控制, 实现美化页面的效果.能够做到页面的样式和结 构分离.CSS 就是 “东方四大邪术” 之化妆术.基本语法规范选择器 + {一条/N条声明}选择器决定针对谁修改 (找谁)声明决定修改啥. (干啥)声明的属性是键值对. 使用 ; 区分键值对,

2022-04-28 16:08:01 1564

原创 前端 - JavaScript(基础语法)

JavaScript初识 JavaScriptJavaScript 是什么JavaScript (简称 JS)是世界上最流行的编程语言之一 是一个脚本语言, 通过解释器运行主要在客户端(浏览器)上运行, 现在也可以基于 node.js 在服务器端运行.JavaScript 最初只是为了完成简单的表单验证(验证数据合法性), 结果后来不小心就火了.当前 JavaScript 已经成为了一个通用的编程语言JavaScript 的能做的事情:网页开发(更复杂的特效和用户交互) 网页游戏开发服务

2022-04-24 17:34:47 4949 6

原创 前端 - HTML基础

HTML 基础目标认识 HTML 的基本结构 学会使用常用的 HTML 标签HTML 结构认识 HTML 标签HTML 代码是由 “标签” 构成的. 形如:标签名 (body) 放到 < > 中大部分标签成对出现. 为开始标签, 为结束标签. 少数标签只有开始标签, 称为 “单标签”.开始标签和结束标签之间, 写的是标签的内容. (hello)开始标签中可能会带有 “属性”. id 属性相当于给这个标签设置了一个唯一的标识符(身份证号码).HTML 文件基本结构

2022-04-16 23:18:27 1568

原创 JavaEE - 网络原理之TCP/IP

(HTML部分暂时略,讲到再加)传输层重点协议负责数据能够从发送端传输接收端。TCP协议TCP,即Transmission Control Protocol,传输控制协议。人如其名,要对数据的传输进行一个详细的控制。TCP协议段格式源/目的端口号:表示数据是从哪个进程来,到哪个进程去;32位序号/32位确认号:后面详细讲;4位TCP报头长度:表示该TCP头部有多少个32位bit(有多少个4字节);所以TCP头部最大长度是 15 * 4 = 606位标志位:URG:紧急指针是否有效A

2022-04-13 23:02:25 1060

原创 JavaEE - 网络初始之TCP/IP五层模型

网络编程网络编程基础什么是网络编程网络编程,指网络上的主机,通过不同的进程,以编程的方式实现网络通信(或称为网络数据传输)。当然,我们只要满足进程不同就行;所以即便是同一个主机,只要是不同进程,基于网络来传输数据,也属于网络编程。特殊的,对于开发来说,在条件有限的情况下,一般也都是在一个主机中运行多个进程来完成网络编程。但是,我们一定要明确,我们的目的是提供网络上不同主机,基于网络来传输数据资源:进程A:编程来获取网络资源进程B:编程来提供网络资源网络编程中的基本概念发送端和接收端

2022-04-08 21:21:20 714

原创 JavaEE - 文件操作和IO

文件操作—— IO我们先来认识狭义上的文件(file)。针对硬盘这种持久化存储的I/O设备,当我们想要进行数据保存时,往往不是保存成一个整体,而是独立成一个个的单位进行保存,这个独立的单位就被抽象成文件的概念,就类似办公桌上的一份份真实的文件一般。文件除了有数据内容之外,还有一部分信息,例如文件名、文件类型、文件大小等并不作为文件的数据而存在,我们把这部分信息可以视为文件的元信息。树型结构组织和目录同时,随着文件越来越多,对文件的系统管理也被提上了日程,如何进行文件的组织呢,一种合乎自然的想法出现

2022-04-01 11:56:36 1328

原创 JavaEE - 多线程(进阶)

多线程(进阶)常见的锁策略注意:接下来讲解的锁策略不仅仅是局限于 Java .任何和 "锁"相关的话题,都可能会涉及到以下内容.这些特性主要是给锁的实现者来参考的.普通的程序猿也需要了解一些,对于合理的使用锁也是有很大帮助的.乐观锁 vs悲观锁悲观锁:总是假设最坏的情况,每次去拿数据的时候都认为别人会修改,所以每次在拿数据的时候都会上锁,这样别人想拿这个数据就会阻塞直到它拿到锁。乐观锁:假设数据一般情况下不会产生并发冲突,所以在数据进行提交更新的时候,才会正式对数据是否产生并发冲突进行检测,

2022-03-28 16:31:19 800

原创 JavaEE - 多线程(初阶)

多线程-初阶本节目标认识多线程掌握多线程程序的编写掌握多线程的状态掌握什么是线程不安全及解决思路掌握 synchronized、volatile 关键字1. 认识线程(Thread)1.1 概念线程是什么还是回到我们之前的银行的例子中。之前我们主要描述的是个人业务,即一个人完全处理自己的业务。我们进一步设想如下场景:一家公司要去银行办理业务,既要进行财务转账,又要进行福利发放,还得进行缴社保。如果只有张三一个会计就会忙不过来,耗费的时间特别长。为了让业务更快的办理好,张三又

2022-03-22 16:44:30 905

原创 JavaEE - 操作系统

操作系统的定位操作系统由两个基本功能:1) 防止硬件被时空的应用程序滥用;2) 向应用程序提供简单一致的机制来控制复杂而又通常大相径庭的低级硬件设备。什么是进程/任务(Process/Task)每个应用程序运行于现代操作系统之上时,操作系统会提供一种抽象,好像系统上只有这个程序在运行,所有的硬件资源都被这个程序在使用。这种假象是通过抽象了一个进程的概念来完成的,进程可以说是计算机科学中最重要和最成功的概念之一。进程是操作系统对一个正在运行的程序的一种抽象,换言之,可以把进程看做程序的一次运行过

2022-03-22 15:58:37 230

原创 错题本-笔试强训48天

2022-03-21

2022-03-21 08:43:35 315

原创 Java - 初识内部类

内部类介绍具体情况搜索CSDN关键字:内部类TestDemo.java/** * Created with IntelliJ IDEA. * User: 12629 * Date: 2022/2/22 * Time: 18:36 * Description: */interface A {}class OuterClass { public int data1 = 1; private int data2 = 2; public static int da

2022-03-17 12:09:16 237

原创 MySQL - 数据库基础+表的增删查改(基础)

本节目标数据库的操作:创建数据库、删除数据库常用数据类型表的操作:创建表、删除表1.数据库的操作1.1显示当前的数据库SHOW DATABASES;1.2创建数据库语法:CREATE DATABASE [IF NOT EXISTS] db_name [create_specification [,create_specification] ...]create_specification: [DEFAULT] CHARACTER SET charset_name [DEFAU

2022-03-12 21:42:14 1231

原创 Java - 数据库JDBC编程

本节目标数据库驱动JDBC的概念及作用掌握JDBC的工作原理掌握JDBC中几个常用接口和类掌握基于数据库的应用程序开发流程1.数据库编程的必备条件编程语言,如Java,C、C++、Python等编程语言,如Java,C、C++、Python等数据库驱动包:不同的数据库,对应不同的编程语言提供了不同的数据库驱动包,如:MySQL提供了Java的驱动包mysql-connector-java,需要基于Java操作MySQL即需要该驱动包。同样的,要基于Java操作Oracle数据库则需要

2022-03-08 10:49:38 1405

原创 MySQL - 索引事务

1.索引1.1概念索引是一种特殊的文件,包含着对数据表里所有记录的引用指针。可以对表中的一列或多列创建索引,并指定索引的类型,各类索引有各自的数据结构实现。(具体细节在后续的数据库原理课程讲解)1.2作用数据库中的表、数据、索引之间的关系,类似于书架上的图书、书籍内容和书籍目录的关系。索引所起的作用类似书籍目录,可用于快速定位、检索数据。索引对于提高数据库的性能有很大的帮助。1.3使用场景要考虑对数据库表的某列或某几列创建索引,需要考虑以下几点:数据量较大,且经常对这些列进行条件查

2022-03-08 10:34:30 243

原创 MySQL - 表的增删改查(约束+聚合、联合查询)

本节目标:数据库约束表的关系新增:删除修改查询1.数据库约束1.1约束类型NOT NULL -指示某列不能存储 NULL值。UNIQUE -保证某列的每行必须有唯一的值。DEFAULT -规定没有给列赋值时的默认值。PRIMARY KEY - NOT NULL和UNIQUE的结合。确保某列(或两个列多个列的结合)有唯一标识,有助于更容易更快速地找到表中的一个特定的记录。FOREIGN KEY -保证一个表中的数据匹配另一个表中的值的参照完整性。CHECK -保证列中的值符合

2022-03-07 19:10:32 457

原创 Java - Lambda的使用

Lambda表达式1背景Lambda表达式是Java SE 8中一个重要的新特性。lambda表达式允许你通过表达式来代替功能接口。 lambda表达式就和方法一样,它提供了一个正常的参数列表和一个使用这些参数的主体(body,可以是一个表达式或一个代码块)。 Lambda表达式(Lambda expression)可以看作是一个匿名函数,基于数学中的λ演算得名,也可称为闭包(Closure)。1.1 Lambda表达式的语法基本语法: (parameters) -> expression或

2022-03-06 21:02:23 3331

原创 Java - 反射和枚举

反射1定义Java的反射(reflection)机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意方法和属性,既然能拿到那么,我们就可以修改部分类型信息;这种动态获取信息以及动态调用对象方法的功能称为java语言的反射(reflection)机制。2用途(了解)1、在日常的第三方应用开发过程中,经常会遇到某个类的某个成员变量、方法或是属性是私有的或是只对系统应用开放,这时候就可以利用Java的反射机制通过反射来获取所需的私有成员或是方法。2、

2022-03-06 20:59:43 1493

原创 Java - Map和Set(搜索树、哈希表)

本节目标掌握 Map/Set 及实际实现类 HashMap/TreeMap/HashSet/TreeSet 的使用掌握 TreeMap 和 TreeSet 背后的数据结构搜索树的原理和简单实现掌握 HashMap 和 HashSet 背后的数据结构哈希表的原理和简单实现1. 搜索1.1 概念及场景Map和set是一种专门用来进行搜索的容器或者数据结构,其搜索的效率与其具体的实例化子类有关。以前常见的搜索方式有:直接遍历,时间复杂度为O(N),元素如果比较多效率会非常慢二分查找,时间复

2022-02-20 21:27:31 951

原创 Java - 泛型

【本节目标】以能阅读 java 集合源码为目标学习泛型了解泛型了解通配符1 什么是泛型一般的类和方法,只能使用具体的类型: 要么是基本类型,要么是自定义的类。如果要编写可以应用于多种类型的代码,这种刻板的限制对代码的束缚就会很大。----- 来源《Java编程思想》对泛型的介绍。泛型是在JDK1.5引入的新的语法,通俗讲,泛型:就是适用于许多许多类型。从代码上讲,就是对类型实现了参数化。2 引出泛型实现一个类,类中包含一个数组成员,使得数组中可以存放任何类型的数据,也可以根据成员方法返回

2022-02-20 11:04:37 292

原创 Java - 比较排序代码实现(快排、归并)

七大比较排序的代码实现import java.util.Arrays;import java.util.Random;import java.util.Stack;/** * Created with IntelliJ IDEA. * User: 12629 * Date: 2022/1/23 * Time: 12:07 * Description: */public class TesSort { /** * 时间复杂度:O(N^2) 。逆序的时候 *

2022-02-16 22:25:33 268

原创 Java - 常用的比较排序(快排、归并)

1.概念1.1排序排序,就是使一串记录,按照其中的某个或某些关键字的大小,递增或递减的排列起来的操作。平时的上下文中,如果提到排序,通常指的是排升序(非降序)。通常意义上的排序,都是指的原地排序(in place sort)。1.2稳定性(重要)两个相等的数据,如果经过排序后,排序算法能保证其相对位置不发生变化,则我们称该算法是具备稳定性的排序算法。2.七大基于比较的排序-总览3.插入排序3.1直接插入排序-原理整个区间被分为1.有序区间2.无序区间每次选择无序区间的第一个元素,

2022-02-16 17:58:21 449

原创 Java - Java对象的比较

java对象的比较本节目标问题的提出元素的比较Java中对象的比较集合框架中PriorityQueue的比较方式模拟实现PriorityQueue1. 问题提出上节课我们讲了优先级队列,优先级队列在插入元素时有个要求:插入的元素不能是null或者元素之间必须要能够进行比较,为了简单起见,我们只是插入了Integer类型,那优先级队列中能否插入自定义类型对象呢?class Card { public int rank; //数值 public String suit;

2022-02-12 19:17:50 364

原创 Java - (优先级队列)堆

优先级队列(堆)本节目标掌握堆的概念及实现掌握 PriorityQueue的使用1. 二叉树的顺序存储1.1 存储方式使用数组保存二叉树结构,方式即将二叉树用层序遍历方式放入数组中。一般只适合表示完全二叉树,因为非完全二叉树会有空间的浪费。这种方式的主要用法就是堆的表示1.2 下标关系已知双亲(parent)的下标,则:左孩子(left)下标 = 2 * parent + 1;右孩子(right)下标 = 2 * parent + 2;已知孩子(不区分左右)(child)下标

2022-02-11 19:00:23 272

原创 Java - 二叉树

1.树型结构(了解)1.1概念树是一种非线性的数据结构,它是由n(n>=0)个有限结点组成一个具有层次关系的集合。把它叫做树是因为它看起来像一棵倒挂的树,也就是说它是根朝上,而叶朝下的。它具有以下的特点:有一个特殊的结点,称为根结点,根结点没有前驱结点除根结点外,其余结点被分成M(M > 0)个互不相交的集合T1、T2、…、Tm,其中每一个集合 Ti (1 <= i<= m)又是一棵与树类似的子树。每棵子树的根结点有且只有一个前驱,可以有0个或多个后继树是递归定义的。

2022-01-29 23:18:56 1197

原创 Java - 栈和队列

栈和队列1.栈(Stack)1.1概念栈:一种特殊的线性表,其只允许在固定的一端进行插入和删除元素操作。进行数据插入和删除操作的一端称为栈顶,另一端称为栈底。栈中的数据元素遵守后进先出LIFO(Last In First Out)的原则。压栈:栈的插入操作叫做进栈/压栈/入栈,入数据在栈顶。出栈:栈的删除操作叫做出栈。出数据在栈顶。1.2实现1.利用顺序表实现,即使用尾插 +尾删的方式实现2.利用链表实现,则头尾皆可。(单链表用头插+头删法。或者使用双向链表。)相对来说,顺序表的实现上要

2022-01-16 16:17:00 3669

空空如也

空空如也

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

TA关注的人

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