- 博客(63)
- 收藏
- 关注
原创 IO流 字节流 字符流 缓冲流
①IO流I是指Input(输入),O是指Output(输出)。在Java中,文件的输入和输出是通过流(Stream)来实现的,流的概念源于Unix中管道(pipe)的概念。在Unix系统中,管道是一条不间断的字节流,用来实现程序或进程间的通信,或读写外围设备、外部文件等。一个流,必有源端和目的端,它们可以是计算机内存的某些区域,也可以是磁盘文件,甚至可以是Internet上的某个URL。对于流而言,我们不用关心数据是如何传输的,只需要向源端输入数据,向目的端获取数据即可。流按照处理数据的单位
2021-05-03 17:13:18 111 1
原创 详述Java反射
一、如何获取Class对象Class clazz = null;//1、Class.forName()try{ clazz = class.forName("venus.Student"); System.out.println(clazz.getName());//输出为venus.Student}catch(ClassNotFoundException e){ e.printStackTrace();}//2、类名.classclazz = Student.c
2021-01-31 21:28:58 68
原创 构造方法与setter方法
<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.sprin.
2020-11-03 22:44:10 128
原创 如何使用MyBatis
1.准备阶段a、下载MyBatis相应jar包 b、创建Java工程,导入MyBatis jar包(mybatis-3.4.4.jar)和数据库驱动包 c、创建表并添加数据2.使用a.创建接口package com.jd.area;import com.jd.vo.Area;import org.apache.ibatis.annotations.Param;public interface IAreaDao { String getN...
2020-09-27 18:50:30 102
原创 jQuery插件机制
•为了扩展jQuery库函数,jQuery提供了两种方式:1.jQuery.extend(object):扩展jQuery对象本身,主要是用来扩展jQuery全局函数 ,调用时直接$.函数名(参数),如下例子: <script> $.extend({ min:function(a,b){ return a<b?a:b; } }); var r =$.min(1,2); console
2020-07-31 11:20:53 79
原创 each(callback)与each(object[, callback])
<body> <input type="checkbox" name="hobby" value="1" checked="checked"/>足球 <input type="checkbox" name="hobby" value="2"/>篮球 <input type="checkbox" name="hobby" value="3" checked="checked"/>乒乓球 <script> ...
2020-07-31 10:47:30 130
原创 省市区三级级联
index.jsp:<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%><!DOCTYPE html ><html><head><title>json</title><script src="./js/jquery-1.8.3.min.js"></script><...
2020-07-27 17:44:08 302
原创 Servlet生命周期
servlet代码:package com.jd.servlet;import java.io.IOException;import javax.servlet.ServletConfig;import javax.servlet.ServletException;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.Ht.
2020-07-26 14:28:50 70
原创 session运行机制
1、用户(浏览器)向Web应用服务器发送第一次请求时,请求头部中不包含sessionID(session唯一标识),则服务器会为该客户端创建一个新的session,并生成一个与此session对应的sessionID,然后将sessionID随着本次响应返回给客户端; 2、用户(浏览器)再次向Web应用服务器发送请求时,请求头部包含sessionID,则服务器首先会通过sessionID找到对应的session,以确定是这个客户端访问服务器,此时sessionID不会再次随着本次响应返回给...
2020-07-24 16:11:24 92
原创 请求转发与重定向区别
重定向(Redirect):客户端浏览器向Web应用服务器端发送一个请求,Web服务器端使用HttpServletResponse的sendRedirect()方法将结果(结果中头信息内HTTP状态码为302,Location响应报头域中保存响应回来的地址)返回客户端浏览器;客户端浏览器收到服务器端结果后解析其头部信息,然后自动按照头部指定地址以GET方式再次向Web应用服务器端发请求,此时地址栏URL发生变化,服务器端接收到新的请求再将结果返回至客户端浏览器,客户端浏览器解释执行返回结果并将执行结果显示给
2020-07-24 16:10:55 102
原创 JSP执行过程
当用户通过浏览器访问Tomcat上的JSP页面时,Web应用服务器使用JSP引擎对该页面进行翻译(Java文件)、编译(.class文件)和执行,然后将执行结果(静态页面代码)返回给客户端浏览器,最后浏览器解释执行返回的结果呈现给用户,如下图所示: PPT上 翻译阶段:当Web应用服务器第一次接收到该JSP页面请求时,首先会对这个JSP页面进行翻译,将页面中的jsp代码翻译成Java源代码 编译阶段:Java源代码是不可运行的,所以经过编译阶段后,Web应用服务器会将Java源...
2020-07-24 16:09:24 188
原创 Tomcat目录结构
1、bin:存放了启动Tomcat软件的命令,这些命令可以在Windows和Linuxf操作系统上运行。 2、conf:保存了配置Tomcat的配置文件。 server.xml: a、http协议默认端口号为80 tomcat默认端口号为8080 在server.xml文件中修改;b、使Tomcat支持https;c、使Tomcat支持集群 3、lib:用来保存运行Tomcat的jar包 ...
2020-07-22 09:59:04 65
原创 jQuery事件绑定方式
•bind(type,[data],fn):为每个匹配元素的特定事件绑定对应的事件处理函数,各参数含义如下:1.type表示事件类型,多个事件类型使用空格分隔;2.fn表示绑定的函数;unbind(type,[data|fn]]):删除每个匹配的元素上已绑定的事件,如果没有参数,则删除该元素上绑定的所有事件<html> <head> <meta charset="UTF-8"> <script type="text/java...
2020-07-19 17:23:20 81
原创 jQuery中的$()
首先看一段代码 <head> <meta charset="UTF-8"> <title></title> <script type="text/javascript" src="jquery-1.8.3/jquery-1.8.3.js"></script> <script> $(function(){ $("#z").attr("href","http://www.baidu.com")
2020-07-19 15:33:06 136
原创 jQuery元素添加
jQuery中添加DOM节点常用方法如下:1.内部插入 a.prepend:向每个匹配元素内部的开始处插入内容<html> <head> <meta charset="UTF-8"> <title></title> <script type="text/javascript" src="jquery-1.8.3/jquery-1.8.3.js"></script> </head>..
2020-07-19 15:18:45 71
原创 JavaScript操作form表单
1. 获取输入的值 <input id="aa" /> <input type="button" value="查询" onclick="t1()" /> <script> document.getElementById("aa").focus(); function t1() { var element = document.getElementById("aa"); console.log(eleme
2020-07-18 10:40:29 352
原创 如何获取HTML元素对应JavaScript对象
1.getElementById():返回对拥有指定 id 的第一个对象的引用<html> <head> <meta charset="UTF-8"> <title></title> </head> <body> <span id="a">asd</span> <script> var element = document.getElementById(
2020-07-17 16:20:47 101
原创 setInterval和setTimeout
setInterval():按照指定的周期(以毫秒计)来调用函数或计算表达式。由 setInterval() 返回的 ID 值可用作 clearInterval() 方法的参数 clearInterval():取消由 setInterval() 设置的 timeout<html> <head> <meta charset="UTF-8"> <title></title> </head> <body&g
2020-07-17 15:41:21 101
原创 如何给HTML添加事件
首先,可以用onclick<html> <head> <meta charset="UTF-8"> <title></title> </head> <body> <input type="button" value="按钮" id="button"/> <script> document.getElementById("button").onclick = funct
2020-07-17 10:47:15 132 1
原创 substr和substring
</script> var letters = "abcdefg" console.log(letters.substr(1,3));//从第一个字母b(a是第0个)开始,往后截三个字母 console.log(letters.substring(1,3));//从第一个字母b开始,截到第三个字母 </script>所以显示结果如下...
2020-07-17 10:06:46 64
原创 JavaScript Date对象常用方法
<script> function show() { var date = new Date(); var year = date.getFullYear();//年份 var month = date.getMonth() + 1;//月份 month =month<10? "0"+month:month var day = date.getDay(); //周几 day = "日一二三四五六" .charAt(day) ...
2020-07-17 10:03:20 127
原创 总结JavaScript对象创建方式
•对象:在JavaScript中,对象是拥有属性和方法的数据。•JavaScript自定义对象方式有以下7种:直接创建方式、对象初始化器方式、构造函数方法、prototype原型方式、混合的构造函数/原型方式、动态原型方式和工厂模式,这里为大家讲解常用的5种://直接创建式 var student = new Object(); student.name = "Jim"; student.doHomework = function(){ console.log(this.
2020-07-16 17:49:25 55
原创 margin和padding
margin-top:设置元素的上外边距<body> <a style="display: block;">aaa</a> <style> a{ margin-top: 100px; } </style></body>显示如下:margin-right:设置元素的右外边距<body> <a >aaa</a> <a>sss</a&g..
2020-07-15 11:37:40 196
原创 CSS选择器
选择器:浏览器通过选择器为满足条件的HTML元素添加CSS样式•标签选择器:浏览器为HTML文档内标签名与标签选择器名相同的标签元素添加CSS样式,其语法如下:标签选择器名 { declaration1; declaration2; …}•类选择器:浏览器为class标签属性的属性值与类选择器名相同的标签元素添加CSS样式,其语法如下:. 类选择器名 { declaration1; declaration2; …}•注意:1.class标签属性
2020-07-14 17:27:21 52
原创 CSS伪类
CSS伪类用于向某些选择器添加特殊的效果,语法结构如下:选择器:伪类{ declaration1; declaration2;}属性 描述 :link 向未被访问的链接添加样式:visited 向已经被访问的链接添加样式:hover 当鼠标悬浮在元素上...
2020-07-14 17:20:52 130 1
原创 form表单
<!DOCTYPE html><html> <head> <meta charset="UTF-8"> <title>new</title> <style> table{/*为页面中所有table标签添加样式*/ width:720px;/*设置table宽度*/ margin: 0 auto;/*设置table水平居中*/ border-spacing:0px;/*去掉tab.
2020-07-13 16:10:18 93
原创 table标签属性
<!DOCTYPE html><html> <head> <meta charset="UTF-8"> <title>new</title> <style> table{/*为页面中所有table标签添加样式*/ width:720px;/*设置table宽度*/ margin: 0 auto;/*设置table水平居中*/ border-spacing:0px;/*去掉tab.
2020-07-13 10:53:43 551
原创 总结HTML标签
行内元素特征:(1)设置宽高无效 (2)不会自动进行换行例:•a标签:超链接标签,双标签,常用标签属性:1.href:指定打开的页面;锚点;2.target:用于指定在哪个窗口打开href标签属性指定的页面,常用属性值有_self 、_blank 等;<a href="https://www.baidu.com/" target="_blank">点我一下</a>点开之后即为百度界面•img标签:图片标签,单标签,常用标签属性:.
2020-07-10 17:31:48 78
原创 MySQL多表查询
先创建表然后加入数据create table user_info( id int(2) primary key, user_name varchar(12) unique, password varchar(15) not null, real_name varchar(8) not null, age int(3)); create table address( id int(2) primary key, u
2020-07-09 09:52:50 87
原创 总结group by
•group by用于将表中数据划分为若干个组,group by后面用于指定分组的依据例如: select sex,count(id) from student group by sex; #将student表学生按照sex分组,然后统计每组中的人数•注意:1.只有对应列相同的多行数据才会归为一组,如下:create table student( id char(36) primary key, name varchar(8) not null, age i...
2020-07-08 17:49:02 103
原创 总结order by
先创建表再插入数据create table student( id char(36) primary key, name varchar(8) not null, age int(3) default 0, mobile char(11), address varchar(150))insert into student values ('9b4435ec-372c-456a-b287-e3c5aa23dff4','张三',24,'12345678901','北京海淀');inser
2020-07-08 17:39:08 203
原创 总结MySQL模糊查询
先创建表加入数据create table student( id char(36) primary key, name varchar(8) not null, age int(3) default 0, mobile char(11), address varchar(150))insert into student values ('9b4435ec-372c-456a-b287-e3c5aa23dff4','张三',24,'12345678901','北京海淀');insert
2020-07-08 17:33:31 125 1
原创 事务隔离级别
脏读(Drity Read): 已知有两个事务A和B, A读取了已经被B更新但还没有被提交的数据,之后,B回滚事务,A读取的数据就是脏数据。例子:场景:公司发工资了,领导把5000元打到Tom的账号上,但是该事务并未提交,而Tom正好去查看账户,发现工资已经到账,账户多了5000元,非常高兴,可是不幸的是,领导发现发给Tom的工资金额不对,是2000元,于是迅速回滚了事务,修改金额后,将事务提交,Tom再次查看账户时发现账户只多了2000元,Tom空欢喜一场,从此郁郁寡欢,走上了不归路…...分析:
2020-07-08 10:18:34 64
原创 为什么需要外键
首先是要讲用户信息及其多个邮寄商品地址保存到数据库中方案一create table user_info( id char(36) primary key, user_name varchar(30) not null, password varchar(30) not null, real_name varchar(8), mobile char(11), address varchar(150));insert into user_info (id,user_name
2020-07-07 10:29:49 83
原创 事务四大特性(ACID)
1.原子性(Atomicity):化学中的原子指不可再分的基本微粒,数据库中原子性强调事务是一个不可分割的整体,事务开始后所有操作要么全部成功,要么全部失败,不可能停滞在中间某个环节。如果事务执行过程中出错就会回滚到事务开始前的状态,所有的操作就像没有发生一样不会对数据库有任何影响。2.一致性(Consistency):事务必须使数据库从一个一致性状态变换到另一个一致性状态,即一个事务执行之前和执行之后都必须处于一致性状态。拿转账来说,假设用户A和用户B两者的钱加起来一共是5000,那么不管A和B之间如
2020-07-05 17:38:04 75
原创 SQL语句的分类
•结构化查询语言(Structured Query Language,简称SQL)是一种数据库查询和程序设计语言。•SQL语句按其功能分为4类:1.数据定义语言(DDL Data Definition Language) :创建、修改或删除数据库中表、视图、索引等对象的操作,常用命令为create、alter和drop;2.数据查询语言(DQL Data Query Language) :按照指定的组合、条件表达式或排序检索已存在的数据库中数据,不改变数据库中数据,常用命令为select;3
2020-07-05 15:40:23 197
原创 拆箱和装箱
将一个基本数据类型的值赋给其所对应的包装类型称为装箱;将一个基本数据类型包装类类型的值赋给其所对应的基本数据类型称为拆箱,由于装箱和拆箱的过程是自动进行的非人为转换,所以称作为自动装箱和拆箱。Integer a = 100;//自动装箱System.out.println(a);//输出100int j = a;//自动拆箱System.out.println(i);//输出100自动拆箱和装箱的过程由编译器自动完成:通过包装类的valueOf方法将基本数据类型包装成引用类型;通过包装类对
2020-07-03 17:48:21 132
原创 使用Maven工具实现学生管理系统
package com.zzu.client;import java.sql.ResultSet;import java.sql.SQLException;import java.util.Scanner;import java.util.UUID;import com.zzu.tool.db.DBLink;import com.zzu.tool.db.IRowMapper;public class Main { public static void main(String[] ar.
2020-07-03 14:53:51 409
原创 MD5加密实现注册登录系统
Main.javapackage com.jd.test;import java.awt.Menu;import java.util.Scanner;import java.util.UUID;import com.jd.tool.MD5Tool;import com.jd.tool.db.DBLink;public class Main { public static void main(String[] args) { System.out.println("**...
2020-07-02 11:37:42 1286
原创 详述ArrayList类contains方法
源码 public boolean contains(Object o) { return indexOf(o) >= 0; } public int indexOf(Object o) { if (o == null) { for (int i = 0; i < size; i++) ...
2020-04-15 22:18:01 137
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人