- 博客(41)
- 收藏
- 关注
原创 undefined,null 和 undeclared 有什么区别?
是JS中的一个特殊值,表示一个未被赋值的变量或者一个不存在的属性。转为数值时为NaN. NaN表示某个数值无法被正确的表示或计算。
2023-07-19 10:16:32
1258
原创 SpringMVC入门
4. 在 src 目录下创建核心配置文件 springmvc.xml ,扫描控制器的包、配置视图解析器、开启注驱动支持(默认配置了 HandlerMapping 映射器 和 HandlerAdapter 适配器)2. 浏览器发送请求,被 DispatherServlet 捕获,该 Servlet 并不处理请求,而是把请求转发出。读取到 web.xml 中的配置创建 spring 容器并且初始化容器中的。转发的路径是根据请求 URL ,匹配 @RequestMapping 中的内容。该方法有一个返回值。
2023-05-23 11:29:33
1476
原创 什么是事务?
事务(Transaction)是访问并可能更新数据库中各项数据项的一个程序执行单元(unit)。 事务由事务开始(begin transaction)和事务结束(end transaction)之间执行的全体操作组成。 事务是一个不可分割的数据库操作序列,也是数据库并发控制的基本单位,其执行的结果必须使数据库从一种一致性状态变到另一种一致性状态。 事务结束有两种,事务中的步骤全部成功执行时,提交事务。如果其中一个失败,那么将会发生回滚操作,并且撤销之前的所有操作。也就是说,事务内
2023-04-11 09:16:38
324
原创 JAVA动态代理
动态代理就是,在程序运行期,创建目标对象的代理对象,并对目标对象中的方法进行功能性增强的一种技术。在生成代理对象的过程中,目标对象不变,代理对象中的方法是目标对象方法的增强方法。可以理解为运行期间,对象中方法的动态拦截,在拦截方法的前后执行功能操作。
2023-03-28 19:56:43
144
原创 Spring框架AOP的理解
在软件业,AOP为Aspect Oriented Programming的缩写,意为:面向切面编程,通过预编译方式和运行期间动态代理实现程序功能的统一维护的一种技术。AOP是OOP的延续,是软件开发中的一个热点,也是Spring框架中的一个重要内容,是函数式编程的一种衍生范型。利用AOP可以对业务逻辑的各个部分进行隔离,从而使得业务逻辑各部分之间的耦合度降低,提高程序的可重用性,同时提高了开发的效率。
2023-03-28 19:36:14
77
原创 Spring框架IOC、DI
即控制反转,它将对象的创建和依赖注入的过程由程序员手动控制转化为由容器自动创建和注入。是Spring框架的核心特性之一,它通过将对象的创建和依赖关系的管理交给容器来实现应用程序的松耦合。IoC容器负责实例化、配置和装配对象,使得开发人员可以更加专注于业务逻辑的编写,而不必关心对象的创建和管理。在Spring中,IoC容器通过读取XML文件或注解配置信息来了解如何创建和组装对象。容器在启动时会自动扫描指定的路径下的所有类,并将这些类实例化并存储到容器中。
2023-03-28 19:22:06
124
原创 Java的反射机制
Java的反射(reflection)机制是指在程序的运行状态中,可以构造任意一个类的对象,可以了解任意一个对象所属的类,可以了解任意一个类的成员变量和方法,可以调用任意一个对象的属性和方法。这种动态获取程序信息以及动态调用对象的功能称为Java语言的反射机制。反射被视为动态语言的关键,反射让Java成为一个准动态语言。缺点增加不安全性。1:反编译:.class-->.java;2:通过反射机制访问java对象的属性,方法,构造方法等;
2023-03-24 08:37:09
151
原创 使用mybatis进行与mysql数据库的jdbc操作
MyBatis是一个开源、轻量级的数据持久化框架,是JDBC和Hibernate的替代方案。MyBatis是一个持久层框架,它的主要作用是简化数据库操作,使得Java开发人员可以更方便地访问数据库。MyBatis提供了一种将Java对象映射到数据库表的方法,称为对象关系映射(ORM)。通过MyBatis,开发人员可以将数据库查询和更新操作封装到Java方法中,并使用XML或注解来定义这些方法。这样可以使得Java代码更易于维护和测试,同时也提高了代码的可读性和可重用性。为什么要使用MyBatis?
2023-03-11 13:52:07
633
原创 JavaWeb项目----实现用户登录、注册、对商品信息进行的添加、删除、修改功能
【代码】JavaWeb项目----实现用户登录、注册、对商品信息进行的添加、删除、修改功能。
2023-02-20 20:08:53
3115
原创 实现使用HttpServlet完成一个假登录
前端请求(request),后端处理后,最后给前端做响应(response)3:判断成功要干什么?判断失败要干什么------做出响应。Good和User属于实体类,有关代码如下。2:从请求中获取用户提交的参数(数据)这时登录和注册页面就成功啦!1:获取请求的相关地址。
2023-02-14 19:24:57
195
原创 动态网页技术与异步通信
接收用户的请求,处理请求,做出响应。在web服务器软件中,可以部署web项目,让用户通过浏览器来访问这些项目。同时作为web应用程序的容器。
2023-02-13 21:48:22
167
原创 线程间通信机制(等待唤醒机制)以及生产者消费者模型的案例
这是多个线程间的一种协作机制。谈到线程我们经常想到的是线程间的竞争(race),比如去争夺锁,但这并不是 故事的全部,线程间也会有协作机制。就好比在公司里你和你的同事们,你们可能存在在晋升时的竞争,但更多时 候你们更多是一起合作以完成某些任务。就是在一个线程进行了规定操作后,就进入等待状态(wait()), 等待其他线程执行完他们的指定代码过后 再将 其唤醒(notify());在有多个线程进行等待时, 如果需要,可以使用 notifyAll()来唤醒所有的等待线程。
2022-12-28 19:56:05
147
原创 Java-IO流(字符流)
尽管Java中字节流的功能十分强大,几乎可以直接或间接地处理任何类型的输入/输出操作,但利用它却不能直接操作 16 位的 Unicode 字符。其实字节流和字符流的方法大致一样,区别在于使用字节流时,每个文字或者是字母看作是一个字节,但是在字节流中,文字占三个字节。字节流本身没有缓冲区,缓冲字节流相对于字节流,效率提升非常高。由于字节流操作中文不是特别的方便,可能会出现乱码的情况,所以Java就提供字符流。字符流操作的对象是字符及字符数组,而字节流操作的对象则是字节及字节数组。
2022-12-15 11:24:26
467
原创 Java-IO输入输出流
概念:IO,即in和out,也就是输入和输出,指应用程序和外部设备之间的数据传递,常见的外部设备包括文件、管道、网络连接。什么是流?流(Stream),是一个抽象的概念,是指一连串的数据(字符或字节),是以先进先出的方式发送信息的通道。
2022-12-12 20:00:42
615
原创 Java-File类
在 Java 中,File 类是 java.io 包中唯一代表磁盘文件本身的对象,也就是说,如果希望在程序中操作文件和目录,则都可以通过 File 类来完成。File(String path):如果 path 是实际存在的路径,则该 File 对象表示的是目录;类中涉及到关于文件或文件目录的创建、删除、重命名、修改时间、文件大小等方法,并未涉及到写入或读取文件内容的操作。File 类不能访问文件内容本身,如果需要访问文件内容本身,则需要使用输入/输出流。对象,可能没有一个真实存在的文件或目录。
2022-12-11 18:36:49
215
原创 Java中String类的常用方法以及String、StringBuffer和StringBuilder的区别
String类在java.lang包中,java使用String类创建一个字符串变量,字符串变量属于对象。java把String类声明的final类,不能有类。String类对象创建后不能修改,由0或多个字符组成,包含在一对双引号之间。 String类的两种实例化方式: 常用方法:二:String、StringBuffer、StringBuilder的区别StringBuffer、StringBuilder与String的区别:区别:都是final类,都不允许被继承String类长度是不可变的,S
2022-12-07 17:38:19
206
原创 Date日期类,SimpleDateFormat、calendar的用法
概述:类表示特定的瞬间,精确到毫秒。Date类的构造函数可以把毫秒值转成日期对象。1.Date():用来创建当前日期时间的Date对象2.Date(long date):用于创建指定时间的Date对象,其中date参数表示1970年1月 1日0时0分0以来的毫秒数,即时间戳二:DateFormat类 是日期/时间格式化子类的抽象类,我们通过这个类可以帮我们完成日期和文本之间的转换,也就是可以在Date对象与String对象之间进行来回转换。格式化:按照指定的格式,从Date对象转换为String对
2022-12-07 17:12:30
445
原创 Java中List、Set、Map的用法
该界面的用户可以精确的控制列表中每个元素的插入位置。while (iterator.hasNext()){ //判断iterator是否有下一个值。Map 是一种键-值对(key-value)集合,Map 集合中的每一个元素都包含一个键对象和一个值对象。HashSet 是 Set 接口的一个实现类,它所存储的元素是。在Map中Key是不允许重复的,value值是可以重复的。map.put("name","张三");map.put("sex","男");可重复:存储的元素可以重复。
2022-11-30 21:25:50
226
原创 有关包装类的概念、装箱和拆箱、基本数据类型和字符串的相互转换
概述:基本数据类型使用方便,但是没有对应的方法来使用这些数据,因此我们可以使用一个类,把基本数据类型包装起来,这个类就叫做“包装类”。在包装类中可以定义一些基本的方法,来操作基本类型的数据。装箱:从基本类型转换为包装类对象 拆箱:从包装类对象转换为对应的基本类型 代码示例:三:基本类型与字符串类型之间的相互转换包装类可以把基本类型的数据转换为字符串形式基本类型->字符串(String)代码示例: 运行结果: 字符串(String)->基本类型 运行结果:
2022-11-28 09:11:09
107
原创 Java中final关键字、权限、内部类
概念:将一个类A定义在另一个类B里面,里面的那个类A就称为内部类,B则称为外部类。成员内部类成员内部类 :定义在类中方法外的类。定义格式:class 外部类 {class 内部类{}}在描述事物时,若一个事物内部还包含其他事物,就可以使用内部类这种结构。访问特点内部类可以直接访问外部类的成员,包括私有成员。外部类要访问内部类的成员,必须要建立内部类的对象。创建内部类对象格式:外部类名.内部类名 对象名 = new 外部类型().new 内部类型();int age;
2022-11-27 13:07:57
144
原创 Java中Scannner、Random和ArrayList的基本使用规则(随机猜数字和不重复点名案例)
为了方便灵活的使用参与运算的操作数,java提供了一个工具,让我们可以手动输入一些数据。1、导包(放在类class上面,package下面)2、创建键盘录入对象3、调用方法获取键盘录入的数据(有返回值的)sc.next() //从键盘上获取一个字符串sc.nextInt() //从键盘上获取一个int类型的数据。
2022-11-24 21:00:12
678
原创 Java面向对象(一)——封装、继承
继承就是子类继承父类的特征和行为,使得子类对象(实例)具有父类的实例域和方法,或子类从父类继承方法,使得子类具有父类相同的行为。子类继承父类,子类实例可以调用父类除private修饰以外的所有属性和方法,一个子类只能继承一个父类,但是可以多重继承,一个父类可以拥有多个子类。
2022-11-13 19:38:40
845
原创 JDBC连接数据库及JDBC的增删改查操作
JDBC的全查操作 查询获得的结果集。结果集的游标默认指向的是数据标题行,需要使用 next() 方法移动游标,指向真正的数据行。该 方法的返回值是boolean类型,如果向下移动有数据行返回true,否则返回false。先在IDEA中创建实体类:类的名字对应数据库表的名字、类的属 性对应表的字段。
2022-10-29 17:39:10
157
原创 什么是JDBC
Java数据库连接,(Java Database Connectivity,简称JDBC)是Java语言中用来规范客户端程序 如何来访问数据库的应用程序接口,提供了诸如查询和更新数据库中数据的方法。各数据库厂商根据JDBC的规范,实现自身数据库操作的功能代码,然后以jar包(数据库厂商提供的驱动 包)的形式提供给开发人员使用,开发人员使用反射的机制创建这些具体实现类,按照JDBC的规范来完 成数据库的操作。的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。
2022-10-29 17:14:38
192
原创 用jQuery实现随机点名
三:实现此功能首先想要随机random,处理按钮点击前和点击后是否可用,生成随机角标。当点击开始时,小相框图片随机播放,当点击暂停时小相框随机到哪个图片大相框就出现哪个。
2022-10-29 16:55:09
512
原创 jQuery页面元素综合操作
三:点击刷新生成数据,定义变量,再获取数据,读取data中的数据,把数据生成每一行的标签元素追加到dom变量中。二:储存数据(实际开发这些数据不是写死的,通过后端程序读取数据库的内容,然后使用JQ动态生成的!模拟一些数据,假设这些数据是通过后端程序读取的数据库内容。点击刷新时可以出现数据,并且实现元素的删除,选中,批量删除功能。三:点击全选,勾选列表中所有的复选框 批量删除。
2022-10-22 18:12:51
390
原创 jQuery动画效果(王者荣耀手风琴案例)
自定义动画非常强大,通过参数的传递可以模拟以上所有动画,方法为:animate()(2)参数:(1):params:想要更改的样式属性,以对象形式传递,必须写。属性名可以不用带引号,如果是复合属性则需要采取驼峰命名法 borderLeft。其余参数都可以省略。(2):speed:三种预定速度之一的字符串(“slow”,\"normal\" ,or\"fast\")或表示动画时长的毫秒数值 (如:1000)。
2022-10-18 18:27:49
651
原创 jQuery选择器
属性选择器是制定DOM元素对应属性的一种选择器:$("A[属性名]")属性选择器:$("A[属性名='值']")复合属性选择器:$("A[属性名='值'][]...")
2022-10-12 10:48:51
202
原创 认识jQuery及jQuery选择器
1:jQuery介绍jQuery是一个快捷、简洁的javaScript库,其设计的宗旨是"write Less,Do More",即倡导写更少的代码,做更多的事情。j:就是javaScript;Query查询:意思就是查询js,把js中的DOM操作做了封装,我们可以快速地查询使用里面的功能。2:$是jQuery中的顶级对象1:$是jQuery的别称,在代码中可以使用jQuery代替,为了方便,通常直接用$。
2022-10-10 00:14:17
254
原创 用JavaScriptS实现按钮点击全选和根据省份复选框显示对应城市功能
给两个下拉框设置id并在省份那一个下拉框设置onchange下拉框选中事件,放入功能函数实现这个事件的内容。写好之后将全选按钮和水果的列表赋予id,然后用JavaScript使全选按钮和列表里的按钮进行绑定操作。
2022-09-29 13:56:05
482
原创 JavaScript中History对象和Location对象
go(\"url\"or number) :加载History列表中的一个URL或要求浏览器移动指定的页面数。方法:replace(“url”):通过加载URL指定的文档来替换当前文档。方法:assign(“url”):加载URL指定的新的HTML文档。back() : 加载History列表中的上一个URL.属性:hostname:设置或检索位置或URL的主机名部分。属性:host:设置或检索位置或URL的主机名和端口号。属性:href:设置或检索完整的URL字符串。: 有关当前URL的信息。
2022-09-26 21:05:24
101
原创 JavaScript中函数的文档对象模型(DOM)
它以树形结构表示文档(HTML,XML等),定义了便利,检查和修改各节点的属性和方法。Core DOM:定义任意结构文档的标准对象集合\n\n。DOM CSS:定义了在程序中操作CSS样式的接口。文档节点的nodeName永远是#document。所包含的元素的标签名称永远都是大写的。元素节点的nodeName是标签名称。属性节点的nodeName是属性名称。HTML DOM:定义了针对HTML文件的标准对象集合。每个节点都拥有包含着关于节点某些信息的属性。(5)给元素绑定一些事件。(6)获取元素的属性。
2022-09-22 19:24:15
292
原创 JavaScript中简单函数和面向对象程序开发
浏览器对象是浏览器根据系统当前的配置和所装载的页面为JavaScript提供的;如Window对象,Document对象,History对象等。JavaScript将一些常用功能预先定义成对象,用户可以直接使用,这就是内置对象。对象与数组很相似,唯一的区别是它的键值类型是自定义的,如name,age等。如字符串对象,数学对象,日期对象,数组对象,正则表达式对象等。2:使用function关键字创建对象。3:可以使用索引访问字符串中任何的字符。1:使用Object关键字创建对象。4:可以在字符串中使用引号。
2022-09-19 20:20:56
186
原创 JavaScript循环语句和简单函数
指的是函数在声明时所用到的参数它本身是没有值的,当该函数被调用时,实参会将值传递给形参,此时形参就会被分配一定的内存空间用来存储实参传过来的值,当函数调用结束时,形参的内存空间就会被释放。含义:类似于Java或C#中的方法,是执行特定任务的语句块。当满足条件时进入循环,进入循环后,当条件不满足时,跳出循环。将函数中的运算结果返回时,是将结果返回到调用该函数的位置。只能在指定函数内可见,函数外面是不可见的,也不允许访问。:可以使代码重复使用,减少代码的复杂性,提高开发的效率。先执行条件,在执行循环体。
2022-09-15 23:18:06
148
原创 JavaScript表达式和运算符 ,if和switch语句
(1.数据类型不一致或者数值不相等 2.数值不相等 3.数据类型不一致 ,数值也不相等)比较运算符 ==,!算术运算符 +,-, *,/,%,++,--,-(求反)结合运算符 *=,/=,+=,-=,%=default:语句块 n+1;case 条件1:语句块1;case 条件2:语句块2;case 条件n:语句块n;:数据类型不一致或者数值不相等。逻辑运算符 &&,||,!2.if...else语句。:数据类型一致,数值相等。:数据类型可以不一致。
2022-09-14 21:28:50
296
原创 认识JavaScript
1:JavaScript是一种基于对象的脚本语言,是网景公司(Netscape)最初在它的Navigator2.0产品上设计并实现的,其自身叫做LiveScript。语法上,JavaScript和C#,java等编程语言类似。2:JavaScript是客户端脚本语言,也就是说,JavaScript是在客户的浏览器上运行的,不需要服务器的支持。3:JavaScript是一种解释语言,其源代码在客户端执行之前不需要经过编译,而是将文本格式的字符代码在客户端由浏览器解释执行。
2022-09-12 22:16:08
238
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人