自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 数据结构(递归,链表实现递归)

a.宏观描述:本质上说,递归将原问题转化为更小的同一问题。b.递归本身也是一个函数,来完成某一功能。1.递归终止的条件2.递归操作。

2023-10-22 09:56:50 299

原创 Linux

是一个操作系统,支持多用户,多线程,多cpu。内核版:操作系统的内核,系统资源的管理。发行版:在linux内核的基础之上,增加了一些其他的功能,方便用户的使用.常见的发行版本:Ubuntu、RedHat、CentOS特点开源免费,多用户,网络,多任务. 安全性好,对内存和文件管理优越如何拥有Linux操作系统:1.在电脑上安装2个操作系统,开机时选择2.在Windows上安装虚拟机,在虚拟机中安装Linux。3.直接使用云服务器,安装Linux。

2023-09-06 18:22:44 278

原创 Spring

轻量级:spring中的jar包都较小(核心包),运行占用的资源较小一站式框架spring核心是统一管理程序中的对象(IOC);提供了AOP(面向切面编程),还对数据访问层和web层进行了封装;可以很方便的集成其他框架和组件;因此是一个一站式的框架。

2023-08-29 16:45:29 442

原创 反射(获得类的Class对象、动态获取类的信息)

/自定义Java对象转为Json工具类 ---> {"name":值,id:值}Car car=new Car(20,"蓝色");//获取所有的属性//方法名s+="}";return s;

2023-08-25 09:41:34 140

原创 mybatis概述及搭建

mybatis是一款优秀的持久层框架mybatis是对jdbc功能进行轻量级的封装, 提供了统一的数据库信息配置,统一放在一个xml文件中,读取就行;将sql提取到一个xml文件中, 提供了动态sql功能 提供了结果自动映射封装;是一个orm(ORM Object Relational Mapping 对象关系映射)实现,orm指的是,将数居中的记录与java中的对象进行关系映, 对jdbc原生接口进行封装,提供了一些mybatis自己的接口和类来实现.

2023-08-24 22:22:58 224

原创 框架(Git基础详解及Git在idea中集成步骤)

CVS版本控制工具:将修改后的版本保存下来,理解为一个代码仓库SVN SubVersion(集中式的版本控制工具)特点:所有的历史记录都在服务器端,程序员本地不存储历史版本;结构简单;若服务器崩溃了,代码就没了Git(分布式的版本控制工具)特点:每个程序员的电脑上都有一个客户端(本地仓库)好处:每个程序员电脑上都有一个仓库记录版本工作流程工作区:在电脑里可以看见的目录,代码。

2023-08-21 17:28:07 1195 2

原创 框架(maven{配置环境、仓库、在idea中配置})

maven中的概念 以及maven是如何工作的第一印象就是管理jar包. maven官方 提供了一个专门存储jar的仓库不同的开发者,或者框架的官方将这些jar上传到maven官方提供的仓库中,在仓库中,每一个jar都有一个唯一的位置,以便于统一管理这些jar,开发者如果需要,只需要知道自己使用的jar包在maven仓库中的位置即可;只需要借助maven,输入jar包地址,maven工具就会自动从maven仓库下载jar.用来指导maven如何工作,配置项目信息,依赖的jar,编译选项等;

2023-08-21 17:26:30 84

原创 学生管理系统

后端在StudentServlet中进行数据接收并通过StudentDao与后端进行交互,进行数据处理,并提交给前端。点击新增按钮,打开新增界面,将学生数据输入;因新增修改内容较多,建议将新增(Add.vue)和修改(Update.vue)单独放到一个组件中。点击保存按钮,数据直接保存在页面所显示的学生数据列表中,数据库的学生信息也随之改变。点击编辑学号为103的学生,修改其学号为104,名字为csdn1,点击保存。点击删除按钮,通过学生id,删除学生;点击删除按钮,删除学号为4的学生。

2023-06-07 17:33:29 474 1

原创 学生管理系统主要界面

本篇文章主要介绍学生管理系统主要界面,至于各界面中所含代码均基于,登录界面(login),信息管理界面(main)

2023-06-07 15:55:50 1051

原创 前后端分离(axios发送数据请求,路由导航守卫,web会话跟踪,token)

/将json对象序列化为键=值&键=值 function jsonToString(jsonobj){ console.log(jsonobj) var str = "";//sessionStorage浏览器提供的一个会话级别的存储空间,浏览器关闭后立刻消失 sessionStorage.setItem("account",resp.data.data.account);因为http请求是无状态的(请求——响应模式),请求中无识别对方身份的标识,可认为每次请求是独立的。//长久保存,除非手动消除。

2023-05-31 11:46:59 444

原创 Ajax 异步提交(XMLHttpRequest对象,GET方式、axios框架,json)

1.使用Ajax可以无刷新更新页面实现异步提交,提升用户体验。2.实质是用浏览器提供了一个特殊的对象(XMLHttpRequest),异步的向服务器发送请求( 使用一个js提供的对象向后端发送请求,会被js对象接收,然后在js中,用接收到的内容局部更新网页,此过程整个页面不会更新)。

2023-05-27 17:34:17 493

原创 Servlet(创建、使用、生命周期、http协议、http请求、http响应、过滤器)

http协议(HyperText Transfer Protocol超文本传输协议)是网络模型中应用层协议,用来规定浏览器和服务器之间如何传输超文本内容.也基于 tcp/ip协议 ,客户端与服务器之间交互必须是建立连接.

2023-05-27 17:30:19 91

原创 Servlet[搭建web开发环境,将项目部署到服务器、创建web程序]

如何搭建后端服务器;如何开发后端服务器程序;实现前后端交互;开发第一个web应用程序什么是服务器?广义上的服务器=计算机硬件+计算机软件狭义上的服务器=计算机软件(可放置文件,对外提供服务的软件,将文件部署到服务器上,通过地址访问,服务器会作出响应)

2023-05-14 17:19:58 124

原创 vue-cli环境搭建流程【node.js运行环境、组件路由、ElementUI】

整个页面只有一个html,用来被vue对象绑定其中提出一个组件的概念Hello.vue,只需在index.html中切换不同的组件即可。整个项目中始终只用创建一个vue对象,这样做一些全局设置就非常的简单,只需为唯一的一个vue对象设置。

2023-05-12 19:38:10 563

原创 Vue(前端框架)

Model-View-ViewModel 是前端的一种架构思想。

2023-04-21 14:31:06 2180

原创 JavaScript

历史:1.JavaScript由NetScape公司(网景公司)开发的脚本语言.2.将其命名为LiveScript,是面向对象语言,无需编译,由浏览器直接解释运行.3.与SUN公司签订协议,将其改为JavaScript.4.脚本语言:不需要进行编译,可直接通过某种解释器,如:浏览器。(数据库,html,JavaScript,python).嵌入在html中,用来为网页添加动态功能作用:1.响应鼠标和键盘事件2.客户端表单的数据验证3.动态改变页面标签样式。

2023-04-16 13:18:21 45

原创 CSS(网页外观、布局设计)

🐳CSS是Cascading Style Sheets(级联样式🐳CSS与HTML的关系:HTML是网页内容;CSS定义页面的样式。

2023-04-14 20:46:54 2944

原创 HTML,网页(盒子模型)

🐳HTML指超文本标记语言。2.基本语法:👻注释: 👻标签(网页由标签构成) 💀 标签体 :称为闭合标签/双标签 💀:称为自闭和标签 💀标签属性:标签中通过属性修饰标签特性 🐧属性必须写在开始标签中 🐧一个标签可有多个属性,属性格式: 属性名="属性值"常用标签:3.表格基本构成table标签:表格标签tr标签:表格中的行th标签:表格的表

2023-03-23 20:49:45 93

原创 JDBC(java数据库连接)

PreparedStatement和Statement中的executeQuery()方法中会返回一 个ResultSult对象,查询结果封装在此对象中。使用 while (rs.next()) 循环判断是否还有下一条记录,每有一条记录就创建一个学生对象,用来接 收数据库查询的数据;2. Statement 将变量拼接到sql中,不安全,别人会在参数中添加永远成立的条件,恶意攻击(sql注入),执行ddl语句和dml语句(返回执行dml语句操作的行数),执行查询语句,返回ResultSet集合。

2023-03-05 20:30:39 72

原创 Mysql 数据库(表设计、多表关联)

👻:DB:(DataBase)数据库🐳:用于存储数据👻:DBMS:数据库管理系统(DataBase Management System🐳:用于创建/管理DB👻:SQL:结构化查询语言(Structure Query Language)🐳:用于与数据库通信,非数据库特有的。

2023-03-05 19:53:10 897 1

原创 lambda表达式&Stream

在Java中,为了将某些功能传递,总要取创建类,内部类,匿名内部类,为了更简便,jdk8之后,Java新增了Lambda表达式。

2023-02-07 13:51:20 63

原创 mysql数据库服务安装教程(超详细!!!)

命令:mysqld --initialize-insecure。修改后,输入刷新指令 FLUSH PRIVILEGES。执行后,在mysql的安装目录中会生成一个data文件。4.选择新建,将安装路径(bin目录)复制粘贴。上面的newpassword即为自己修改的密码。命令:net start mysql。启动mysql服务,即可安装成功。查看名为mysql的服务,输入。2.进入mysql的安装目录。此时root账号密码为空。以管理员身份运行cmd。4.安装mysql服务。为root账号设置密码。

2023-02-07 13:07:51 440

原创 GUI(图形用户界面)

●共有5个区域,分别为上、下、左、右、中;●成员内部类:位于外部类成员位置的类,可使用外部类中所有的成员变量/成员方法,private也可。● 还是一个独立的类,编译后会成为独立的.class文件,但前面有外部类的类名和$符号。●静态内部类:static修饰,不能使用外部类的非static成员变量和成员方法。●用户与GUI组件进行交互就会发生事件,如:点击按钮,会出现功能界面。●可指定行列数,当超过指定范围时,保持行不懂,列自动扩充。●提供面板,可添加其他组件,或设置布局。●匿名内部类:无名的类。

2023-02-05 01:20:44 396

原创 线程(多线程间影响、线程同步、锁...)

● 程序:一段静态的代码,在电脑安装的静态代码文件。● 进程:运行中的程序,是操作系统进行资源分配的最小单位。● 线程:进程中最小的执行单位,cpu以线程为单位调度线程。● 进程与线程的关系:一个进程包含多个线程,一个线程只属于一个进程;线程不能脱离进程独立运行;一个进程中至少有一个线程,即主线程。

2023-02-03 14:04:44 246

原创 网络编程 详解

计算机网络:将不同地理区域的计算机(广义)通过通信线路(光纤)连接起来,通过功能完备的软件实现数据共享,信息传递。网络编程:使程序借助网络在不同计算机间传输数据。Java提供的网络类库,可以实现网络连接,且Java支持网络传输。

2023-01-10 10:06:18 1358

原创 IO类(详解)

Reader和Writer的子类都是字符流 主要处理字符或字符串,字符流处理单元为1个字符。实现后,隐式在类中生产一个不重复的序列化编号,该编号会在类被修改后随之改变,重新生成一个编号,InputStream和OutputStream的子类都是字节流,字节处理单元为1字节。*File类的对象可表示文件/目录,还可对文件/目录的属性进行操作,如:文件名等。对象寿命随程序的终止而终止,有时需将对象信息保存,在需要时恢复,将其持久化。只做输出没有输入,打印流分为字节打印流和字符打印流。

2023-01-08 19:52:29 61

原创 泛型(详解)

Object类型可以接收任意的对象类型,但在实际使用中,会有类型转换的问题,因此,提供泛型解决。

2023-01-06 20:16:11 120

原创 HashMap 底层存储源码分析

【代码】HashMap 底层存储源码分析。

2023-01-05 21:18:12 29

原创 集合详解、代码详解

相当于一个容器。Java的集合框架是由很多接口、抽象类、具体类组成的,都位于java.util包中。数组就是一个容器,但它删除元素麻烦;长度不能改变;容量不够时,需进行扩容。而程序运行时,数据是时刻变化的,为满足各种变化的数据存储需求,在Java中封装了许多类类存储不同数据,这些类称为集合类。

2023-01-05 21:16:08 176

原创 异常(异常处理,自定义异常)

自己定义的异常类,即API中的标准异常类的直接或间接的子类。

2023-01-01 11:28:48 142

原创 API — 常用类

API(Application Programming Interface)应用程序编程接口● 是对java预先定义的类或接口功能和函数功能的说明文档,目的是提供给开发人员进行使用帮助说明又称规则表达式,(Regular Expression,在代码中常简写为regex、regexp或RE)

2022-12-28 23:01:01 141

原创 接口(用来定义功能)

使用interface关键字来声明接口;使用implements关键字实现接口;接口中可以定义哪些内容jdk8之前 :只能定义抽象方法和静态常量jdk8之后: 可以定义抽象方法和静态常量, 还可以定义默认方法和静态方法。

2022-12-16 20:31:09 116

原创 final 关键字

(1)在声明时同时赋值,往往与static 一起使用。3.修饰局部变量(也包括形参):赋值后不能改变。(2)声明时不赋值,必须在构造方法中逐一赋值。用于修饰类、方法、成员变量、局部变量。1.修饰类:不能被其他类继承。2.修饰方法:不能被子类重写。

2022-12-16 18:25:57 45

原创 面向对象三大特征(三) 多态

同一种事物在不同时刻表现的不同状态。1.什么是多态同一种事物在不同时刻表现的不同状态。2..多态的条件*有继承(包括接口的实现);*有重写;*父类引用指向子类对象。3.多态中的调用非静态的成员方法的调用:编译看左,运行看右成员变量的调用:编译、运行都看左静态成员方法的调用:编译、运行都看左

2022-12-14 00:23:01 44

原创 面向对象三大特征(二)继承

子类继承父类的属性和行为,使得子类具有父类相同的行为。

2022-12-10 22:15:24 130

原创 抽象类(默默问一句:同样为类,凭什么你可以当爹?)

System.out.println("有方法体的只有声明,没有方法体,必须使用abstract关键字修饰。拥有抽象方法的类为抽象类。由于父类方法的不确定性,所以用抽象类将父类设计的抽象化,以至于它无任何具体事例。● 如果一个类中没有包含足够的信息来描绘一个具体的对象,这样的类就是抽象类● 抽象类除了不能实例化对象之外,类的其它功能依然存在,成员变量、成员方 法和构造方法。● 用abstract修饰的类就是抽象类。若类中包含有抽象方法,那么该类就必须方法");}// 抽象方法,无方法体}

2022-12-10 18:20:09 94

原创 面向对象三大特征(一) 封装

将类的某些信息隐藏在类内部,不允许外部程序直接访问, 而是通过该类提供的方法来实现对隐藏信息的操作和访问。

2022-12-10 16:54:17 72

原创 Java 面向对象详细介绍(二)

目录一、this关键字二、static 关键字概念:性质:代码举例:三、代码块概念:代码举例:四、包1.概念:2.包的作用:3.包(package)的命名规范:五、访问权限修饰符 代码举例:在一个类的方法或构造方法内部,可以使用“this.成员变量名”这样的 格式来引用成员变量名,常常用来区分同名的成员变量和局部变量。二、static 关键字概念: static被称为静态,可以用来修饰类的属性,方法,代码块,内部类。• 随着类的加载而加载• 优先于对象存在• 修饰的成员,被所有对象所共享

2022-12-03 16:03:47 66

原创 Java面向对象详细介绍(一)

类是一个模板,它描述一类事物的属性和行为的集合.类是表示一个客观世界某类群体的一些基本特征抽象.类的声明格式为:[访问权限修饰符] [修饰符] class Car{ }访问修饰符有两种public,无(默认)修饰符:final,abstract关键字class用来定义一个(首字母大写)是以类为模板在内存中创建的实际存在的实例。

2022-11-21 23:39:31 113

原创 五子棋游戏(Java编写)双人对赛

黑子白子依次下棋,不能重复,也不能越界,若违规,则重新下棋。判断输赢:判断各方向是否五个棋子连在一起,若有则胜,若无,则败。

2022-11-20 13:22:48 1098

空空如也

空空如也

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

TA关注的人

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