内容操作 html(): 获取/设置元素的标签体内容 内容 --> 内容 text(): 获取/设置元素的标签体纯文本内容 内容 --> 内容 val(): 获取/设置元素的value属性值 属性操作 通用属性操作 attr(): 获取/设置元素的属性 removeAttr():删除属性 prop():获取/设置元素的属性 removeProp():删除属性 att
概念 概念:某些组件被执行了某些操作后,触发某些代码的执行。 事件:某些操作。如: 单击,双击,键盘按下了,鼠标移动了 事件源:组件。如: 按钮 文本输入框... 监听器:代码。 注册监听:将事件,事件源,监听器结合在一起。 当事件源上发生了某个事件,则触发执行某个监听器代码。 常见的事件 点击事件 onclick:单击事件 ondblclick:双击事件 焦点事件 onblur:失去焦
Function:函数(方法)对象创建:1.varfun=newFunction(形式参数列表,方法体);//忘掉吧1.function方法名称(形式参数列表){方法体}3.var方法名=function(形式参数列表){方法体}方法:属性:length:代表形参的个数特点:1.方法定义是,形参的类型不用写,返回值类型也不写。1.方法是一个对象,如果定义名称相同的方法,会覆盖1.在JS中,方法的调
概念和功能JavaScript一门客户端脚本语言运行在客户端浏览器中的。每一个浏览器都有JavaScript的解析引擎脚本语言:不需要编译,直接就可以被浏览器解析执行了功能:可以来增强用户和html页面的交互过程,可以来控制html元素,让页面有一些动态的效果,增强用户的体验。JavaScript发展史1.1992年,Nombase公司,开发出第一门客户端脚本语言,专门用于表单的校验。命名为:C,
@toc(HTML概念和相关标签指南)web概念概述JavaWeb使用Java语言开发基于互联网的项目软件架构C/S:Client/Server客户端/服务器端在用户本地有一个客户端程序,在远程有一个服务器端程序,如:QQ,迅雷...优点:1.用户体验好缺点:1.开发、安装,部署,维护麻烦B/S:Browser/Server浏览器/服务器端只需要一个浏览器,用户通过不同的网址(URL),客户访问不
Spring框架对JDBC的简单封装。提供了一个JDBCTemplate对象简化JDBC的开发步骤1.导入jar包xml<dependency<groupIdorg.springframework.boot</groupId<artifactIdspringbootstarterjdbc</artifactId</dependency2.创建JdbcTemplate对象。依赖于数据源DataSou
事务一个包含多个步骤的业务操作。如果这个业务操作被事务管理,则这多个步骤要么同时成功,要么同时失败。操作1.开启事务2.提交事务3.回滚事务使用Connection对象来管理事务开启事务:setAutoCommit(booleanautoCommit):调用该方法设置参数为false,即开启事务在执行sql之前开启事务提交事务:commit()当所有sql都执行完提交事务回滚事务:rollback
抽取JDBC工具类:JDBCUtils目的:简化书写分析1.注册驱动也抽取2.抽取一个方法获取连接对象需求:不想传递参数(麻烦),还得保证工具类的通用性。解决:配置文件jdbc.propertiespropertiesurl=user=password=3.抽取一个方法释放资源代码实现javapublicclassJDBCUtils{privatestaticStringurl;privatest
概念JavaDataBaseConnectivity Java数据库连接,Java语言操作数据库JDBC本质:其实是官方(sun公司)定义的一套操作所有关系型数据库的规则,即接口。各个数据库厂商去实现这套接口,提供数据库驱动jar包。我们可以使用这套接口(JDBC)编程,真正执行的代码是驱动jar包中的实现类。快速入门步骤1.导入驱动jar包xml<!MySQL数据库驱动<dependency<g
@toc(Java反射:框架设计的灵魂)框架:半成品软件。可以在框架的基础上进行软件开发,简化编码。反射就是把Java类中的各个成员映射成一个个的Java对象。即在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能调用它的任意一个方法和属性。这种动态获取信息及动态调用对象方法的功能叫Java的反射机制。好处:1.可以在程序运行过程中,操作这些对象。1.可以解耦,提
@toc(Junit单元测试)概念测试分类:黑盒测试:不需要写代码,给输入值,看程序是否能够输出期望的值。白盒测试:需要写代码的。关注程序具体的执行流程。JUnit是一个Java编程语言的单元测试框架。JUnit在测试驱动的开发方面有很重要的发展,是起源于JUnit的一个统称为xUnit的单元测试框架之一。使用引入坐标xml<dependency<groupIdjunit</groupId<art
@toc概述TCP通信能实现两台计算机之间的数据交互,通信的两端,要严格区分为客户端(Client)与服务端(Server)。两端通信时步骤:1.服务端程序,需要事先启动,等待客户端的连接。1.客户端主动连接服务器端,连接成功才能通信。服务端不可以主动连接客户端。在Java中,提供了两个类用于实现TCP通信程序:1.客户端:java.net.Socket类表示。创建Socket对象,向服务端发出连
网络通信协议:通过计算机网络可以使多台计算机实现连接,位于同一个网络中的计算机在进行连接和通信时需要遵守一定的规则,这就好比在道路中行驶的汽车一定要遵守交通规则一样。在计算机网络中,这些连接和通信的规则被称为网络通信协议,它对数据的传输格式、传输速率、传输步骤等做了统一规定,通信双方必须同时遵守才能完成数据交换。TCP/IP协议:传输控制协议/因特网互联协议(TransmissionControl
?协议协议:计算机网络通信必须遵守的规则,已经介绍过了,不再赘述。?IP地址IP地址:指互联网协议地址(InternetProtocolAddress),俗称IP。IP地址用来给一个网络中的计算机设备做唯一的编号。假如我们把“个人电脑”比作“一台电话”的话,那么“IP地址”就相当于“电话号码”。IP地址分类IPv4:是一个32位的二进制数,通常被分为4个字节,表示成a.b.c.d的形式,例如192
压缩成.zip代码如下:java/压缩成ZIP@paramsrcDir压缩文件夹路径@paramout压缩文件输出流@throwsRuntimeException压缩失败会抛出运行时异常/publicstaticvoidtoZip(StringsrcDir,OutputStreamout)throwsRuntimeException{longstart=System.currentTimeMill
缓冲流,也叫高效流,是对4个基本的FileXxx流的增强,所以也是4个流,按照数据类型分类:字节缓冲流:BufferedInputStream,BufferedOutputStream字符缓冲流:BufferedReader,BufferedWriter缓冲流的基本原理,是在创建流对象时,会创建一个内置的默认大小的缓冲区数组,通过缓冲区读写,减少系统IO次数,从而提高读写的效率。?字节缓冲流?构造
JDK7前处理之前的练习,我们一直把异常抛出,而实际开发中并不能这样处理,建议使用try...catch...finally代码块,处理异常部分,代码使用演示:javapublicclassHandleException1{publicstaticvoidmain(Stringargs){//声明变量FileWriterfw=null;try{//创建流对象fw=newFileWriter("fw
当使用字节流读取文本文件时,可能会有一个小问题。就是遇到中文字符时,可能不会显示完整的字符,那是因为一个中文字符可能占用多个字节存储。所以Java提供一些字符流类,以字符为单位读写数据,专门用于处理文本文件。字符输入流【Reader】java.io.Reader抽象类是表示用于读取字符流的所有类的超类,可以读取字符信息到内存中。它定义了字符输入流的基本共性功能方法。publicvoidclose(
一切皆为字节一切文件数据(文本、图片、视频等)在存储时,都是以二进制数字的形式保存,都一个一个的字节,那么传输时一样如此。所以,字节流可以传输任意文件数据。在操作流的时候,我们要时刻明确,无论使用什么样的流对象,底层传输的始终为二进制数据。字节输出流【OutputStream】java.io.OutputStream抽象类是表示字节输出流的所有类的超类,将指定的字节信息写出到目的地。它定义了字节输
概述java.io.File类是文件和目录路径名的抽象表示,主要用于文件和目录的创建、查找和删除等操作。构造方法publicFile(Stringpathname):通过将给定的路径名字符串转换为抽象路径名来创建新的File实例。publicFile(Stringparent,Stringchild):从父路径名字符串和子路径名字符串创建新的File实例。publicFile(Fileparent
线程池思想概述我们使用线程的时候就去创建一个线程,这样实现起来非常简便,但是就会有一个问题:如果并发的线程数量很多,并且每个线程都是执行一个时间很短的任务就结束了,这样频繁创建线程就会大大降低系统的效率,因为频繁创建线程和销毁线程需要时间。那么有没有一种办法使得线程可以复用,就是执行完一个任务,并不被销毁,而是可以继续执行其他的任务?在Java中可以通过线程池来达到这样的效果。今天我们就来详细讲解
等待唤醒案例:线程间的通信!06_等待唤醒案例分析.bmp(https://s2.51cto.com/images/blog/202212/27133534_63aa84264330d96608.bmp?xossprocess=image/watermark,size_14,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow
操作xml文档1.解析(读取):将文档中的数据读取到内存中1.写入:将内存中的数据保存到xml文档中。持久化的存储解析xml的方式1.DOM:将标记语言文档一次性加载进内存,在内存中形成一颗dom树优点:操作方便,可以对文档进行CRUD的所有操作缺点:占内存1.SAX:逐行读取,基于事件驱动的。优点:不占内存。缺点:只能读取,不能增删改xml常见的解析器1.JAXP:sun公司提供的解析器,支持d
概念:ExtensibleMarkupLanguage可扩展标记语言可扩展:标签都是自定义的。 功能存储数据配置文件在网络中传输xml与html的区别1.xml标签都是自定义的,html标签是预定义。1.xml的语法严格,html语法松散1.xml是存储数据的,html是展示数据语法:基本语法:1.xml文档的后缀名.xml1.xml第一行必须定义为文档声明1.xml文档中有且仅有一个根标签1.属
java.lang.Thread.State枚举类中定义了六种线程的状态,可以调用线程Thread中的getState()方法获取当前线程的状态。javapublicenumState{NEW,RUNNABLE,BLOCKED,WAITING,TIMED_WAITING,TERMINATED;}线程状态说明NEW初始状态,线程被构建,但是还没有调用start()方法RUNNABLE运行状态,Jav
多线程原理随机性打印CPU有了两条执行的路径,CPU就有了选择,一会执行main方法一会执行run方法。也可以说两个线程,一个main线程一个run线程一起请求CPU的执行权(执行时间)谁抢到了就执行对应的代码!01_多线程随机性打印结果.bmp(https://s2.51cto.com/images/blog/202212/22141324_63a3f584091fe18656.bmp?xoss
?线程与进程进程:是指一个内存中运行的应用程序,每个进程都有一个独立的内存空间,一个应用程序可以同时运行多个进程;进程也是程序的一次执行过程,是系统运行程序的基本单位;系统运行一个程序即是一个进程从创建、运行到消亡的过程。线程:线程是进程中的一个执行单元,负责当前进程中程序的执行,一个进程中至少有一个线程。一个进程中是可以有多个线程的,这个应用程序也可以称之为多线程程序。简而言之:一个程序运行后至
!image.png(https://s2.51cto.com/images/blog/202212/21141225_63a2a3c9b360f18415.png?xossprocess=image/watermark,size_14,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_20,type_ZmFuZ3poZW
Exception和Error都是继承了Throwable类,在Java中只有Throwable类型的实例才可以被抛出(throw)或者捕获(catch),它是异常处理机制的基本组成类型。Exception和Error体现了Java平台设计者对不同异常情况的分类。Exception是程序正常运行中,可以预料的意外情况,可能并且应该被捕获,进行相应处理。Error是指在正常情况下,不大可能出现的情况
自定义异常概述为什么需要自定义异常类:我们说了Java中不同的异常类,分别表示着某一种具体的异常情况,那么在开发中总是有些异常情况是SUN没有定义好的,此时我们根据自己业务的异常情况来定义异常类。例如年龄负数问题,考试成绩负数问题等等。在上述代码中,发现这些异常都是JDK内部定义好的,但是实际开发中也会出现很多异常,这些异常很可能在JDK中没有定义过,例如年龄负数问题,考试成绩负数问题.那么能不能
Copyright © 2005-2024 51CTO.COM 版权所有 京ICP证060544号