自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 【JavaEE进阶】SpringIoC&DI

spring,springMVC,SpringBoot不是互斥的boot是框架,引入了第三方和很多依赖,像12306,MVC是这其中一个功能spring量大核心思想,ioc,aopspring是包含了众多工具方法的IoC容器IOC是控制反转,对象控制权,正常谁用谁控制也就是new一个,现在同一交给spring使用lombok和web勾上di,依赖注入容器在运⾏期间, 动态的为应⽤程序提供运⾏时所依赖的资源,称之为依赖注⼊。

2026-11-05 08:25:36 204

原创 【JavaEE进阶】配置文件

配置文件是把可能出现的情况写进去,需要的时候直接调用,解决了硬编码带来的问题我们配置文件是application。

2026-11-05 08:25:04 156

原创 【JavaEE进阶】JVM(面试)

jvm就是JAVA虚拟机,这个和我们软件虚拟机vmware不一样,他只是针对JAVA程序,针对字节码进行解释执行像python JavaScript都是需要虚拟机的编程语言,为的是更好支持不同操作系统和CPUjdk是JAVA开发工具包jre是JAVA运行环境jvm是JAVA虚拟机它们一层包一层开发JAVA代码,安装jdk就包含了jre不需要开发就只运行了一个JAVA程序,只安装jre即可jvm很多底层东西,和我们关系不大,主要是高频面试题。

2026-11-05 08:23:26 174

原创 【JavaEE进阶】SpringBoot

打开idea,help,about,看版本号版本课件要求社区版需要安装插件,插件对版本有要求专业版不需要删除注册表软件破解。

2026-11-03 08:52:23 240

原创 【前端】JavaScript

需要放在script标签里面引入方式外部模式的话用script src相对路径绝对路径网络路径都是可以放的在开发中一般css放在js上边,因为加载出来页面了,用户才交互。

2026-11-03 08:48:50 197

原创 【前端】CSS

举例设置颜色用style,可以写在body,也可以写在head里面写head清晰一点mdn文档三种方式推荐使用外置文件方式,外置需要用linkstyle下年写的那个p就是要设置的东西对应的标签css不分大小写,统一用小写冒号后面带空格p,也就是那个标签,叫选择器,和后面大括号之间带一个空格。

2026-11-03 08:47:33 43

原创 【JavaEE】HTTPS(面)

前面讲过运营商劫持为了防止这一情况,现在用https进行加密明文,就是要传说的原始数据密文就是把明文进行一系列变化之后,得到一个看不懂的内容加密就是明文到密文的过程解密就是明文,密文到明文的过程加密和解密的过程中,用到一个特殊的数据密钥对称加密一个密钥,既可以加密,也可以解密非对称加密两个密钥k1k2,如果使用k1加密就用k2解密k2加密就用k1解密涉及到公钥私钥,这二者既可以加密,也可以解密公钥,其中一个公开出去的自己保存的就是私钥使用公钥加密,就要用私钥解密,反之亦然在http基础上引入的

2026-10-14 13:46:18 168

原创 【JavaEE】应用层协议HTTP

Http全名,超文本传输层协议文本就是:字符串超文本:能传输的不仅仅是文本,二进制也可以当前1.1比较流行,这里主要介绍这个Http在传输层主要依赖TCP协议,但从3.0开始切换到udphttp 3.0应用层,这里自己实现的可靠传输现在的目的是提高传输效率,而TCP特别影响性能的就是拥塞控制应用场景Web开发中网页前端和服务器后端之间的通信移动端APP和服务器后端之间的通信分布式系统的服务器之间调用。

2026-10-14 13:45:52 27

原创 【JavaEE】数据链路层

网络层是宏观角度进行路径规划数据链路层是微观角度关系两个节点之间怎么具体传输数据链路层所涉及最关键协议是以太网最常见到的插网线的网络,就是以太网网线也做做“以太网线”还有一种网络,WIFI,他在数据链路层是另外一种协议5G也是另外一套协议体系,和TCP IP系统是独立的。

2026-10-14 13:45:22 107

原创 【JavaEE】网络层

IP协议网络层目标2个1.地址管理,把网络上每一个节点(路由器/主机)描述出位置2.路由器选择,路径规划IP协议目标就是完成这两个4位版本号,取值到15,但是只有两个取值,ipv4,ipv6。

2026-10-14 13:45:04 150

原创 【JavaEE】网络原理 - TCP/IP

确定传输的数据信息确定传输的数据格式跟据需求 , 确定交互信息有哪些 , 请求 , 响应组织好数据格式组织数据格式 , 现在比较流行的3. xml(带宽消耗太多4. json(当前流行的方案之一请求5. google protobuf(也是当前流行的方案之一 ,但是可读性差一点 , 是二进制的除了自定义协议之外 , 还有大佬们研究好的现成的协议 : HTTP协议可靠传输 和代码关系不大,TCP内部支持实现机制可靠传输不是100%能够送达消息给对方,

2026-10-14 13:44:36 219

原创 【JavaEE】网络编程套接字

网络编程,写代码实现跨主机之间的通信套接字(socket,是网络编程的函数统称应用层把数据传输到传输层(操作系统,需要调用传输层的函数,传输层给应用层提供的编程接口,这一组统成为socket,也就是网络编程套接字。

2026-10-13 09:57:46 124

原创 【JavaEE】网络初识

单机时代局域网: 把电脑之间通过网线连接起来局域网和局域网之间是隔离的广域网时代 更大的局域网,也就是互联网时代英特网最大的局域网局域网和广域网没有明确的界线路由器组件局域网连接器增加接口当年写JDBC的时候写过一串代码,写自定义的客户端,里面有ip地址和端口号,ip地址用来识别一个主机,端口号标识主机上的应用程序,比如浏览器和直播,所接收到数据格式是不一样的,每个使用网络的程序的端口号搜是不一样的端口号是程序员定义或者是系统自动分配。

2026-10-13 09:57:30 25

原创 【JavaEE】文件操作IO

IO 即 Input(输入)和 Output(输出)。以计算机为视角,程序员向计算机写入数据即为输入。

2026-10-13 09:57:03 160

原创 【JavaEE】多线程初阶

JavaEE 是Java开发web后端的技术体系。

2026-10-13 09:56:41 213

原创 【JavaEE】多线程进阶

加锁的时候预测 , 出现锁竞争的概率是大还是小大概率的话做法更加复杂 ,叫悲观锁概率小做法简单一点 , 叫乐观锁。

2026-10-13 09:56:15 163

原创 【前端】HTML

本文介绍了HTML的基础知识,包括其在前端开发中的作用(结构定义)、基本文件结构(html、head、body标签),常用标签如标题(h1-h6)、段落(p)、换行(br)、图片(img)和超链接(a)的使用方法。同时讲解了表格(table、tr、td)与表单的基本语法,涵盖属性设置、样式控制及常见技巧,结合VSCode编辑器与浏览器调试工具提升开发效率。

2026-10-11 16:18:23 231

原创 【数据库】JDBC

简单易懂 , 本文介绍了JDBC的基本概念与使用方法,涵盖驱动下载、环境配置、数据库连接及增删改查操作。通过DataSource和Connection建立连接,利用PreparedStatement实现SQL预编译与参数化查询,有效防止注入攻击。代码示例展示了如何执行查询(executeQuery)和增删改(executeUpdate),并强调资源关闭的顺序。最后通过用户输入实现动态操作,提升程序灵活性。

2026-09-09 18:26:49 200

原创 【数据库】视图

简单易懂 ~视图是数据库中的虚拟表,基于SELECT语句创建,不占用存储空间。创建语法为CREATE VIEW 视图名 AS SELECT语句,可指定列别名。视图与原始表数据联动,修改视图或原表会相互影响。但包含聚合函数、DISTINCT、GROUP BY、UNION或子查询的视图不可更新。删除视图使用DROP VIEW 视图名,仅删除定义,不影响原始数据。视图简化复杂SQL操作,符合编程模块化原则。

2026-08-16 12:35:52 214 1

原创 【数据库】事务

简单易懂 ~~本文介绍了MySQL事务的基本概念、ACID特性以及隔离级别。事务是一组要么全部执行、要么全部不执行的SQL操作,通过回滚机制实现原子性。文章详细讲解了事务的四种隔离级别(读未提交、读已提交、可重复读、串行化)及其可能产生的问题(脏读、不可重复读、幻读),并通过实例演示了不同隔离级别下这些问题的表现和解决方法。最后说明了如何查看和修改事务隔离级别。

2026-08-16 11:59:06 588

原创 【数据库】索引

简单易懂~摘要 本文介绍了数据库索引的核心概念,重点对比了B树和B+树的结构特点。B+树因其叶子节点链表连接、非叶节点存储精简等优势,成为主流索引结构。文章详细解析了索引的7种分类(主键/普通/唯一/全文/聚集/非聚集索引及索引覆盖),并演示了创建、查看和删除索引的SQL操作。特别指出大表建索引是高风险操作,以及查询条件需使用索引列才能生效。最后通过B+树层级计算问题,强调索引设计的存储效率考量。

2026-08-15 10:39:27 288 1

原创 【数据库】联合查询

本文介绍了MySQL中的联合查询(多表查询)操作,主要包括以下几个部分: 联合查询基础:通过笛卡尔积实现多表查询,会产生大量数据,其中包含有效和无效数据。 内连接:使用JOIN ON或WHERE实现内连接,可以筛选有效数据。 外连接:包括左外连接(保留左表所有数据)和右外连接(保留右表所有数据)。 自连接:表与自身连接,但需使用别名避免冲突。 子查询:单行子查询和多行子查询(使用IN),以及在FROM中使用子查询。 合并查询:使用UNION合并结果并去重,或UNION ALL保留重复数据。 联合查询虽功能强

2026-08-09 12:08:51 309 3

原创 【数据库】数据库设计

简单易懂~~~本文介绍了数据库设计的三大范式规范。第一范式要求字段不可再分;第二范式要求消除非主属性对主键的部分函数依赖;第三范式要求消除传递依赖。文章还阐述了四种实体关系(1:1、1:n、n:n、无关联)的设计方法,推荐使用关联表解决多对多关系。这些设计规范是软性约定,实践中需灵活运用,逐步掌握。数据库设计需要理论指导,但更需在实际开发中积累经验。

2026-07-28 19:53:59 610 31

原创 【数据库】数据库约束

依旧简单易懂~~本文介绍了MySQL中常见的六种数据库约束机制:NOT NULL非空约束确保列值不为空;DEFAULT默认值约束为未指定列提供预设值;UNIQUE唯一约束防止数据重复;PRIMARY KEY主键约束(含自增特性)作为表唯一标识;FOREIGN KEY外键约束维护表间引用完整性;CHECK约束验证数据有效性(需MySQL 8.0.16+)。文章通过具体SQL示例演示了各约束的应用场景和效果,并针对电商系统等实际场景中的约束冲突问题提出了逻辑删除等解决方案。

2026-07-26 16:02:28 1191 28

原创 【数据库】CRUD--查

简单易懂~MySQL查询操作指南 本文主要介绍MySQL数据库的查询操作,包括: 全列查询:使用select *查询所有列,但生产环境慎用 指定列查询:降低IO开销,提高查询效率 表达式查询:对列进行数学运算,结果生成临时表 别名设置:为查询结果列或表设置别名 结果去重:使用distinct去除重复行 条件查询:通过where子句实现各种条件筛选,包括比较运算符、逻辑运算符、范围查询等 模糊查询:使用like配合通配符%和_进行模式匹配 结果排序:使用order by对查询结果进行升序或降序排列

2026-07-24 23:53:52 547 24

原创 【数据库】CRUD-- 增删改

本文介绍了SQL中的增删改操作,简单易懂~包括新增数据(全列插入、指定列插入、多行插入)、修改数据(条件修改、组内排序修改)以及删除数据的多种方法(DELETE、DROP、TRUNCATE的区别)。文章通过具体示例演示了每种操作的语法和注意事项,如命名规范(推荐蛇形命名)、安全机制处理、类型转换等。特别强调了DROP会删除表结构而DELETE只清空数据,以及TRUNCATE高效清空表的特点。文中还简单提到了SELECT查询的基本用法,为下期详细讲解查询操作做铺垫。

2026-07-17 11:18:25 1230 32

原创 【数据库】数据库基本操作

数据库基础操作 ,简单易懂~摘要 本文介绍了MySQL数据库的基本操作,主要包含以下内容: 数据库创建:使用create database命令创建数据库,介绍了if not exists的用法避免重复创建,说明数据库不区分大小写但需避免使用关键字。 表操作:讲解如何通过create table命令创建表,列出了MySQL常用数据类型(如int、varchar、datetime等)及其用途。 注释方法:说明MySQL支持的三种注释方式(#、--、/* */)以及创建表时的comment注释用法。 修改与删除

2026-06-27 11:47:50 499 11

原创 【轻松掌握数据结构】Map和Set

Map和Set以及哈希冲突讲解,依旧简单易懂~ 本文主要讲解了数据结构中的Map和Set及其底层实现二叉搜索树。首先介绍了二叉搜索树的概念、查找、插入和删除操作的实现方法,分析了其性能特点。接着阐述了Map和Set在实际场景中的应用,解释了Key-Value模型与纯Key模型的区别。文章详细说明了Map接口的常见用法和注意事项,包括TreeMap和HashMap的特性差异,并通过代码示例演示了TreeMap的基本操作。最后指出TreeSet/TreeMap需要元素可比较,哈希冲突

2026-06-20 20:34:45 804 27

原创 【轻松掌握数据结构】排序算法深度解析

一篇干活慢慢地排序讲解~本文介绍了常见的排序算法,包括直接插入排序、希尔排序、选择排序、堆排序和冒泡排序。每种算法都给出了基本概念、Java代码实现和特点分析。直接插入排序和冒泡排序是稳定算法,时间复杂度O(N^2);希尔排序的时间复杂度取决于增量序列;选择排序简单但不稳定;堆排序利用堆结构实现高效排序,时间复杂度O(N*logN)。文章还解释了排序算法的稳定性概念,即相同元素在排序后相对位置是否改变。这些排序算法各有优缺点,适用于不同场景。

2026-06-09 21:44:42 9485 25

原创 【轻松掌握数据结构】优先级队列

本期讲解数据结构之 优先级队列 ,依旧小白友好易懂~本文介绍了优先级队列(堆)的相关知识。主要内容包括: 堆的概念:堆是一种完全二叉树,分为大根堆和小根堆,满足父节点值总是不大于/不小于子节点的性质。 堆的存储:使用数组顺序存储完全二叉树,通过下标关系表示父子节点位置。 堆的创建:以向下调整算法实现小根堆的创建,确保满足堆的性质。 堆的操作: 插入:将元素放入底层空间后向上调整 删除:交换堆顶和末尾元素后向下调整 Java实现:介绍了PriorityQueue接口及其常用方法,默认实现小堆。 大堆转换

2026-06-04 21:02:58 842 17

原创 【轻松掌握数据结构】二叉树

本章对二叉树的讲解依旧简单易懂哦!本文主要介绍了树型结构中的二叉树相关知识。首先讲解了树的基本概念和特点,包括根节点、子树、度、层次等术语。然后重点介绍了二叉树的定义、性质、存储方式和遍历方法(前序、中序、后序)。文章还通过例题帮助理解完全二叉树的性质,最后建议读者通过刷题巩固知识。整体内容涵盖了树和二叉树的基础概念,适合初学者了解这一数据结构的基本框架。

2026-06-01 20:42:02 313 16

原创 【轻松掌握数据结构】队列

本章主要讲队列的概念及其应用,简单易懂!本文介绍了队列的基本概念、操作方法和两种特殊队列的实现。队列是一种先进先出(FIFO)的线性表,支持在队尾插入(offer)和队头删除(poll)操作。文章通过书箱漏底的生动比喻解释了队列特性,并展示了Java中Queue接口的使用方法。重点讲解了循环队列的实现原理,包括下标计算和判空判满条件,以及双端队列(Deque)的概念和操作方法。全文采用轻松幽默的语言风格,结合生活实例和图表说明,使抽象的队列概念易于理解。

2026-05-30 00:46:01 496 18

原创 【轻松掌握数据结构】栈

本章主要讲栈的概念及其应用,简单易懂~本文以生动形象的"书箱"比喻介绍了栈(Stack)这一数据结构。栈是一种遵循"后进先出"(LIFO)原则的线性表,主要操作包括压栈(push)和出栈(pop)。文章详细讲解了栈的基本概念,并通过Java代码示例演示了Stack类的常用方法如peek()、size()、empty()等。最后通过选择题和编程题展示了栈的实际应用场景,如括号匹配等问题。全文语言通俗易懂,配合代码实例和图示,帮助读者快速理解栈的核心特性和使用方法。

2026-05-28 22:34:07 590 20

空空如也

空空如也

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

TA关注的人

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