
后端
文章平均质量分 94
后端
随记123
一起学习叭
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
02--Spring中AOP
AOP:Aspect-Oriented Programming,面向切面编程【面向对象一种补充】优势:解决代码分散问题解决代码混乱问题OOP:Object-Oriented Programming,面向对象编程语法:@Order(value=index)index是int类型,默认值是int可存储的最大值数值越小,优先级越高【一般建议使用正整数】示例代码@Component@Aspect@Component //将当前类标识为一个组件。原创 2024-06-27 08:00:00 · 1254 阅读 · 0 评论 -
01--Spring
Spring是一个为简化企业级开发而生的开源框架。Spring是一个IOC(DI)和AOP容器框架。IOC全称:Inversion of Control【控制反转】将对象【万物皆对象】控制权交给SpringDI全称:(Dependency Injection):依赖注入AOP全称:Aspect-Oriented Programming,面向切面编程基于xml自动装配,底层使用set注入最终:不建议使用byName、byType,建议使用注解方式自动装配。原创 2024-06-27 08:00:00 · 1022 阅读 · 0 评论 -
Mybatis
买房子笔记本电脑程序中框架【代码半成品】Mybatis框架:持久化层框架【dao层】SpringMVC框架:控制层框架【Servlet层】Spring框架:全能...Mybatis是一个半自动化持久化层ORM框架ORM:Object Relational Mapping【对象 关系 映射】将Java中的对象与数据库中表建立映射关系,优势:操作Java中的对象,就可以影响数据库中表的数据Mybatis与Hibernate对比Mybatis是一个半自动化【需要手写SQL】原创 2024-06-26 08:00:00 · 998 阅读 · 0 评论 -
Maven
Maven字面意:专家、内行Maven是一款自动化构建工具,专注服务于Java平台的项目构建和依赖管理。依赖管理:jar之间的依赖关系,jar包管理问题统称为依赖管理项目构建:项目构建不等同于项目创建项目构建是一个过程【7步骤组成】,项目创建是瞬间完成的清理:mvn clean编译:mvn compile测试:mvn test报告:打包:mvn package安装:mvn install。原创 2024-06-26 08:00:00 · 1162 阅读 · 0 评论 -
Servlet组件
如果把Web应用比作一个餐厅,Servlet就是餐厅中的服务员——负责接待顾客、上菜、结账。从广义上来讲,Servlet规范是Sun公司制定的一套技术标准,包含与Web应用相关的一系列接口,是Web应用实现方式的宏观解决方案。而具体的Servlet容器负责提供标准的实现。从狭义上来讲,Servlet指的是javax.servlet.Servlet接口及其子接口,也可以指实现了Servlet接口的实现类。Servlet()作为服务器端的一个组件,它的本意是“服务器端的小程序”。原创 2024-06-25 08:00:00 · 1025 阅读 · 0 评论 -
XML&Tomcat&Http协议
XML是eXtensible Markup Language的缩写,翻译过来就是可扩展标记语言。所以很明显,XML和HTML一样都是标记语言,也就是说它们的基本语法都是标签。可扩展可扩展三个字表面上的意思是XML允许自定义格式。但是别美,这不代表你可以随便写。在XML基本语法规范的基础上,你使用的那些第三方应用程序、框架会通过设计『XML约束』的方式『强制规定』配置文件中可以写什么和怎么写,规定之外的都不可以写。原创 2024-06-25 08:00:00 · 1035 阅读 · 0 评论 -
04--MySQL8.0_JDBC
JDBC:Java Database Connectivity,它是代表一组独立于任何数据库管理系统(DBMS)的API,声明在java.sql与javax.sql包中,是SUN(现在Oracle)提供的一组接口规范。由各个数据库厂商来提供实现类,这些实现类的集合构成了数据库驱动jar。即JDBC技术包含两个部分:(1)java.sql包和javax.sql包中的API因为为了项目代码的可移植性,可维护性,SUN公司从最初就制定了Java程序连接各种数据库的统一接口规范。原创 2024-06-24 08:00:00 · 2013 阅读 · 0 评论 -
会话会话会话
session是服务器端的技术。服务器为每一个浏览器开辟一块内存空间,即session对象。由于session对象是每一个浏览器特有的,所以用户的记录可以存放在session对象中获得session(如果第一次调用的时候其实是创建session,第一次之后通过sessionId找到session进行使用)获取值存储值移除值。原创 2024-06-24 08:00:00 · 711 阅读 · 0 评论 -
Filter&Listener
监听器:专门用于对其他对象身上发生的事件或状态改变进行监听和相应处理的对象,当被监视的对象发生情况时,立即采取相应的行动。Servlet监听器:Servlet规范中定义的一种特殊类,它用于监听Web应用程序中的ServletContext,HttpSession 和HttpServletRequest等域对象的创建与销毁事件,以及监听这些域对象中的属性发生修改的事件。原创 2024-06-24 08:00:00 · 938 阅读 · 0 评论 -
03--MySQL数据库概述
在建表时,可以指定检查约束create table 表名称(字段名1 数据类型 check(条件), #在字段后面直接加检查约束字段名2 数据类型,字段名3 数据类型,check (条件) #可以限定两个字段之间的取值条件#在建表时,可以指定检查约束create table 表名称(字段名1 数据类型 check(条件) enforced, #在字段后面直接加检查约束字段名2 数据类型,字段名3 数据类型,原创 2024-06-24 08:00:00 · 1183 阅读 · 0 评论 -
02--MySQL数据库概述
show create database 数据库名;show create table 表名称;`gender` enum('男','女') DEFAULT NULL,原创 2024-06-23 09:00:00 · 840 阅读 · 0 评论 -
01--MySQL数据库概述
它们之间借助第三张“选课信息表”实现关联关系,而“学生信息表”与“选课信息表”是一对多关系,“课程信息表”与“选课信息表”也是一对多关系。“员工基本信息表”中存储的是频繁使用的信息,“员工紧急情况联系信息表”中存储的是不常用的信息,这两个表中的一条记录都代表一个员工的信息。“部门表”中的一条记录,在“员工基本信息表”中可以找到一条或多条记录对应,但反过来“员工基本信息表”中的一条记录在“部门表”中只能找到一条记录对应,即一个部门可以有多个员工,但是一个员工只能属于一个部门。原创 2024-06-22 09:31:21 · 1078 阅读 · 0 评论 -
17-java网络编程
这里客户端,发送完最后的报文后,会等待2MSL,因为有可能服务器没有收到最后的报文,那么服务器迟迟没收到,就会再次给客户端发送释放连接的报文,此时客户端在等待时间范围内接收到,会重新发送最后的报文,并重新计时。它的内部包含一系列的用于处理数据通信的协议,并采用了4层的分层模型,每一层都呼叫它的下一层所提供的协议来完成自己的需求。因为IP地址数字不便于记忆,因此出现了域名,域名容易记忆,当在连接网络时输入一个主机的域名后,域名服务器(DNS)负责将域名转化成IP地址(域名解析),这样才能和主机建立连接。原创 2024-05-30 09:06:30 · 802 阅读 · 0 评论 -
16 -java反射
因为加载完类之后,就产生了一个Class类型的对象,并将引用存储到方法区,那么每一个类在方法区内存都可以找到唯一Class对象与之对应,这个对象包含了完整的类的结构信息,我们可以通过这个对象获取类的结构。可以获取:包、修饰符、类型名、父类(包括泛型父类)、父接口(包括泛型父接口)、成员(属性、构造器、方法)、注解(类上的、方法上的、属性上的)例如:某些变量或形参的类型是Object类型,但是程序却需要调用该对象运行时类型的方法,该方法不是Object中的方法,那么如何解决呢?//有公共的无参构造。原创 2024-05-29 14:50:27 · 897 阅读 · 0 评论 -
15 - Java8新特性
修饰符 interface 接口名称 {public abstract 返回值类型 方法名称(可选参数信息);// 其他非抽象方法内容接口当中抽象方法的 public abstract 是可以省略的例如:声明一个转换器Convertor,包含抽象方法change,可以将参数转换为另一个值,并返回结果。其中T是参数类型,R是返回值类型。例如:声明一个计算器Calculator接口,内含抽象方法calculate可以对两个参数进行计算,并返回结果。原创 2024-05-29 14:47:21 · 1172 阅读 · 0 评论 -
14 - javaFile类与IO流
在Java中,类是表示文件或目录路径名的类。它允许程序员执行与文件或目录相关的操作,如创建、删除、检查是否存在、获取文件大小等,但不提供直接读取或写入文件内容的功能。在API中File的解释是文件和目录路径名的抽象表示形式,即File类是文件或目录的路径,而不是文件本身,因此File类不能直接访问文件内容本身,如果需要访问文件内容本身,则需要使用输入/输出流。File类代表磁盘或网络中某个文件或目录的路径名称,如:/haogu/javase/io/xxx.jpg。原创 2024-05-29 09:15:00 · 957 阅读 · 0 评论 -
13 -java集合框架
现实生活中,我们常会看到这样的一种集合:IP地址与主机名,身份证号与个人,系统用户名与系统用户对象等,这种一一对应的关系,就叫做映射。Java提供了专门的集合类用来存放这种对象关系的对象,即接口。我们通过查看Map接口描述,发现Map接口下的集合与接口下的集合,它们存储数据的形式不同。Collection中的集合,元素是孤立存在的(理解为单身),向集合中存储元素采用一个个元素的方式存储。Map中的集合,元素是成对存在的(理解为夫妻)。每个元素由键与值两部分组成,通过键可以找对所对应的值。原创 2024-05-29 09:00:00 · 1769 阅读 · 0 评论 -
12 - java泛型
例如:我们要声明一个学生类,该学生包含姓名、成绩,而此时学生的成绩类型不确定,为什么呢,因为,语文老师希望成绩是“优秀”、“良好”、“及格”、“不及格”,数学老师希望成绩是89.5, 65.0,英语老师希望成绩是'A','B','C','D','E'。思考:生产瓶子的厂家,一开始并不知道我们将来会用瓶子装什么,我们什么都可以装,但是有的时候,我们在使用时,想要限定某个瓶子只能用来装什么,这样我们不会装错,而用的时候也可以放心的使用,无需再三思量。类的实例表示正在运行的 Java 应用程序中的类和接口。原创 2024-05-29 08:30:00 · 902 阅读 · 0 评论 -
11-java集合与迭代器
现实生活中,我们常会看到这样的一种集合:IP地址与主机名,身份证号与个人,系统用户名与系统用户对象等,这种一一对应的关系,就叫做映射。Java提供了专门的集合类用来存放这种对象关系的对象,即接口。我们通过查看Map接口描述,发现Map接口下的集合与接口下的集合,它们存储数据的形式不同。Collection中的集合,元素是孤立存在的(理解为单身),向集合中存储元素采用一个个元素的方式存储。Map中的集合,元素是成对存在的(理解为夫妻)。每个元素由键与值两部分组成,通过键可以找对所对应的值。原创 2024-05-28 08:30:00 · 1159 阅读 · 0 评论 -
10-java API与常见算法:字符串API、可变字符序列、正则表达式
java.lang.String 类代表字符串。Java程序中所有的字符串文字(例如"abc" )都可以被看作是实现此类的实例。字符串是常量;它们的值在创建之后不能更改。字符串缓冲区支持可变的字符串。因为 String 对象是不可变的,所以可以共享。String 类包括的方法可用于检查序列的单个字符、比较字符串、搜索字符串、提取子字符串、创建字符串副本并将所有字符全部转换为大写或小写。Java 语言提供对字符串串联符号("+")以及将其他对象转换为字符串的特殊支持(toString()方法)。原创 2024-05-27 08:45:00 · 991 阅读 · 0 评论 -
10-java API与常见算法:Math类、日期时间API、系统相关API、 数组工具API
static String toString(int[] a) :字符串表示形式由数组的元素列表组成,括在方括号("[]")中。static int[] copyOfRange(int[] original, int from, int to) :复制original原数组的[from,to)构成新数组,并返回新数组。static T[] copyOfRange(T[] original,int from,int to):复制original原数组的[from,to)构成新数组,并返回新数组。原创 2024-05-27 08:30:00 · 1146 阅读 · 0 评论 -
09-java多线程:生命周期、释放锁操作与死锁
TIMED_WAITING:当前线程执行过程中遇到Thread类的sleep或join,Object类的wait,LockSupport类的park方法,并且在调用这些方法时,设置了时间,那么当前线程会进入TIMED_WAITING,直到时间到,或被中断。只能我们人为的进行想象和理解。WAITING:当前线程执行过程中遇到遇到Object类的wait,Thread类的join,LockSupport类的park方法,并且在调用这些方法时,没有指定时间,那么当前线程会进入WAITING状态,直到被唤醒。原创 2024-05-09 08:30:00 · 834 阅读 · 0 评论 -
09-java多线程:等待唤醒机制
等待唤醒机制这是多个线程间的一种协作机制。谈到线程我们经常想到的是线程间的竞争(race),比如去争夺锁,但这并不是故事的全部,线程间也会有协作机制。就是在一个线程满足某个条件时,就进入等待状态(wait()/wait(time)), 等待其他线程执行完他们的指定代码过后再将其唤醒(notify());或可以指定wait的时间,等时间到了自动唤醒;在有多个线程进行等待时,如果需要,可以使用 notifyAll()来唤醒所有的等待线程。wait/notify 就是线程间的一种协作机制。原创 2024-05-08 08:30:00 · 1100 阅读 · 0 评论 -
09-java多线程
我们在之前,学习的程序在没有跳转语句的前提下,都是由上至下依次执行,那现在想要设计一个程序,边打游戏边听歌,怎么设计?要解决上述问题,咱们得使用多进程或者多线程来解决.原创 2024-05-06 20:33:40 · 1324 阅读 · 0 评论 -
08-Java异常
在使用计算机语言进行项目开发的过程中,即使程序员把代码写得尽善尽美,在系统的运行过程中仍然会遇到一些问题,因为很多问题不是靠代码能够避免的,比如:客户输入数据的格式问题,读取文件是否存在,网络是否始终保持通畅等等。异常:指的是程序在执行过程中,出现的非正常的情况,如果不处理最终会导致JVM的非正常停止。异常指的并不是语法错误,语法错了,编译不通过,不会产生字节码文件,根本不能运行.异常也不是指逻辑代码错误而没有得到想要的结果,例如:求a与b的和,你写成了a-b。原创 2024-04-29 09:23:17 · 1023 阅读 · 0 评论 -
07-java面向对象:内部类与注解
1、什么是内部类?将一个类A定义在另一个类B里面,里面的那个类A就称为内部类,B则称为外部类。2、为什么要声明内部类呢?总的来说,遵循高内聚低耦合的面向对象开发总原则。便于代码维护和扩展。具体来说,当一个事物的内部,还有一个部分需要一个完整的结构进行描述,而这个内部的完整的结构又只为外部事物提供服务,不在其他地方单独使用,那么整个内部的完整结构最好使用内部类。而且内部类因为在外部类的里面,因此可以直接访问外部类的私有成员。3、内部类都有哪些形式?原创 2024-04-28 10:11:35 · 1019 阅读 · 0 评论 -
07-java面向对象:接口
接口就是规范,定义的是一组规则,体现了现实世界中“如果你是/要...则必须能...”的思想。继承是一个"是不是"的is-a关系,而接口实现则是 "能不能"的has-a关系。例如:你能不能用USB进行连接,或是否具备USB通信功能,就看你是否遵循USB接口规范例如:Java程序是否能够连接使用某种数据库产品,那么要看该数据库产品有没有实现Java设计的JDBC规范//只能连接鼠标//只能连接键盘//Usb3如果是类的话,有单继承限制//Usb3如果是接口的话,就不会有单继承限制。原创 2024-04-28 01:16:06 · 1290 阅读 · 0 评论 -
07-java面向对象:枚举、包装类、抽象类
枚举类型本质上也是一种类,只不过是这个类的对象是固定的几个,而不能随意让用户创建。在JDK1.5之前,需要程序员自己通过特殊的方式来定义枚举类型。在JDK1.5之后,Java支持enum关键字来快速的定义枚举类型。枚举在应用的时候直接获取创建好的对象即可,不需要在new了。原创 2024-04-23 08:30:00 · 944 阅读 · 0 评论 -
07-java面向对象:静态
/静态变量total值是2。如果权限修饰符允许,在其他类中可以通过“类名.静态变量”直接访问,也可以通过“对象.静态变量”的方式访问(但是更推荐使用类名.静态变量的方式)。静态的方法和静态的代码块中,==不允许==出现this和super关键字,如果有重名问题,使用“类名.”进行区别。静态变量的get/set方法也静态的,当局部变量与静态变量重名时,使用“类名.静态变量”进行区分。原创 2024-04-22 19:03:47 · 730 阅读 · 0 评论 -
06-java面向对象:关键字和API
类 `java.lang.Object`是类层次结构的根类,即所有类的父类。每个类都使用 `Object` 作为超类。* Object类型的变量与除Object以外的任意引用数据类型的对象都多态引用* 所有对象(包括数组)都实现这个类的方法。* 如果一个类没有特别指定父类,那么默认则继承自Object类。 * Object:主要学习 * (1)toString() * (2)getClass() * (3)equals() * (4)hashCode() * (5)finalize()原创 2024-04-20 09:27:29 · 912 阅读 · 0 评论 -
06-java面向对象:多态、实例初始化
多态是继封装、继承之后,面向对象的第三大特性。它表示一个对象具有多重特征,可以在特定的情况下表现出不同的状构造器的作用:new对象,并在new对象的时候为实例变量赋值。- 静态代码块是在类被加载到JVM时执行的。它只执行一次,无论创建多少个类的实例。静态代码块通常用于初始化静态变量或执行只需要执行一次的类级别的初始化任务。- 非静态代码块是在创建类的实例时执行的。每次创建新的对象时,都会执行非静态代码块。原创 2024-04-18 20:37:41 · 1592 阅读 · 0 评论 -
06-java面向对象:封装与继承
适当的封装可以让代码更容易理解与维护,也加强了代码的安全性。通俗的讲,把该隐藏的隐藏起来,该暴露的暴露出来。这就是封装性的设计思想。高内聚:相关的功能和数据尽可能地组织在同一个类中,各个类内部数据操作细节自己完成,以确保其独立性。低耦合:各个类之间的依赖关系应尽可能低。也就是说,一个类的变化应尽量减少对其他类的影响。有助于提高软件的可扩展性、可复用性和灵活性。继承有延续(下一代延续上一代的基因、财富)、扩展(下一代和上一代又有所不同)的意思。原创 2024-04-15 19:26:16 · 1252 阅读 · 0 评论 -
05-java面向对象(上)
类是一类具有相同特性的事物的抽象描述,是一组相关属性和行为的集合。属性:就是该事物的状态信息。行为:就是在你这个程序中,该状态信息要做什么操作,或者基于事物的状态能做什么。对象是一类事物的一个具体个体(对象并不是找个女朋友)。即对象是类的一个实例,必然具备该类事物的属性和行为。例如:做一个养宠物的小游戏类:人、猫、狗等//种类//昵称int energy;//能量//吃东西Dog dog;//喂宠物dog.eat();p.name = "张三";原创 2024-04-11 14:29:47 · 1229 阅读 · 0 评论 -
04-java数组
衣柜(装衣服等物品),教室(装学生等人员)。是将多个数据存储到一起,每个数据称为该容器的元素。内存是计算机中重要的部件之一,它是与CPU进行沟通的桥梁。其作用是用于暂时存放CPU中的运算数据,以及与硬盘等外部存储器交换的数据。只要计算机在运行中,CPU就会把需要运算的数据调到内存中进行运算,当运算完成后CPU再将结果传送出来。我们编写的程序是存放在硬盘中的,在硬盘中的程序是不会运行的,必须放进内存中才能运行,运行完毕后会清空内存。Java虚拟机要运行程序,必须要对内存进行空间的分配和管理。原创 2024-04-09 19:05:42 · 1178 阅读 · 0 评论 -
03-java流程控制语句
表达式分3种: 1.计算表达式 2.new 表达式(结果是一个数组或类的对象) 3.方法调用表达式(结果是方法返回值或void)表达式:变量或常量 + 运算符构成的计算表达式。原创 2024-04-08 08:30:00 · 1120 阅读 · 0 评论 -
02-java类型转换和运算符
整形byte 1字节 8位 short 2字节 16位 int 4字节 32位 long 8字节 64位原创 2024-04-02 17:10:12 · 577 阅读 · 0 评论 -
01- Java概述
人们使用编程语言对计算机下达的命令 (计算机能看懂的语言)原创 2024-04-01 18:43:42 · 275 阅读 · 0 评论 -
05-面向对象(上)
类是一类具有相同特性的事物的抽象描述,是一组相关属性和行为的集合。属性:就是该事物的状态信息。行为:就是在你这个程序中,该状态信息要做什么操作,或者基于事物的状态能做什么。对象是一类事物的一个具体个体(对象并不是找个女朋友)。即对象是类的一个实例,必然具备该类事物的属性和行为。例如:做一个养宠物的小游戏类:人、猫、狗等//种类//昵称int energy;//能量//吃东西Dog dog;//喂宠物dog.eat();p.name = "张三";原创 2024-03-20 09:34:16 · 1146 阅读 · 0 评论 -
04-数组
需求分析:现在需要统计某公司员工的工资情况,例如计算平均工资、找到最高工资等。假设该公司有50名员工,用前面所学的知识,程序首先需要声明50个变量来分别记住每位员工的工资,然后在进行操作,这样做会显得很麻烦,而且错误率也会很高。因此我们可以使用容器进行操作。将所有的数据全部存储到一个容器中,统一操作。水杯(装水等液体),衣柜(装衣服等物品),教室(装学生等人员)。是将多个数据存储到一起,每个数据称为该容器的元素。内存是计算机中重要的部件之一,它是与CPU进行沟通的桥梁。原创 2024-03-20 08:52:45 · 1053 阅读 · 0 评论 -
03-流程控制语句结构
循环语句可以在满足循环条件的情况下,反复执行某一段代码,这段被重复执行的代码被称为循环体语句,当反复执行这个循环体时,需要通过修改循环变量使得循环判断条件为false,从而结束循环,否则循环将一直执行下去,形成死循环。执行的特点: (1)如果是嵌套在if语句块中的 只有当外部的if条件满足,才会去判断内部的条件 (2)如果是嵌套在else语句块中的 只有当外部的if条件不满足,进入else后,才会去判断内部的条件。(2)while(循环条件),如果循环条件中的循环变量值不修改,那么循环条件就会永远成立。原创 2024-03-18 11:06:15 · 1082 阅读 · 0 评论