自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(64)
  • 收藏
  • 关注

原创 IO流的分类与浅析

IO流I是指Input(输入),O是指Output(输出)。在Java中,文件的输入和输出是通过流(Stream)来实现的,流的概念源于Unix中管道(pipe)的概念。在Unix系统中,管道是一条不间断的字节流,用来实现程序或进程间的通信,或读写外围设备、外部文件等。一个流,必有源端和目的端,它们可以是计算机内存的某些区域,也可以是磁盘文件,甚至可以是Internet上的某个URL。对于流而言,我们不用关心数据是如何传输的,只需要向源端输入数据,向目的端获取数据即可。流按照处理数据的单位,

2021-05-03 18:01:15 137 1

原创 线程(二)

线程中的常用方法join方法join方法:执行该方法的线程进入阻塞状态,直到调用该方法的线程结束后再由阻塞转为就绪状态。例子1package test;import java.util.Date;public class Test2 { public static void main(String[] args) { TimesThread timesThread = new TimesThread(); timesThread.start

2021-02-07 17:32:00 156

原创 线程(一)

进程和线程进程:程序(Program)是为实现特定目标或解决特定问题而用计算机语言(比如Java语言)编写的命令序列的集合。 进程(process)指一个程序的一次执行过程。线程:线程(thread)又称为轻量级进程,线程是一个程序中实现单一功能的一个指令序列,是一个程序的单个执行流,存在于进程中,是一个进程的一部分。package test;public class Test { public static void main(String[] args) { t

2021-02-07 15:55:49 147

原创 Java反射基础详述

1、Java反射(Reflection)是一种新的操作类中成员变量、构造方法和普通方法的机制,为了实现对成员变量、构造方法和普通方法的操作,我们需要借助Java自身提供的java.lang包下的Class类和java.lang.reflect包下的反射API 。2、Class类是Java 反射机制的入口,封装了一个类或接口的运行时信息,通过调用Class类的方法可以获取这些信息。Class类的四个特点: 1、该类在java.lang包中...

2021-02-02 12:48:01 128 1

原创 jQuery两种插件机制

1、jQuery.extend(object):扩展jQuery对象本身,主要是用来扩展jQuery全局函数 ,调用时直接$.函数名(参数)<!DOCTYPE html><html> <head> <meta charset="UTF-8"> <title></title> <script type="text/jscript" src="js/jquery-1.8.3.js"></script&

2020-07-31 11:28:44 160

原创 each(callback)与each(object[, callback])区别

each(callback):遍历jQuery对象,每个匹配的元素都会执行该函数<!DOCTYPE html><html> <head> <meta charset="UTF-8"> <title></title> <script type="text/jscript" src="js/jquery-1.8.3.js"></script> </head> <body&g

2020-07-31 11:04:39 118

原创 利用JSON实现三级级联-Maven项目

2020-07-27 23:24:11 93

原创 Servlet声明周期

1、加载及实例化Servlet容器负责加载和实例化Servlet。当客户端第一次给服务器发送该Servlet请求时,Servlet容器会加载并创建Servlet实例,(注意:默认情况下不是Tomcat服务器或服务器上的Web应用启动的时候加载并实例化Servlet)。当客户端(可以是非第一次请求的客户端)再次向服务器发送该Servlet请求时,服务器会从内存中查找该Servlet实例,并用找到的Servlet实例处理用户请求。在该过程中,Servlet容器会创建一个ServletConfig对象,该

2020-07-26 14:56:37 154

原创 浅析请求转发与重定向

重定向:客户端浏览器向Web应用服务器端发送一个请求,Web服务器端使用HttpServletResponse的sendRedirect()方法将结果(结果中头信息内HTTP状态码为302,Location响应报头域中保存响应回来的地址)返回客户端浏览器;客户端浏览器收到服务器端结果后解析其头部信息,然后自动按照头部指定地址以GET方式再次向Web应用服务器端发请求,此时地址栏URL发生变化,服务器端接收到新的请求再将结果返回至客户端浏览器,客户端浏览器解释执行返回结果并将执行结果显示给用户,至此该过程

2020-07-23 11:25:19 161

原创 session对象和它的运行机制浅析

session对象: Web应用中,会话指在一段时间内,一个用户通过浏览器与服务器之间进行的一系列的请求和响应的交互过程。在一个会话中,用户可以访问该Web应用系统中包括网页在内的多种资源。 当用户(浏览器)向Web应用服务器发送第一次请求时,服务器会为该用户创建一个唯一标识的会话,会话一直延续到访问结束(浏览器关闭或用户长时间不访问Web应用)。JSP使用session对象表示会话,即将信息保存在session对象中,方便用户在这个会话中随时获取。...

2020-07-22 22:29:20 101

原创 JSP运行原理浅释

JSP全称Java Server Pages ;里面包含html标签、css样式、JavaScript脚本和Java代码JSP运行原理:当用户通过浏览器访问Tomcat上的JSP页面时,Web应用服务器使用JSP引擎对该页面进行翻译(Java文件)、编译(.class文件)和执行,然后将执行结果(静态页面代码)返回给客户端浏览器,最后浏览器解释执行返回的结果呈现给用户。 翻译阶段:当Web应用服务器第一次接收到该JSP页面请求时,首先会对这个JSP页面进行翻译,将页面中的jsp代码翻译成J...

2020-07-22 21:54:38 164

原创 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包 4、logs:保存Tomcat运行期间...

2020-07-22 10:00:21 248

原创 jQuery中三种事件绑定方式小结

1、bind•bind(type,[data],fn):为每个匹配元素的特定事件绑定对应的事件处理函数,各参数含义如下:1.type表示事件类型,多个事件类型使用空格分隔;2.data表示传递给绑定函数的额外数据对象,函数中使用event.data接收(了解);3.fn表示绑定的函数;这里使用bind绑定了一个click事件 ,点击之后运行function方法。<!DOCTYPE html><html> <head> <met.

2020-07-19 17:59:59 561

原创 jQuery中元素的获取

获取元素的常用方法:<!DOCTYPE html><html> <head> <meta charset="UTF-8"> <title></title> <script type="text/jscript" src="js/jquery-1.8.3.js"></script> <span>icu</span> <di

2020-07-19 16:56:51 175

原创 如何获取HTML元素对应JavaScript对象,常用四种getElement方法浅析

1、document.getElementById();通过id来获取对象<!DOCTYPE html><html> <head> <meta charset="UTF-8"> <title></title> </head> <body> <p id="test">实践是真理的唯一标准</p> <script> var element = d

2020-07-17 17:43:41 1115

原创 setInterval与setTimeout浅析

setInterval:执行无限次,直到被打断<!DOCTYPE html><html> <head> <meta charset="UTF-8"> <title></title> </head> <body> <script> function test(){ console.log(1111); } var id = setInterva

2020-07-17 15:42:27 175

原创 JavaScript中Event对象,向HTML添加事件的三种方式浅析

1、第一种方式<!DOCTYPE html><html> <head> <meta charset="UTF-8"> <title>第一种方式</title> <script> function test(){ console.log("HelloWorld!"); } </script> </head> <body> <inpu

2020-07-17 11:18:25 248

原创 JavaScript中的substr()和substring()方法浅析

<script> var letter = "abcdefg"; console.log(letter.substr(1,3)); console.log(letter.substring(1,3)); </script>substr(1,3)是从一开始,到三结束,包括三substring(1,3)是从一开始,到三结束,不包括三两者都是截取字符串中的元素,区...

2020-07-17 10:09:05 327

原创 JavaScript实现当前时间

<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.getDate(); day=day<10?"0"+day:day; ...

2020-07-17 10:01:55 632

原创 JavaScript常用五种对象创建方式小结

对象:在JavaScript中,对象是拥有属性和方法的数据。1、直接创建式 <script> //直接创建方式 var student = new Object(); student.name = "Jim"; student.doHomeWork=function(){ console.log(this.name+"正在作业"); } student.doH

2020-07-16 18:24:17 170

原创 初学HTML 样式中的margin和padding

外边距样式属性marginmargin-left:设置元素的左外边距margin-right:设置元素的右外边距margin-top:设置元素的上外边距margin-bottom:设置元素的下外边距margin:设置元素的四周外边距共性:注意:2.margin:0px auto; 设置元素水平居中3.*{margin:0px;},取消HTML在浏览器中各标签设置的默认值,使块级和行级的外边距为零,能够贯穿整个屏幕;4.块级元素的外边距会合并(垂直方向上,两个.

2020-07-15 11:52:50 1075

原创 初学HTML 常用CSS伪类选择器

CSS 伪类用于向某些选择器添加特殊的效果,语法结构为选择器+伪类+{样式属性}<!DOCTYPE html><html> <head> <meta charset="UTF-8"> <title>CSS伪类选择器</title> </head> <body> <a href="https://www.baidu.com" target="_blank">百度一下,你就知道.

2020-07-14 17:36:00 145

原创 初学HTML CSS常用选择器

选择器:浏览器通过选择器为满足条件的HTML元素添加CSS样式id选择器:浏览器为id标签属性的属性值与id选择器名相同的标签元素添加CSS样式,语法中使用的是"#"+对应的id值<div id="uu">What are you doing?</div> <style> #uu{ text-align: center;font-family: 'vladimir script'; font-size: 72px; } &lt

2020-07-14 11:32:03 147

原创 初学HTMLform表单小结

<!DOCTYPE html><html> <head> <meta charset="utf-8" /> <title>form表单</title> </head> <body> <!-- action:指定表单目的地 method:设置使用哪个方法处理请求get-doGet;post-doPost;get:地址栏显示输入数据,不安全;post地址.

2020-07-13 16:08:28 93

原创 初学HTML表格基础

<!DOCTYPE html><html> <head> <meta charset="utf-8" /> <title>百度一下,你就知道</title> <link rel="shortcut icon" href="./img/favicon.ico" type="image/x-icon" /> <link rel="stylesheet" href="css/index.css" /&gt

2020-07-13 09:34:20 117

原创 初学HTML标签小结

行内元素:a标签:• 超链接标签,双标签,常用标签属性:href:指定打开的页面;锚点;target:用于指定在哪个窗口打开href标签属性指定的页面,常用属性值有_self 、_blank 等;<a href="http://www.baidu.com" target="_blank">百度一下</a>在浏览器界面上将鼠标放在“百度一下”上面,鼠标会变成一只小白手,即,可点击。_blank 是在空白页打开此链接_self是在本页面打开此链接效果如下两个:百

2020-07-10 18:02:18 141

原创 MySQL中的多表查询

首先建表一个用户表,一个用户地址表注:这里(user_id)没有使用外键#user_info表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)); #address表create tabl

2020-07-09 09:58:58 247

原创 MySQL中的group by的使用

group by用于将表中数据划分为若干个组,group 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',

2020-07-08 18:07:08 619

原创 MySQL中order by的使用

order by:对查询结果进行排序,必须放在SQL语句的最后select * from student order by age ascselect * from student order by age desc年龄升序年龄降序这样写SQL语句,会先按照第一个字段age进行排序(这里默认升序),然后按照mobile 进行降序(desc),但这里有一个机制:有两个11岁的,这时才会按照mobile进行降序排列。即:只有第一个字段相同时,才会使用第二个字段进行排序,前两个字段相同时,才使用

2020-07-08 17:57:33 2843

原创 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 into

2020-07-08 17:46:38 93

原创 如何更改MySQL数据库事务隔离级别

第一步、关闭操作数据库软件和数据库服务关闭数据库软件就不说了,下面说关闭数据库服务。以win10为例“我的电脑”右键——>点击“管理”——>找到“服务和应用程序”双击点开——>找到“服务”双击点开——>找到MySQL后,右键点击停止。第二步、更改配置找到MySQL文件夹下的my.ini配置,使用notepad++打开,在最后一行加入transaction-isolation = READ-UNCOMMITTED"="号后面就是你需要更改的事务隔离级别:#可选参数有:RE

2020-07-08 12:07:21 1734 1

原创 脏读、不可重复读和幻读&MySQL数据库事务隔离级别

事务隔离级别所解决的问题是:脏读、不可重复读、幻读。脏读(Drity Read):已知有两个事务A和B, A读取了已经被B更新但还没有被提交的数据,之后,B回滚事务,A读取的数据就是脏数据。创造一个account表,添加一条数据create table account( id int(36) primary key comment '主键', card_id varchar(16) unique comment '卡号', name varchar(8) not null comment

2020-07-08 11:42:21 148

原创 数据库外键的来因及实例(为什么要使用外键?)

问题背景:日常生活中我们在网上购物的时候,我们会使用多个地址,而用户名只用一个,在数据库中建立两张表,一张是用户名,一张是地址信息。那么问题来了,两张表是独立的,中间仅有一个定位id,可以使地址信息对号入座,但是,如果我删除第一张表中的用户名信息,第二张表里相应的地址信息不会被删除,而是转变为垃圾信息继续存在;相反的,我使用一个第一张表里不存在的用户名去添加地址信息,此时,奇怪的事情发生了,这个地址信息能够被数据库(这里是第二张表地址表)保存,不难理解,这也是垃圾信息,因为没有用户名去使用它。这就造成了数据

2020-07-07 11:20:42 341 1

原创 事务四大特性(ACID)

• 事务四大特性(ACID):原子性(Atomicity):化学中的原子指不可再分的基本微粒,数据库中原子性强调事务是一个不可分割的整体,事务开始后所有操作要么全部成功,要么全部失败,不可能停滞在中间某个环节。如果事务执行过程中出错就会回滚到事务开始前的状态,所有的操作就像没有发生一样不会对数据库有任何影响。一致性(Consistency):事务必须使数据库从一个一致性状态变换到另一个一致性状态,即一个事务执行之前和执行之后都必须处于一致性状态。拿转账来说,假设用户A和用户B两者的钱加起来一共是

2020-07-05 18:27:32 422

原创 SQL语句分类及注意事项

• 结构化查询语言(Structured Query Language,简称SQL)是一种数据库查询和程序设计语言。• SQL语句按其功能分为4类:1. 数据定义语言(DDL Data Definition Language) :创建、修改或删除数据库中表、视图、索引等对象的操作,常用命令为create(创建)、alter(修改)和drop(删除);2. 数据查询语言(DQL Data Query Language) :按照指定的组合、条件表达式或排序检索已存在的数据库中数据,不改变数据库中数据,常用

2020-07-05 15:45:38 123

原创 自动拆箱和封箱以及包装类数据缓存

自动拆箱和封箱非人为进行转换,称为自动装箱和封箱public class Test2 { public static void main(String[] args) { //装箱:基本数据类型转换为包装类 Integer a = 12;//自动装箱 System.out.println(a);//输出12 //拆箱:包装类类型转换为基本数据类型 int aa = a;//自动拆箱 System.out.println(aa);//输出12 }}特点:基本数据包装类

2020-07-03 17:58:47 122

原创 使用maven工具----实现JDBC学生管理系统

项目结构项目项目结构Main.javaToolDBLink.javaIRowMapper.javaProperties.javaPropertiesdb.propertieslog4j.propertiesjar包1、junit2、javax.servlet3、mysql4、log4jMain.javapackage com.zzu.client;import java.sql.ResultSet;import java.sql.SQLException;import java.util.

2020-07-03 16:59:25 253

原创 浅示Lambda 表达式

Java8.0支持Lambda表达式,Lambda表达式简化了函数式接口匿名内部类的语法格式1:(【参数1】,【参数2】,【参数3】)->{代码块};函数式接口@FunctionalInterfacepublic interface IA { void add(int a,int b);}匿名内部类public class Lambda { public static void main(String[] args) { IA A = new IA() { @Overr

2020-07-02 17:57:10 55

原创 MD5加密实战

什么是MD5加密?一种加密手段。为什么使用MD5进行加密?为了防止信息泄露,造成不必要损失。怎样做MD5加密?注册登录简单实战(数据库)项目结构Main.javapackage com.jd.test;import java.util.Scanner;import java.util.UUID;import com.jd.tool.db.DBLink;import com.jd.tool.db.MD5Tool;public class Main { public sta

2020-07-02 11:41:15 139

原创 String中的equals底层解析

截取部分代码进行试验//equals方法 String str1 = "Jim"; String str2 = "Jim"; Object anObject = str2; System.out.println(str1.equals(str2)); String str3 = "Jim"; String str4 = new Date(); System.out.println(str3.equals(str4)); String str5 = new Str

2020-07-01 17:49:22 502

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除