- 博客(25)
- 收藏
- 关注
原创 Java项目部署Linux服务器(环境搭建)
Linux服务器 操作系统:CentOS 7.9 64位后端:Java项目 SpringCloud微服务+NACOS+MySQL+Redis+RabbitMQ前端:vue3 + nginx远程工具:Xshell7+Xftp7。
2024-06-08 11:05:07
990
原创 二叉树【java】
二叉树(Binary Tree)是一种常见的树形结构,它由节点(Node)和节点之间的关系构成。每个节点最多有两个子节点,分别称为左子节点和右子节点。二叉树中的每个节点可以为空(null)。
2024-06-07 14:05:01
896
原创 关于Session
HTTP协议是无状态的协议,即:同一个客户端向同一个服务器发起的多次请求,每次请求时,服务器端都无法判断此客户端是不是此前来访问的客户端!值,后续,当客户端向服务器端发起请求时,会自动携带此Session ID (由浏览器或编程相关的API等),服务器端将。,则每个曾经来访的客户端(在Session未过期之前)在服务器端都有一份对应的。在开发软件时,为了使得服务器端能够识别客户端的身份,就引入了。同时,在服务器端,Session表现为一个很大的。向服务器端发起请求后,服务器端会向客户端响应一个。
2023-08-02 19:13:48
63
原创 关于VUE Cli项目
VUE Cli项目是一种单页面的项目,在这种项目中,只有一个HTML文件!具体的内容显示是由各个.vue文件(视图组件文件)来实现的,每个显示效果都可能是由多个.vue共同组成的,每个.vue的显示位置也可以轻松替换为另一个.vue文件的显示效果,就可以实现“搭积木”的方式来构建页面!由IDEA打开的项目都有此文件夹,是由IDEA维护的,不需要手动创建,如果此文件夹下的文件出错,删除即可,后续IDEA会自动重新创建所需的文件。
2023-07-29 10:48:53
74
原创 Spring Security框架
loadUserByUsername(String username)方法,在验证登录时,Spring Security框架会自动使用登录时提交的用户名来调用这个方法,则框架将得到返回的userDetails类型的对象,并自动检查UserDetails对象中的用户状态,如果用户状态为不可用(被禁用,已过期等),则抛出异常,然后,还会自动验证登录时提交密码与UserDetails对象中的密码是否匹配,如果不匹配,则抛出异常,如果匹配,则验证完成,将返回Authyentication类型的结果。
2023-07-20 14:49:54
232
1
原创 Spring Boot 框架
依赖管理:在开发实践中,需要用到的依赖项很多,而且,添加的某个依赖项可能还依赖了其他依赖项,例如,当添加了spring-webmvc时,spring-webmvc还依赖了spring-context,另外,再添加spring-jdbc时,spring-jdbc也会依赖spring-context,如果spring-webmvc和spring-jdbc依赖的spring-context的版本并不相同,则项目是不可用的。
2023-07-20 10:09:22
100
1
原创 MVC执行流程
前端控制器(DispatchServlet)前端控制器(DispatchServlet)前端控制器(DispatchServlet)前端控制器(DispatchServlet)前端控制器(DispatchServlet)前端控制器(DispatchServlet)前端控制器(DispatchServlet)前端控制器(DispatchServlet)前端控制器(DispatchServlet)前端控制器(DispatchServlet)适配器(Handler Adapter)
2023-06-20 09:52:50
899
1
原创 6.17-JAVA-SpringMVC
Plain Ordinary Java Object:简单的Java对象是entity实体类,VO(Value Object或View Object)视图对象、DTO(Date Transfer Object)数据传输对象 这三个对象的总称。
2023-06-19 17:38:04
62
原创 6-7-Java-数据库查询
IS NULL:判断字段的值是否为NULL (不可以用=和!2.3 ORDER BY排序:ASC升序 DESC降序,不指定默认为升序,可以按照多个字段排序。NOT IN(列表):不在列表中。IN(列表):等于列表其中一个。3.1 聚合函数:AVG(字段名)、MAX、MIN、SUM、COUNT。3.2 GROUP BY 分组:单字段,多字段,分组聚合排序。优先级:AND>OR。M:表示跳过结果M条。
2023-06-07 20:59:08
54
原创 6-5-Java-数据库(MariaDB)
部分插入:INSERT INTO 表名 (字段1,字段2,...) VALUES (值1,值2,...);批量插入:INSERT INTO 表名(字段)VALUES (第一组值),(第二组值),...;指定位置追加字段:ALTER TABLE 表名 ADD 字段名 类型 AFTER 表中现有字段;语法:UPDATE 表名 SET 字段1=新值,字段2=新值,...[ WHERE 条件 ];全列插入:INSERT INTO 表名 VALUES(值1,值2,...);(只有当符合条件时才修改)
2023-06-05 20:20:06
294
原创 5.15-Java-API
w:表示一个单词字符(数字,字符,下划线) 等价于[a-zA-Z0-9_]--------取反:\W。空格,缩进,回车(占位但是看不见的字符)--------取反:\S。(X|Y):"|"表达"或"的意思 这个整体可以是X也可以是Y。改:builder.replace(9,16,"就是为了改变世界");\d:表示一个数字,等价与[0-9]--------取反:\D。
2023-05-16 20:49:19
57
原创 5-12-API
注意:下标不可以为负数,也不可以>=字符串的length,否则会和数组下标一样,出现字符串下标越界异常。九、startsWith()-----boolean starts = line.startsWith("www.");八、toUpperCase()------String upper = str.toUpperCase();七、ChatAt()------char c = line.charAt(9);判断当前字符串是否是以给定的字符串str结尾的。判断当前字符串是否是以给定的字符串str开始的。
2023-05-13 09:47:41
50
原创 5-11-Java-访问控制修饰符、static、static final常量、枚举
没有static 修饰,属于对象,存储在堆中,引用打点访问。属于类,在类被加载期间自动执行(类只加载一次,所以静态块也只执行一次)属于类的,存储在方法区中,类名打点访问。应用:初始化/加载静态资源(静态变量)(给静态变量初始化)1.数据(成员变量)私有化(private),行为(方法)大部分公开化(public)2.枚举类型的对象数目是固定的,常常用于定义一组常量(季节,星期,月份,性别...)属于类,存储在方法区中,只有一份,类名打点访问。属于类,存储在方法区中,只有一份,类名打点访问。
2023-05-11 18:31:47
94
原创 5-10-java-多态、内部类、package和import
2):引用所指向的对象,实现了该接口或继承了该类型。2)匿名内部类中不能修改外部类局部变量的值(变量默认是final的)1)应用:若想创建一个类的对象,并且对象只创建一次。1.向上造型/自动类型转换:1):超类型的引用指向派生类的对象。3.向下造型/强制类型转换:1):引用所指向的对象,就是该类型。在内部类中有个隐式的引用指向创建它的外部类对象。4.应用:若A类只让B类用,并且A类还想访问B类的成员时。2.同包中的类可以访问,不同包中的类不能直接访问。3)外部类名.this:指代当前对象的外部类对象。
2023-05-10 19:59:04
62
原创 5.9-Java-抽象方法和抽象类、接口、引用类型数组
接口是一种标准、规范,若实现了某接口就具备某个功能,若不实现接口就不具备。2.由interface(接口)定义:interface Inter{ 抽象方法(常量、默认方法、静态方法、私有方法) }若派生类的行为/代码不一样,设计为抽象方法(abstract修饰)②:可以包含抽象方法,为所有派生类统一入口(名字统一),强制必须重写。1.设计规则:①:将派生类共有的属性和行为,抽到超类中-----抽共性。1.abstract修饰抽象方法,只有方法的定义,没有具体的实现。若又继承又实现,先继承后实现。
2023-05-09 19:43:44
67
原创 5-8-Java-继承、super关键字、方法的重写
4.继承的是父类的成员变量和普通方法,不包括构造方法,父类的构造方法是被子类通过super()来调用的。super()调用超类构造(不写则默认无参,写了则不提供)4.泛化:程序设计角度(继承:代码实现角度-------泛化=继承)super.方法名()调用超类方法。3.派生类可以访问超类的和派生类的,超类不可以访问派生类的。2.用法:super.超类成员变量 调用超类成员变量。2.超类/基类/父类 :共有的属性和行为。2.特点:修饰变量:表示变量不能被改变。1.作用:指代当前对象的超类对象。
2023-05-09 08:27:07
67
原创 5-6-Java-面向对象
类的创建:class类名{ 类体(1.对象的属性/特征/数据,设计为成员变量 2.对象的行为/动作/功能,设计为方法) }3.面向过程:以方法为单位来解决问题,比较适合简单的业务(大象装冰箱,去银行取钱)2.高质量代码的要求:复用性,扩展性,维护性,移植性,可读性,健壮性,效率。指代当前对象,那个对象调用方法,他指的就是哪个对象。1.堆:new出来的对象(包括成员变量、数组元素、方法的地址)3.方法区:.class字节码文件(包括所有的方法、静态变量)类:类是对象的抽象化,对象是类的具体化。
2023-05-06 17:45:55
52
原创 5-5-java-编程思维
分支机构(5-10 9,8.5,8-----11-4 7,6.5,6) main finalPrice。方法设计(4个)main inputData calAvg aclTotal。while(true)自造死循环+break。boolean的flag打标记。五、评委选手打分:去掉最高分,去掉最低分后的平均分。二、生成N位验证码(大写字母,小写字母,数字)三、找到2到100之间的所有素数(质数)四、淡旺季机票价格打折。
2023-05-06 08:21:35
38
原创 5-4-Java-数组(下)、方法
有:特定的数据类型---方法执行结束后,还需要用到方法中的数据。②.返回值:无:void------------------方法执行结束后,不需要用到方法中的数据。数组的扩容(创建了一个更大的新的数组,并将数据复制进去了)1.数组的复制:System.arraycopy(a,0,b,0,4);6.定义:五要素:修饰词,返回值类型,方法名,参数列表,方法体。5.何时用:只要是一个独立的业务,就应封装到一个方法中。4:要复制的元素的个数。2.方法的签名:方法名+参数列表。7.调用:无返回值:直接调用方法。
2023-05-04 20:43:43
53
原创 4.28-java-A for结构(下),break,continue,嵌套循环,数组(上)
作用:跳出当前循环层(搭配if语句使用,在某种特定条件下提前跳出循环)某个元素:索引,从0开始,最大到长度-1。2.相同数据类型元素的集合(数据类型相同,并且逻辑相关的数据)1.是一种引用数据类型--------数组,能装一组数。3.定义:int【】b = new int【5】;1.99乘法表 (外层控制行,内层控制列)3.第1.2.3要素位置为空(死循环)1.第一要素位置为空(写在外面)2.第三要素位置为空(写在里面)一.for结构的特殊结构(下)
2023-04-28 17:21:13
63
原创 4.27-A-java-分支结构(下),循环结构(上)
不同---------while。无关-----要素1与要素3是否相同:相同--------do..while。缺:只能操作整数(byte,short,char,int,字符串,枚举)③:随机生成的值:int a=?(验证码)---------java提供了两种小零件----Math。②:接受用户输入的值:int a =?②:循环的条件(以循环变量为基础)1.switch case:从不同的程序入口开始执行(break)④:变量的作用域:从声明开始到离他最近的大括号。
2023-04-27 20:12:18
211
1
原创 4.26-A-java-运算符,分支结构(上)
扩展赋值运算符:+=、-=、*=、/=、%=(自带强转)短路与&&:第一个条件为false,短路(后面不执行)短路或||:第一个条件为true,短路(后面不执行)①%:取余,取余为0即为整除(2%5=2,3%6=3)②++/--:自增一/自减一,可在变量前也可在变量后。1.算术运算符:+、-、*(溢出)、/(取整)、%、++、--①&&:与,同时满足,见false则false。②||:或,满足一个,见true则true。2.关系运算符:>、=、
2023-04-26 20:03:13
103
1
原创 4.25-A-Java(变量,基本数据类型,类型转换)
Unicode(编码格式):万国码,通用码,统一码,是世界级通用的定长字符集,符号 多,划分子集。③:不能使用关键字:int,if,(变色)file:/D:/Java/IdeaProjects/jsd2304/src/day02/practice.java。②:byte,short,char数据参与运算时,先一律自动转换为int在运算。‘a’的码:97,‘A’的码:65,‘0’的码:48。
2023-04-25 20:26:06
52
1
原创 4.24-B-Java(开源)开发环境
JRE=JVM+Java系统类库(小零件).java(源文件)----(编译)-----.class(字节码文件)----(JVM)操作系统。3.idea开发步骤:新建Java项目/工程 project (模块?JDK-Java开发工具包(包含JRE以及开发Java程序所需要的命令工具)JRE-Java运行环境(包含JVM以及运行Java所需要的环境)JVM-Java虚拟机(加载.class并运行.class)JDK=JRE(JVM+系统类库)+编译、运行等命令工具。
2023-04-25 09:06:39
96
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人