- 博客(28)
- 收藏
- 关注
原创 JavaEE(2):前后端项目之间的交互
现在,在网页中通过超链接,表单就可以向后端发送请求,后端也可以正常响应内容。以前通过表单访问后端的请求方式称为同步请求当网页与后端交互时,前端不能再进行其他操作服务器端响应回来的内容,会把整个浏览器的内容覆盖掉这种请求方式在前后端交互时,就不太友好了现在的前后端交互请求,都是使用的是异步请求举例说明:在注册界面输入好账号(已存在)后:当鼠标焦点不在账号栏时:页面直接被响应到的信息覆盖了,后续操作无法进行。所以同步请求就被无情抛弃了~
2024-08-29 20:55:38 876
原创 JavaEE(1):web后端开发环境搭建和创建一个Servlet项目
一个元素用于映射一个已注册的Servlet的一个对外访问路径,它包含有两个子元素:和,分别用于指定 Servlet的注册名称和Servlet的对外访问路径。过滤器是javaEE规范中定义的一种技术,可以让请求到达目标servlet之前,先进入到过滤器中,在过滤器中统一进行一些拦截处理,当处理完成后,可以继续向后进行,到达目标servlet,如果配置了多个过滤器,也可以进入到下一个过滤器。后面 键=值&键=值。
2024-08-25 20:06:55 1036
原创 java复习
关注的焦点是代码结构:以类为组织单位,每种事物都具备自己的程序时,从宏观上分析程序有哪些功能。然后对功能进行分类,把不同的功能封装在不同的类中,是一种宏观的设计。但是到具体实现,仍然离不开面向过程。两者相辅相成。
2024-06-28 18:10:26 927
原创 vue-cli 搭建项目,ElementUI的搭建和使用
vue-cli 官方提供的一个脚手架,用于快速生成一个vue的项目模板;预先定义 好的目录结构及基础代码,就好比咱们在创建Maven项目时可以选择创建一个 骨架项目,这个骨架项目就是脚手架,我们的开发更加的快速;简单的说 Node.js是一个前端js运行环境或者说是一个 JS 语言解释器。npm 是Node.js 的包管理工具,用来安装各种 Node.js 的扩展。npm 是JavaScript 的包管理工具,也是世界上最大的软件注册表。有超过 60 万个。
2024-06-25 15:36:49 769 1
原创 vue总结
Vue就是一套用于构建用户界面的渐进式框架,与其他框架不同的是,Vue被设计为可以自底向上逐渐应用.Vue的核心库只关注图层,不仅容易上手,还便于与第三方库或既有项目整合.
2024-06-25 11:22:23 799
原创 JavaScript
属性 length 用法:返回该字符串的长度. 方法 charAt(n):返回该字符串位于第n位的单个字符. indexOf(char):返回指定char首次出现的位置.lastIndexOf(char)** :跟 indexOf() 相似,不过是从后边开始找. substring(start,end) :返回原字符串的子字符串,该字符串是原字符串从start位置到end位置的前一位置的一段.脚本语言:不需要编译(sql,html,css,js,python),由某种特定的引擎(数据库,浏览器)解释执行。
2024-06-25 11:06:45 512
原创 css知识点
绝对定位是相当于离他最近的开启了定位的祖先标签进行定位(一般情况,开启了子标签的绝对定位都会同时开启父标签的相对定位),如果所有的祖先标签丢没有开启定位,则会相对于浏览器窗口进行定位。浏览器为了在页面中没有样式时,也可以有一个比较好的显示效果,所以为很多的标签都设置下一些默认的margin和padding,而它的这些默认样式,正常情况下我们是不需要使用的。文档流:指的是文档中的标签在排列时所占用的位置,将窗口自上而下分成一行行,并在每行中按从左至右的标签的顺序排放标签。
2024-06-25 10:54:47 285
原创 Web框架基础知识
如果需要页面中导入一些外部依赖的组件(vue.js,css),就需要在每一个html文件中都需要导入,非常麻烦。UI框架:将前端常用的一些组件(表单,表格,消息提示)进行封装(对HTML和CSS进行封装)框架:在基础语言之上,对各种基础功能进行封装,方便开发者,提高开发效率。框架:操作网页时,程序员只关注操作的内容即可,对标签内容的更新等操作,都由框架完成。目前:点击一个按钮 触发事件,获得要操作的标签,在对标签内容进行操作。vue.js 是一个js框架,不是代替js的,是对js进行了封装。
2024-06-25 10:05:53 274
原创 Web前端基础知识
脚本语言:不需要编译的语言(sql python html css javaScript)直接由某种解释器(引擎)解释执行,逐级从下向上解释执行的。可将页面的内容与表现形式分离,页面内容存放在HTML文档中,而用 于定义表现形式的CSS在一个.css文件中或HTML文档的某一部分。html语言是一种标记语言,提供许多的标签,不同的标签功能不同,网页就是通过这些标签描述出来的,最终由浏览器解释运行成我们看到的网页。dom对象 js认为网页中的每一个标签就是一个对象,这一个标签对象,称为dom对象。
2024-06-25 09:58:19 430
原创 Maven
可以完成项目的测试,编译(.java-->.class),打包(源代码-->.jar文件)等工作.具体表现: 管理项目中依赖的jar文件,以及jar文件之间的依赖关系(在A.jar文件中,用到了B.jar)在pom.xml文件中指示maven如何工作(配置项目版本,编译选项,jar的坐标.....)我们在开发期间,只需将jar包的地址配置在项目配置文件中即可.maven将常用的jar收集起来,在他的服务器上存储.在项目中使用jar的时候,首先会从本地仓库查找,maven是如何管理项目中依赖的jar文件?
2024-06-25 09:50:03 229
原创 Lambda & Java8 Stream
java就为了简化语法,new 接口/抽象类 创建了一个匿名的类的对象。数组/集合类-->流-->各种操作(排序,过滤)-->结果(数组/集合类)lambda是一个“语法糖”,是一个名词,某种语法可以简化开发称为语法糖。对数组,集合类 进行各种操作(过滤,排序......)内部类 类在其他地方用不到,索性就把这个类定义在类的内部。往往内部类就使用一次,还需要创建一个内部类,挺麻烦的。终端操作:返回的是一个结果(可以是一个集合、数组)2、其他地方发现不了。处理数据集合(数组,集合类)
2024-05-20 19:19:38 146 1
原创 JDBC(java database connection)
mysql-connector-java-8.0.16.jar 就是由mysql官方开发实现的,具体连接数据库的功能代码。应该由数据库开发商实现, 由java设计出一系列连接数据库的接口规范,然后由不同的数据库开发商去实现。占位,然后通过setObject方法赋值,写起来不用拼接字符串,安全可靠的。java程序可以连接不同的数据库的,但是不同的数据库具体的连接细节不同,那么连接数据库的细节应该由谁来实现?Statement:将参数直接拼接到sql中,写起来麻烦,安全性差,可以在参数中拼接 or 1=1。
2024-05-16 23:49:30 246
原创 MySQL-DataBase
为什么学习数据库:实现数据持久化到本地;使用完整的管理系统统一管理,可以实现结构化查询,方便管理;数据库(DataBase)为了方便数据的存储和管理,它将数据按照特定的 规则存储在磁盘上,就是一个存储数据的仓库。数据库管理系统(软件 DataBase Management System DBMS),又称为数据库软件或数据库产品,用于创建或管理DB。
2024-05-16 23:41:11 678
原创 Java线程
/让线程等待,会自动的释放锁, notify(),wait()必须在同步代码块中使用,必须是通过锁对象调用的。线程:进程可以进一步细化为线程,就是进程中一个最小的执行单元(任务),是cpu进行调度的最小单元。就绪(可运行):调用 start() 后,线程就进入到了就绪状态,进入到了操作系统的调度队列。wait后的线程,必须通过其他线程唤醒( notify() notifyAll() )2.静态方法--锁对象是当前类的Class对象(类的对象,一个类的对象只有一个)等待当前线程执行完毕,其他线程再执行。
2024-04-21 08:57:37 560 1
原创 java网络
IP(Internet Protocol address)是指互联网协议地址,计算机的地址。数据包包含数据,对方的ip,对方端口,只管发送即可,是否发送成功?客户端向服务器端发送数据前,首先要建立连接(测试网络是否通畅)tcp协议建立连接(三次握手)和断开连接(四次挥手)理解图。3.服务器端把没有传完的数据传输完毕,再向客户端做出回应。2.当服务器收到客户端连接请求后,给客户端做出一个回应。把要发送的数据封装成一个数据报(数据包)3.客户端为服务器的回应做出确认回应。4.客户端向服务器端回应做出回应。
2024-04-05 23:26:20 314 1
原创 java异常
Java中把不同的异常用不同的类表示,一旦发生某种异常,就创建该异常类型的对象,并且抛出。如果没有捕获这个异常对象,那么这个异常将会导致程序终止。printStackTrace() 获取异常类名和异常信息,以及异常出现在程序中的位置。在方法体中,抛出一个具体的异常对象,该方法终止运行,在异常对象中的构造方法中自定义异常原因。指的是程序在执行过程中,出现的非正常情况,如果不处理最终会导致 JVM的非正常停止。java.lang.Throwable类是Java程序执行过程中发生的异常事件对应的类的根父类。
2024-04-05 23:23:24 239 1
原创 javaIO
处理流中常用类 (封装的是一个节点流的对象,可以提供缓冲功能 称为处理流/包装流 缓冲字节输入流 默认缓冲区大小为8192个字节 可以自定义缓冲区大小)File类的对象可以表示文件,还可以表示目录,在程序中一个File类对象可以代 表一个文件或目录;节点流中常用类 (直接封装数据,称为节点流(最基础去读取数据的流))有一些类用于输入数据的(input),有一些类用于输出数据的(output)long length() 获得文件的长度(字节数)boolean isFile() 判断是否为文件。
2024-04-05 20:08:53 430 1
原创 java集合
底层实现也是用到key的哈希值,计算位置判断元素是否重复方法上都添加了synchronized锁Hashtable中不能存储为null的键和为null的值。java中为了解决数据单一的情况,java就提供了许多不同结构的集合类,让我们可以根据不同的场景进行数据存储选择。Map接口,数据存储是"键:值"的形式存储键不能重复的,值可以重复通过键可以找到值一个键只能映射到一个值。如果我们从数组中间删除一个元素或者添加一个元素,需要移动后面的元素。提供了数据实现的集合,链表实现的集合,哈希结构,树结构......
2024-04-05 16:02:18 289 1
原创 javaAPI
输出一个对象,但对象在内存中存储,是不能输出的,当输出一个对象时,会默认调用此对象的toString(),如果类中没有定义toString(),会调用Object类中toString(),Object类中toString(),是把对象在内存的哈希值返回(以16进制返回)创建时,先去字符串常量池查找有没有相同值的对象,如果没有,就创建一个字符串对象,并返回地址 如果字符串常量中已存储,不用创建新的,直接返回已存在对象的地址。其方法的参数和 返回值类型一般为double型。
2024-04-05 15:53:15 653 1
原创 java语言面向对象
情况1:在类定义时,值就已经确定并且直接赋值,复制后不能改变,建议用static去修饰final。情况2:在类定义时,值不明确,必须在创建对象后,在构造方法对其进行赋值,每个对象中拥有一个常量。一个类可以直接继承一个类,一个类可以实现多个接口,一个接口还可以继承多个接口。从本质上讲,接口可以看做是一种特殊的抽象类,里面也包含抽象方法。接口在jdk8后可以定义静态常量,抽象方法,静态方法,默认方法。接口不能被创建对象,不能被其它类实现,不能重写抽象方法。用于修饰类,方法,参数,成员变量(修饰后变常量)
2024-02-23 16:40:08 375 1
原创 java语言面向对象三大特征
将类的某些信息使用不同的访问权限修饰符隐藏在类内部,不让外界直接访问操作,而是通过类中向外提供的特定的方法来实现对隐藏的信息进行操作访问。@Override 时java中的一个注解标签,定义在重写的方法上面,表示此方法是从父类重写而来的,也可以不用添加,只要重写的方法结构与父类方法结构一致,也算正确的重写。当父类中方法的实现不能满足子类需求时,可以在子类中对父类的方法进行重写(覆盖),这样调用时,就会调用子类中重写的方法。其他类可以继承基类,就可以拥有基类中的功能,实现代码的复用性。
2024-02-23 16:39:35 312
原创 java语言面向对象02
引用类型传递--引用数据类型作为参数传递,传递的只是对象的地址,实参和形参指向的是同一个对象,任何一方改变对象的值,另一方也会改变。静态成员变量也称为类变量,在内存中只有一份,所有对象可以共享,一般情况下,将类中所有对象相同的属性设置为静态的。一旦方法中,使用了非静态的成员变量,那么此方法就不能定义为静态的,非静态的方法中可以使用静态的成员变量。在静态的方法中只能访问静态的成员变量,非静态的方法中可以使用静态的成员变量。static--静态,可以用来修饰类的成员变量,成员方法,代码块,内部类等。
2024-02-20 19:41:19 352
原创 Java语言 面向对象1
在类中创造的方法有参时,系统自带的无参的创造方法就会被覆盖。然后对功能进行分类,把不同的功能封装在不同的类中,是一种宏观的设计。先根据客观的事物进行抽象(设计为程序),然后由抽象创造出具体,最终使用的是具体。对象是类的实例,是以类为模板,在内存中创建出的一个实际存在的实例(对象)创建对象时,调用的是无参的构造方法初始化对象成员,先赋予默认值,然后。实际存在的该类事物的每个个体,是具体的,因而也称为实例。具有相同特征的事物的抽象描述,是抽象的、概念上的定义。第四步:使用类创建对象,最终使用的是对象。
2024-02-19 20:57:58 331 1
原创 Java基础语法02(3)
continue语句用在循环语句中,用于终止某次循环过程,跳过循环体中continue语句下面未执行的循环,执行下一次的循环过程。if(条件表达式,最终返回的是一个布尔值){ }else if(条件表达式,最终返回的是一个布尔值){ }else{ }if(条件表达式,最终返回的是一个布尔值){ }else if(条件表达式,最终返回的是一个布尔值){ }Arrays类,java语言中提供的用于操作数组的工具类,提供排序,二分查找,数组赋值……if(条件表达式,最终返回的是一个布尔值){ }else{ }
2023-12-31 13:03:28 348
原创 Java基础语法02(2)
规则:小容量类型转换为大容量类型,可以自动的进行转换(4个字节的float类型大于8个字节的long类型。=:在赋值时,注意左右两边的数据类型要一致。注意 == 与 = 的区别!在java程序中,不同的基本数据类型(只有7种,不包含boolean类型)变量的值经常需要进行相互转换。=:用于数值与数值之间的比较,还可以用于布尔型和布尔型,还可以用于引用类型和引用类型。++:自增 1(++在后,先运算 后自增 ++在前,先自增 后运算)--:自减 1(--在后,先运算 后自减 --在前,先自减 后运算)
2023-12-24 18:11:33 378
原创 java搭建过程
开始安装后还是一样,先选择安装的路径(你将这个工具放在你自己建立的一个专门存放工具包的文件夹中)进入到Oracle的官网后下拉找到Java8的地方,再找到Windows版本的x86点击下载。开始安装后先选择安装的路径(你将这个工具放在你自己建立的一个专门存放工具包的文件夹中)进到官网后找到Tools,在Tools里找到IntelliJ IDEA点击。安装完毕之后还需下载一个JDK这一种开发工具包。安装完毕后即可使用Java编写程序。进去找到Windows版去下载。
2023-12-20 18:32:17 397
原创 Java基础语法02(1)
基本数据类型: 1、数值型:整数类型:byte(1个字节:-127—127)、short(2个字节:-32767—32767)、int(4个字节)、long(8个字节,在给long类型赋值时要在其数字最后+小写L)保留字:在Java中未正式定义为关键字的,但是还不能在Java语言中去使用的单词。类名:首字母大写,多单词组成时,所有单词首字母大写 XxxYyyZyy (为了区分类名和变量名)文档注释,对 类、方法、变量进行注释的,鼠标放上去会有提示。常量:全部大写 多单词组成时,单词之间用 "_" 链接。
2023-12-20 17:37:09 334 1
原创 Java基础知识
然后把 .java文件 通过java环境 编译成 .class文件(字节码文件 是java指令规范),机器还是看不懂。JavaEE (Java企业版):servlet=serve(服务)+applet(应用程序) 服务器端的程序。最后,将 .class文件交给java虚拟机运行,由虚拟机将 .class文件编译成机器码,cpu执行。安卓开发:主要开发安卓手机app,只要掌握JavaSE知识,就可以学习安卓开发。·1、开发一个 .java文件 (源代码) 源代码是程序员能看懂的,机器看不懂。
2023-12-20 17:36:34 339 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人