自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 数据结构之链表

链表分类:单向链表(每个元素知道下一个元素是谁)、双向链表(每个元素知道其上一个元素和下一个元素)、循环链表(通常链表尾结点tail指向的都是null,而循环链表的tail指向的是头结点head)。链表中还有一种特殊的节点称为哨兵结点,也叫作哑元节点,它不存储数据,通常用作头尾,用来简化边界判断。定义:在计算机科学中,链表是数据元素的线性集合,其每个元素都指向下一个元素,元素存储上并不连续。结束位置:如果一直tail尾节点是O(1),不知道tail尾节点是O(n)中间位置:根据index查找时间+O(1)

2025-04-06 19:13:25 247 1

原创 事务管理&AOP

是一组操作的集合,它是一个不可分割的工作单位,这些操作要么同时成功,要么同时失败。开启事务(一组操作开始前,开启事务):start transaction / begin;提交事务(这组操作全部成功后,提交事务):commit;回滚事务(中间任何一个操作出现异常,回滚事务):rollback;

2025-04-06 19:10:54 778

原创 若依专题——基础应用篇

搭建后端项目①Git克隆并初始化项目②MySQL导入与配置③启动Redis搭建后端项目注意事项?① 项目初始化慢,执行clean、package② MySQL导入后,修改application-druid.yml③ Redis有密码,修改application.yml搭建前端项目①Git克隆并初始化项目②安装依赖(npm安装)③运行前端项目npminstall--registr。

2025-03-27 21:27:10 659

原创 3.14 Redis

Redis是一个基于的key-value结构数据库。基于内存存储,读写性能高适合存储热点数据(热点商品、咨询、新闻启动成功ctrl+c退出这个进程默认情况下redis是没有密码的。

2025-03-15 11:30:30 225

原创 3.6 登录认证

概念:是一种动态拦截方法调用的机制,类似于过滤器。Spring框架中提供的,用来动态拦截控制器方法的执行。作用:拦截请求,在指定的方法调用前后,根据业务需要执行预先设定的代码。快速入门定义拦截器,实现HandlerInterceptor接口,并重写其所有方法。注册拦截器拦截器可以根据需求,配置不同的拦截路径:拦截路径含义举例一级路径能匹配/depts/emps/login不能匹配/depts/1**任意级路径能匹配/depts/depts/1/depts/1/2。

2025-03-07 23:03:32 987

原创 3.5 反转链表

方法1:构造一个新链表,从旧链表依次拿到每个节点,创建新节点添加到新链表头部,完成后即是倒序的。定义一个ListNode类(一般题目中会有)

2025-03-06 18:46:23 128

原创 3.5-3.6 文件上传

文件上传,是指将本地图片、视频、音频等文件上传到服务器,供其他用户浏览或下载的过程。文件上传在项目中应用非常广泛,我们经常发微博、发微信朋友圈都用到了文件上传功能。@Value 注解通常用于外部配置的属性注入,具体用法为: @Value("${,您可以通过网络随时存储和调用包括文本、图片、音频和视频等在内的各种文件。在服务端,接收到上传来的文件之后,将文件存储在本地服务器磁盘中。,就是文件)的容器,所有的对象都必须隶属于某个存储空间。中,文件上传,默认单个文件允许最大大小为。

2025-03-06 17:04:41 637

原创 杨辉三角解法

优化思路:使用记忆法,把杨辉三角的值记录下来,使用二维数组(复杂度:n的平方)优化2:使用一维数组,也叫动态规划法。-左对齐,4d是四个字符串的位置。缺点:时间复杂度高(2的n次幂)

2025-03-05 21:28:19 214

原创 3.4 数据结构之递归

计算机科学中,递归是一种解决计算问题的方法,其中解决方案取决于同一类问题的更小自己说明:1.自己调用自己,如果说每个函数对应这一种解决方案,自己调用自己意味着解决方案是一样的(有规律的)2.每次调用,函数处理的数据会较上次缩减(子集),而且最后会缩减至无需继续递归3.内层函数调用(子集处理完成),外层函数才能算调用完成。解题思路:1.确定能否使用递归求解2.推导出递推关系,即父关系与子问题的关系,以及递归的结束条件。

2025-03-05 20:54:07 415

原创 3.5 SpringBootWeb案例

开发规范-RestfulREST(StateTransfer),表述性状态转换它是一种软件架构风格传统风格id=1id=1REST风格开发规范-统一响应结果前后端交互统一响应结果Result。

2025-03-05 16:48:43 963

原创 12.19 Mybatis

Mybatis入门什么是Mybatis?MyBatis是一款优秀的持久层框架,用于简化JDBC的开发。MyBatis本是Apache的一个开源项目iBatis, 2010年这个项目由apache迁移到了,并且改名为MyBatis。2013年11月迁移到Github。Mybatis入门数据库连接池数据库连接池标准接口:DataSourceDruid(德鲁伊)

2025-03-04 18:11:10 814

原创 12.18 web后端开发——数据库

SQL:一门操作关系型数据库的编程语言,定义操作所有关系型数据库的统一标准。分类全称说明DDLDataDefinitionLanguage数据定义语言,用来定义数据库对象数据库,表,字段DMLDataMLanguage数据操作语言,用来对数据库表中的数据进行增删改DQLDataQueryLanguage数据查询语言,用来查询数据库中表的记录DCLDataControlLanguage数据控制语言,用来创建数据库用户、控制数据库的访问权限。

2024-12-19 10:35:13 930

原创 12.17 请求响应springboot

DisoatcgerServlet是前端控制器请求(HttpServletRequest):获取请求数据响应(HttpServletResponse):设置响应数据BS架构:Browser/Server,浏览器/服务器架构模式,客户端只需要浏览器,应用程序的逻辑和数据都会存储在服务端。(维护方便 体验一般)例如:京东、淘宝、天猫网页CS架构:Client/Server,客户端/服务端模式。开发、维护麻烦,体验不错) 例如:qq、微信、百度网盘。

2024-12-17 22:52:33 746

原创 11.18 Maven-SpringBootWeb入门

介绍是一个项目管理和构建工具,它基于项目对象模型(POM)的概念,通过一小段描述信息来管理项目的构建。作用:方便的依赖管理统一的项目结构标准的项目构建流程仓库:用于存储资源,管理各种jar包。本地仓库:自己计算机上的一个目录。中央仓库:由Maven团队维护的全球唯一的。仓库地址:远程仓库(私服):一般由公司团队搭建的私有仓库。进行maven安装,把maven仓库放在maven的目录下概念:HyperTextTransferProtocol。

2024-11-19 19:50:33 888

原创 11.16 Vue & element

Vue项目-创建命令行:图形化界面:Vue项目-目录结构基于Vue脚手架创建出来的工程,有标准的目录结构,如下:Vue项目-启动Vue项目配置端口。

2024-11-17 22:34:28 941

原创 JAVA 之 JDBC

预先在缓冲池中放入一定数量的连接,当需要建立数据库时,只需从“缓冲池”中取出一个,使用完毕之后再放回去。数据库连接池负责分配、管理和释放数据库连接,它允许应用程序重复使用一个现有的数据库连接,而不是重新建立一个。当应用程序向连接池请求的连接数超过最大连接数量时,这些请求将被加入到等待队列中。

2024-11-16 15:54:48 955

原创 11.16 VUE

什么是Vue?Vue是一套前端框架,免除原生JavaScript中的DOM操作,简化书写。基于MVVM(Model-View-ViewModel)思想,实现数据的双向绑定,将编程的关注点放在数据上。官网:框架:是一个半成品软件,是一套可重用的、通用的、软件基础代码模型。基于框架进行开发,更加快捷、更加高效。Vue快速入门在Js代码区域,创建Vue核心对象,定义数据模型编写视图。

2024-11-16 15:50:26 490

原创 11.16 JavaScript

什么是JavaScript?ECMA:ECMA国际(前身为欧洲计算机制造商协会),制定了标准化的脚本程序设计语言ECMAScript,这种语言得到广泛应用。而JavaScript是遵守ECMAScript标准的。

2024-11-16 14:44:21 963

原创 11.15 HTML

Web标准也称为网页标准,由一系列标准组成,大部分由W3C (World Wide Web Consortium,万维网联盟)负责制定。:负责网页的结构(页面元素和内容)。:负责网页的表现(页面元素的外观、位置等页面样式,如:颜色、大小等):负责网页的行为(交互效果)HTML标签都是预定义好的。例如:使用<a> 展示超链接,使用<img> 展示图片,<video>展示视频。HTML代码直接在浏览器中运行,HTML标签由浏览器解析。

2024-11-16 00:27:13 709

原创 Java项目——坦克大战

下图说明了Java坐标系,坐标原点位于左上角,以像素为单位,在Java坐标系中,第一个是x坐标,表示当前位置为水平方向,距离坐标原点x个像素;第二个是y坐标,表示当前位置为垂直方向,距坐标原点y个像素。

2024-11-03 10:20:13 963

原创 MySQL 存储过程

存储过程是事先经过编译并存储在数据库中的一段SQL语句的集合,调用存储过程可以简化开发人员的很多工作,减少数据在数据库和应用服务器之间进行传输,对于提高数据处理的效率是有好处的。存储过程思想上很简单,就是数据库SQL语言层面的代码封装与重用。

2024-10-28 09:27:09 746

原创 Java线程相关概念

Java语言中,引入了对象互斥锁的概念,来保证共享数据操作的完整性。每个对象都对应一个可称为“互斥锁”的标记,这个标记用来保证在任一时刻,只能由一个线程访问该对象关键字synchronized来与对象的互斥锁联系,给某个对象用synchroized修饰时,表明该对象在任一时刻只能由一个线程访问同步的局限性:导致程序的执行效率要降低同步方法(非静态的)的锁可以是this,也可以是其他对象(要求是同一个对象)同步方法(静态的)锁为当前类本身。

2024-10-27 16:37:39 789

原创 MySQL 视图

当使用上述语句时,创建视图时,MySQL会通过视图检查正在更改的每个行,例如:插入、更新、删除,以使其符合视图的定义。为了确定检查的范围。的表,视图中的数据并不在数据库中实际存在,行和列数据都来自定义视图的查询中使用的表,并且是在使用视图时动态生成的。要使视图可更新,视图中的行与基础表的行之间必须存在一对一的关系。例题:1.为提高表的安全性,在操作tb_user表时,只能看到用户的基本字段,屏蔽手机号和邮箱字段。2.查询每个学生所选修的课程,这个功能在很多的业务中都有使用到,为了简化操作,定义一个视图。

2024-10-27 14:49:24 490

原创 MySQL SQL优化

批量插入(500-1000).....commit;主键顺序插入:乱序插入: 8 1 9 21 88 2 4 15 89 5 7 3顺序插入:1 2 3 4 5 7 8 9 15 21 88 89insert语句性能较低,此时用MySQL数据库提供的load指令进行插入,操作如下:#客户端连接服务端时,加上参数 --local-infile#设置全局参数local_infile=1#执行load指令将准备好的数据,加载到表结构中主键顺序插入的性能高于乱序插入。

2024-10-26 11:42:22 1100

原创 MySQL 之 索引

是帮助MySQL,在数据之外,数据库系统还维护着满足特定查找算法的数据结构,这些数据结构以某种方式引用(指向)数据,这样就可以在数据结构上实现高效查找算法,这种数据结构就是。

2024-10-25 09:31:50 979

原创 10.23 房屋出租系统

在实际开发中,公司都会提供相应的工具类和开发库,可以提高开发效率,程序员也需要能够看懂别人写的代码,并能够正确的调用。思路分析:在HouseView.java 中,编写一个方法mainMenu,显示菜单.思路分析:需要编写HouseView.java 和 HouseService.java。能够实现对房屋信息的添加、删除、修改和删除(用数组实现),并能够打印房屋明细表。功能说明:要求退出时提示”确认是否退出(Y/N)”,必须输入y/n,否则循环提示。功能说明:用户打开软件,可以看到主菜单,可以退出软件。

2024-10-24 00:40:12 395

原创 10.23六级翻译

be inhabited by生物、文化多样性。

2024-10-23 19:05:17 537

原创 MySQL 之 存储引擎

存储引擎就是存储数据,建立索引、更新查询等技术的实现方式。存储引擎是基于表的,而不是基于库的,所以存储引擎也可以被称为表类型。默认存储引擎:InnoDB1.在创建表时,指定存储引擎create table 表名 (字段1 字段1类型 [comment 字段1注释] ...字段n 字段n类型 [comment 字段n注释]) engine=InnoDB [ comment 表注释 ];2.查看当前数据库支持的存储引擎。

2024-10-23 16:20:23 549

原创 MySQL 事务

是一组操作的集合,它是一个不可分割的工作单位,事务会把所有的操作作为一个整体一起向系统提交或撤销操作请求,即这些操作,要么同时成功,要么同时失败。默认MySQL的事务时自动提交的,也就是说,当执行一条DML语句时,MySQL会立即隐式的提交事务。

2024-10-23 15:50:20 266

原创 10.22 MySQL之存储过程、锁、InnoDB引擎、MySQL管理

锁是计算机协调多个进程或线程并发访问某一资源的机制。在数据库中,除传统的计算资源( CPU、RAM、I/O )的争用以外,数据也是一种供许多用户共享的资源。如何保证数据并发访问的一致性、有效性是所有数据库必须解决的一个问题,锁冲突也是影响数据库并发访问性能的一个重要因素。从这个角度来说,锁对数据库而言显得尤其重要,也更加复杂。磁盘:I/O全局锁:锁定数据库中的所有表表级锁:每次操作锁住整张表行级锁:每次操作锁住对应的行数据。

2024-10-22 21:28:20 1235 1

原创 pip安装错误

改后的好使,是阿里云镜像源。

2024-04-22 18:38:59 531

原创 数据结构——数组

在计算机科学中,数组是由一组元素(值或变量)组成的数据结构,每个元素有至少一个索引或键来标识。因为数组内的元素是连续存储的,所以数组中元素的地址,可以通过其索引计算出来。

2024-04-01 18:21:02 558

原创 python第三章——选择和循环

根据组合数定义,需要计算3个数的阶乘,在很多编程语言中都很难直接使用整型变量表示大数的阶乘结果,虽然Python并不存在这个问题,但是计算大数的阶乘仍需要相当多的时间。=(8*7*6*5*4*3*2*1) /(3*2*1)/ (5*4*3*2*1),对于(5,8]区间的数,分子上出现一次而分母上没出现;二分法查找算法非常适合在大量元素中查找指定的元素,要求序列已经排好序(这里假设按从小到大排序),首先测试中间位置上的元素是否为想查找的元素,如果是则结束算法;例3-3:编写程序,判断今天是今年的第几天。

2024-03-31 15:56:10 1149

原创 数据结构基础结构篇

基础结构:初始算法基础算法篇:查找算法排序算法进阶篇进阶数据结构进阶算法。

2024-03-25 20:37:40 572

原创 python习题 LeetCode练习题

编写一个算法来判断一个数。编写一个算法来判断一个数。

2024-03-24 19:10:40 433

原创 字符流 10.26笔记

是在GB2312标准基础上的扩展规范,使用了双字节编码方案,共收录了21003个汉字,完全兼容GB2312标准,同时支持繁体汉字以及日韩汉字等。计算机要准确的存储和识别各种字符符号,就需要进行字符编码,一套字符集必然至少有一套字符编码。用字节流复制文本文件时,文本文件也会有中文,但是没有问题,原因是最终底层操作会自动进行字节拼接成中文,如何识别是中文?计算机中储存的信息都是用二进制数表示的,我们在屏幕上看到的英文、汉字等字符是二进制转换之后的结果。一个汉字存储: 如果是GBK编码,占用两个字节。

2024-03-24 17:03:57 226

原创 python第二章python序列

Python序列类似于其他语言中的数组,但功能要强大很多。Python中常用的序列结构有列表、元组、字符串,字典、集合以及range等对象也支持很多类似的操作。列表、元组、字符串支持双向索引,第一个元素下标为0,第二个元素下标为1,以此类推;最后一个元素下标为-1,倒数第二个元素下标为-2,以此类推。

2024-03-24 16:55:10 1207

原创 python第一章基础知识

例如,编写一个包含大量可被其他程序利用的函数的模块,而不希望该模块可以直接运行,则可以在程序文件中添加以下代码: if __name__ == '__main__': print('Please use me as a module.') 这样一来,程序直接执行时将会得到提示“Please use me as a module.”,而使用import语句将其作为模块导入后可以使用其中的类、方法、常量或其他成员。在Python中,不需要事先声明变量名及其类型,直接赋值即可创建各种类型的对象变量。

2024-03-24 14:29:16 709

原创 3.13PAT乙级题库

/输出 0.12300。

2024-03-14 00:00:46 385 1

原创 数据仓库与关系型数据库的关系

在实际应用中,数据仓库和关系型数据库可以共同存在,相互补充。它通常包含来自不同来源的数据,并经过清洗、转换和加载(ETL)等过程,以支持决策支持和业务智能。3.关系型数据库: 关系型数据库是一种以表格形式组织数据的数据库,其中数据以行和列的形式存储。11.数据仓库: 经常涉及到ETL过程,即从不同的数据源提取、转换和加载数据到数据仓库中。它存储大量历史数据,并提供复杂的查询和分析功能,以揭示业务趋势和模式。6.关系型数据库: 关系型数据库采用二维表的数据模型,其中数据存储在表中,表之间通过外键关系连接。

2023-11-27 08:37:13 225

空空如也

空空如也

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

TA关注的人

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