自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Redis——快速入门

Remote DIctionary server是一个开源的基于内存的数据存储系统作用数据库DB缓存Cache消息队列MQ......最热门NoSQL数据库之一Mysql基于磁盘IO,读写操作速度与内存相比非常慢Redis:基于内存的数据存储系统使用方式命令行界面CLI(Command Line Interface)应用程序接口API(Application Programming Interface)图 形用户界面GUI(Graphical User Interface)

2025-03-05 17:09:21 740

原创 Nginx(快速了解)

Hexo是一个基于Node.js的博客框架,一个静态博客站点生成工具(可以把Markdown格式的文档转换成静态页面)查看Nginx的安装目录+编译参数+配置文件+日志文件的位置:nginx -V。客户端请求会被转发到后面的服务器上,从而隐藏真实的服务器IP地址,地址等信息。同一个客户端的请求会被分配到同一个服务器上(解决了session相关的问题)它的位置和你使用的操作系统以及安装Nginx的方式有关。安装:npm install hexo-cli -g。worker进程的数量,指定运行服务的用户等等。

2025-03-01 16:59:22 491

原创 JavaScript——前端基础3

JavaScript 是一种轻量级的脚本语言。脚本语言:不具备开发操作系统的能力,只用来编写控制其他大型应用程序的“脚本”。JavaScript 是一种嵌入式(embedded)语言。核心语法不多。

2025-02-28 20:06:42 660

原创 CSS——前端基础2

类比:盒子模型-快递、内边距-快递盒子中的泡沫、边框-快递盒子、外边距-两个快递盒子之间的距离。缺点:单个页面内的CSS代码具有统一性和规划性,便于维护,但是在多个页面之间容易混乱。四个值:第一个值为左上角,第二个值为右上角,第三个值为右下角,第四个值为左下角。使用字体图标的方式来显示图标,既解决了失真的问题,也解决了图片占用资源的问题。三个值:第一个值为左上角,第二个值为右上角和左下角,第三个值为右下角。父标签添加伪类after,设置空的内容,使用clear:both;

2025-02-26 16:35:46 956

原创 HTML——前端基础1

2014年超文本标记语言:用来描述网页的一种语言(布局语言)后缀以.html结尾HTML是一种标记语言(一套标记标签)双标签<html></html>单标签<img>打开一个网页,右键空白部分-检查,会出现前端代码点第一个图标,当你鼠标指向页面的一个元素时,代码会跟随。

2025-02-26 15:24:01 1052

原创 SSM框架

Mybatis框架屏蔽了底层连接数据库的细节。我们没有主动的去创建连接、创建命令对象、读取数据的句柄(ResultSet),但是仍然可以从DB数据库中获取到数据的集合。工作机制:通过解析mybatis-config.xml文件,获取到一个可以操作数据的入口(一个和数据库进行会话的组件SqlSession),将sql指令交给他去执行。SQL又会带入一个结果集,结果集中的每一个对象的类型通过resultType设置。即可拿到数据库中的数据集合。

2025-02-21 16:22:51 864

原创 JWT、seesion、cookie、csrf漏洞

服务器和客户端一次会话的过程包含有关用户会话信息:用户ID、登录状态等。保存在服务器端存任意数据类型保存对象只有当关闭客户端会话orSession超时失效时会话结束访问增多,会消耗服务器性能由服务器发送到用户浏览器,存储在用户计算机上的小型文本文件包含用户信息:用户ID、密码、浏览记录等当用户再次访问网站时,浏览器会将Cookie信息发送回服务器,帮助服务器识别用户身份保存在客户端(浏览器)只保存ASCII保存字符串打开浏览器,看Cookie内容:Fn+F12。

2025-02-19 00:03:18 563

原创 Python基础

def 函数名:定义函数category="偏瘦"category="正常"category="偏胖"else:category="肥胖"print(f"您的BMI分类为:{category}")print("您的BMI分类为:"+category)return bmi;

2025-02-13 19:51:12 1087

原创 Spring Boot快速开发

简化配置:通过自动配置和起步依赖简化项目配置过程集成性强:提供大量特性和功能(Servlet容器:Tomcat、Jetty、Undertow;健康检查;指标监控等)、整合库和框架(Spring Data、Spring Security等)微服务支持:通过Spring Cloud进行微服务架构的开发,集成服务发现、配置中心、负载均衡等内嵌服务器:将应用程序打包成一个可执行的JAR文件,内置Servlet容器(无需部署到外部应用服务器)生态丰富:各种扩展和插件。

2025-02-08 12:27:04 1176

原创 Apifox

Apifox=Postman=Swagger(接口文档)+Jmeter(测试工具)+Mock(前端)工作集定接口apifox前端直接根据apifox去mock数据后端开发直接在apifox进行调试测试人员直接在apifox接口文档里面写用例前后端联调下载好软件之后,创建一个团队(一个团队可以做多个项目)在团队里面创建一个项目。

2025-02-07 21:06:46 460

原创 MVC三层架构模式

最终展示:通过视图层的组件jsp、html、freemarker、velocity、thymeleaf...起名:XxxService、Xxxbiz......要体现出处理的是什么业务。Model<=>Service业务逻辑层<=>Dao持久化层<=>DB。表示层/表现层/web层:controller、view。代码和代码之间的耦合度太高,代码难以扩展。操作数据库的代码和业务逻辑混杂,容易出错。M(Model:处理数据/业务(秘书))只负责数据库的增删改查,没有业务逻辑。Service只专注业务。

2025-01-23 10:00:00 238

原创 git的基本概念及使用

工具软件(安装到电脑的工具)git管理软件开发项目中的源代码文件资源管理(人力资源、代码资源、文档资源)SCM(software configuration management)软件配置管理:对工作成果的一种有效保护版本控制(比如论文,经历很多版本—>文件)软件版本文件版本:副本基础功能:保存和管理文件(版本号自动生成)提供客户端工具进行访问提供不同版本文件的比对功能(恢复)集中式版本控制中央服务器(资源库)读者写者问题分布式版本控制访问本地的仓库。

2025-01-22 10:00:00 862

原创 后端开发基础——JavaWeb(根基,了解原理)浓缩

Tomcat服务器中应该有这个接口,Tomcat服务器的CATALINA_HOME\lib目录下有一个servlet-api.jar,解压这个servlet-api.jar之后,你会看到里面有一个Servlet.class文件。post请求是危险的。因为应用域相当于一个缓存,放到缓存中的数据,下次在用的时候,不需要从数据库中再次获取,大大提升执行效率。因为数据量比较大的话,太占用堆内存,并且这个对象的生命周期比较长,服务器关闭的时候,这个对象才会被销毁。post请求发送数据的时候,在请求体当中发送。

2025-01-21 15:49:07 837

原创 后端开发基础——JavaWeb(Servlet)

系统架构包括什么形式?C/S架构B/S架构C/S架构?Client / Server(客户端 / 服务器)C/S架构的软件或者说系统有哪些呢?QQ(先去腾讯官网下载一个QQ软件,几十MB,然后把这个客户端软件安装上去,然后输入QQ号以及密码,登录之后,就可以和你的朋友聊天了,就可以使用这个软件了。C/S架构的特点:需要安装特定的客户端软件。C/S架构的系统优点和缺点分别是什么?

2025-01-21 15:46:00 1102

原创 day31线程1

所谓生产者消费者问题,实际上主要是包含了两类线程:一类是生产者线程用于生产数据一类是消费者线程用于消费数据Object类的等待和唤醒方法方法名说明导致当前线程等待,直到另一个线程调用该对象的 notify()方法或 notifyAll()方法唤醒正在等待对象监视器的单个线程唤醒正在等待对象监视器的所有线程。

2024-10-07 11:00:00 925

原创 day27 异常&&file

例如年龄负数问题,考试成绩负数问题。在开发中根据自己业务的异常情况来定义异常类.自定义一个业务逻辑异常:。一个登陆异常类。自定义一个编译期异常: 自定义类 并继承于。自定义一个运行时期的异常类:自定义类 并继承于。// 业务逻辑异常/*** 空参构造*/​/*** @param message 表示异常提示*/模拟登陆操作,使用数组模拟数据库中存储的数据,并提供当前注册账号是否存在方法用于判断。// 模拟数据库中已存在账号//调用方法try{// 可能出现异常的代码。

2024-10-06 19:25:46 1080

原创 day26 不可变集合&&Stream流&&方法引用

是一个长度不可变,内容也无法修改的集合。

2024-10-06 18:19:15 789

原创 day24集合(Map&&HashMap&&TreeMap)

Map集合概述interface Map K:键的类型;V:值的类型Map集合的特点双列集合,一个键对应一个值键不可以重复,值可以重复Map集合的基本使用//创建集合对象​//V put(K key, V value) 将指定的值与该映射中的指定键相关联map.put("itheima001","林青霞");map.put("itheima002","张曼玉");map.put("itheima003","王祖贤");

2024-10-06 14:08:39 662

原创 day23 泛型 Set集合 二叉树 HashSet

泛型的好处把运行时期的问题提前到了编译期间避免了强制类型转换泛型的定义格式: 指定一种类型的格式.尖括号里面可以任意书写,一般只写一个字母.例如: : 指定多种类型的格式,多种类型之间用逗号隔开.例如: 不可以存储重复元素没有索引,不能使用普通for循环遍历不可以存储重复元素没有索引可以将元素按照规则进行排序TreeSet():根据其元素的自然排序进行排序。

2024-10-01 10:00:00 1608

原创 day22 Collection 迭代器 增强for List

创建Collection集合的对象多态的方式具体的实现类ArrayListCollection集合常用方法方法名说明添加元素从集合中移除指定的元素根据条件进行移除清空集合中的元素判断集合中是否存在指定的元素判断集合是否为空int size()集合的长度,也就是集合中元素的个数List集合的特点存取有序可以重复有索引。

2024-09-30 11:41:49 1233

原创 day20-API(时间类 基本类型与字符串之间的转换)

java.util.Calendar类表示一个“日历类”,可以进行日期运算。它是一个抽象类,不能创建对象,我们可以使用它的子类:java.util.GregorianCalendar类。有两种方式可以获取GregorianCalendar对象:直接创建GregorianCalendar对象;通过Calendar的静态方法getInstance()方法获取GregorianCalendar对象【本次课使用】基本类型对应的包装类(位于JAVA.LANG包中)byteByteshortShort。

2024-09-28 11:19:13 886

原创 day19正则表达式

语法示例:"." : 匹配任何字符。"\d":任何数字[0-9]的简写;"\D":任何非数字[^0-9]的简写;"\s": 空白字符:[ \t\n\x0B\f\r] 的简写"\S": 非空白字符:[^\s] 的简写"\w":单词字符:[a-zA-Z_0-9]的简写"\W":非单词字符:[^\w]//.表示任意一个字符System.out.println("你".matches(".."));//falseSystem.out.println("你".matches("."));

2024-09-24 20:11:19 676

原创 day18-API(Math System Runtime Object BigInteger BigDecimal)

extends T> supplier) // 检查对象是否不为null,如果不为null,返回该对象;public static T requireNonNullElse(T obj, T defaultObj) // 检查对象是否不为null,如果不为null,返回该对象;比较内存地址值一般情况下是没有意义的,我们希望比较的是对象的属性,如果两个对象的属性相同,我们认为就是同一个对象;那么要比较对象的属性,我们就需要在Student类中重写Object类中的equals方法。

2024-09-23 11:09:34 609

原创 day15 抽象类&接口&内部类

接口是更加彻底的抽象,JDK7之前,包括JDK7,接口中全部是抽象方法。接口同样是不能创建对象的。//接口的定义格式:interface 接口名称{// 抽象方法​// 接口的声明:interface// 接口名称:首字母大写,满足“驼峰模式”实现使用implements关键字。将一个类A定义在另一个类B里面,里面的那个类A就称为内部类,B则称为外部类。匿名内部类:是内部类的简化写法。他是一个隐含了名字的内部类。开发中,最常用到的内部类就是匿名内部类了。

2024-09-22 11:00:00 630

原创 day14 多态&包&权限修饰符&代码块

多态: 是指同一行为,具有多个不同表现形式。前提【重点】有继承或者实现关系方法的重写【意义体现:不重写,无意义】父类引用指向子类对象【格式体现】父类类型:指子类对象继承的父类类型,或者实现的父接口类型。final: 不可改变,最终的含义。可以用于修饰类、方法和变量。类:被修饰的类,不能被继承。方法:被修饰的方法,不能被重写。变量:被修饰的变量,有且仅能被赋值一次。

2024-09-21 10:30:00 821

原创 day13static&继承

类的定义格式如下:修饰符 class 类名 {// 1.成员变量(属性:私有、类型)// 2.成员方法 (行为)// 3.构造方法 (初始化类的对象数据的)static是静态的意思。static可以修饰成员变量或者修饰方法。

2024-09-20 15:38:52 701

原创 day11ArrayList&学生管理系统

什么是集合提供一种存储空间可变的存储模型,存储的数据容量可以发生改变ArrayList集合的特点长度可以变化,只能存储引用数据类型。泛型的使用用于约束集合中存储元素的数据类型​​//下面是空参,有参,get和set方法​loop:System.out.println("-----------------欢迎来到黑马学生管理系统-------------------");System.out.println("1:添加学生");

2024-09-14 14:00:00 1476

原创 day09扩展(next()、nextLine()、nextInt()、nextDouble())

next(),nextInt(),nextDouble()在接收数据的时候,会遇到空格,回车,制表符其中一个就会停止接收数据。next(),nextInt(),nextDouble()在接收数据的时候,会遇到空格,回车,制表符其中一个就会停止接收数据。next()、nextInt()、nextDouble()这三个配套使用。比如:键盘录入123,那么会把123当做int类型的整数返回。当代码运行到第二行,会让我们键盘录入,此时录入123。而nextInt是遇到空格,回车,制表符都会停止。

2024-09-14 10:00:00 372

原创 day10常用API(String)

什么是APIAPI (Application Programming Interface) :应用程序编程接口java中的API指的就是 JDK 中提供的各种功能的 Java类,这些类将底层的实现封装了起来,我们不需要关心这些类是如何实现的,只需要学习这些类如何使用即可,我们可以通过帮助文档来学习这些API如何使用。String 类代表字符串,Java 程序中的所有字符串文字(例如“abc”)都被实现为此类的实例。也就是说,Java 程序中所有的双引号字符串,都是 String 类的对象。

2024-09-14 10:00:00 854

原创 day06方法

方法(method)是程序中最小的执行单元注意:方法必须先创建才可以使用,该过程成为方法定义方法创建后并不是直接可以运行的,需要手动使用后,才执行,该过程成为方法调用public static void 方法名 ( ) {// 方法体;调用格式://在main()方法中调用定义好的方法方法名();注意:方法必须先定义,后调用,否则程序将报错public static void 方法名 (参数1) {方法体;​。

2024-09-13 10:00:00 683

原创 day08面向对象(类和对象、变量、封装、构造方法)

类的组成是由属性和行为两部分组成属性:在类中通过成员变量来体现(类中方法外的变量)行为:在类中通过成员方法来体现(和前面的方法相比去掉static关键字即可)public class 类名 {// 成员变量变量1的数据类型 变量1;变量2的数据类型 变量2;// 成员方法方法1;方法2;构造方法是一种特殊的方法作用:创建对象 Student stu =功能:主要是完成对象数据的初始化/*测试类*///创建对象。

2024-09-13 10:00:00 649

原创 day03Java运算符和表达式

& 和 & 、||和|的运行结果都是一模一样的。但是短路逻辑运算符可以提高程序的运行效率。

2024-09-12 10:00:00 973

原创 day05数组&&循环高级

数据类型 [] 数组名比如:int [] array。

2024-09-12 10:00:00 758

原创 day04流程控制语句

当不知道循环次数,也不知道循环范围,但是知道循环的结束条件时,用while循环。循环结构(for, while, do…当知道循环次数或者循环范围的时候,用for循环。for和while循环,是先判断,再执行。判断和选择结构(if, switch)do...while是先执行,再判断。

2024-09-11 14:30:00 204

原创 day02 - Java基础语法

变量就在程序中临时存储数据的容器。但是这个容器中只能存一个值。数据类型 变量名 = 数据值;变量在使用之前必须要赋值。//1.定义byte类型的变量//数据类型 变量名 = 数据值;//2.定义short类型的变量//3.定义int类型的变量int c = 30;//4.定义long类型的变量//5.定义float类型的变量//6.定义double类型的变量//7.定义char类型的变量//8.定义boolean类型的变量注意点。

2024-09-11 09:36:23 751

原创 day01 - Java基础语法

计算机语言:人与计算机之间进行信息交流沟通的一种特殊语言Java是一门非常火的计算机语言。(也叫做编程语言)目录名称说明bin该路径下存放了JDK的各种工具命令。javac和java就放在这个目录。conf该路径下存放了JDK的相关配置文件。include该路径下存放了一些平台特定的头文件。jmods该路径下存放了JDK的各种模块。legal该路径下存放了JDK各模块的授权文档。lib该路径下存放了JDK工具的一些补充JAR包。

2024-09-10 20:14:46 932 1

原创 数据结构(代码c语言)

/存储空间基址int length;//当前分配的存储容量(可以没有,初始化时赋值为1)}SqList;

2024-05-26 15:09:06 561

原创 数据结构(思路)

3.生成新结点s,分配空间,s->data=e,s->next=p->next,p->next=s;(p->next)||(j>i-1)2.将插入后面的位置后移L.length-1——i-1(int j),插入第i个位置i-1。1.判断是否栈满,栈满返回错误S.top-S.base==S.stacksize。2.p不为空且p的数据域不等于e,p指向下一指针域p&&p->data!2.循环找到i-1个结点,p指向该结点p->next&&j

2024-05-25 21:34:44 344

原创 数据库基础篇

MySQL概述数据库,数据管理系统,SQL关系型数据库SQLSQL通用语法SQL分类DDL--数据定义语言MySQL图形化界面DML--数据操作语言DQL--数据查询语言DCL--数据控制语言函数字符串函数数值函数日期函数流程函数约束外键约束多表查询多表关系一对多(多对一)多对多一对一内连接外连接自连接子查询标量子查询列子查询行子查询

2024-03-20 10:00:00 362 1

原创 数据库简介--黑马

这是一个来自看了黑马数据库爱做笔记的人写的哈哈哈哈哈哈哈

2024-03-19 11:32:48 316

空空如也

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

TA关注的人

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