自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 while(true) 循环中 try-catch 输入类型,无限循环问题

判断用户输入是否为整数,如果不是就重新输入。考虑用 try-catch 实现。最开始出现了一个问题:输入一次非整数后,出现请输入和输入有误无限循环。代码如下:Scanner scanner = new Scanner(System.in);int num = 0;while(true){ System.out.println("请输入一个整数:"); try { num = scanner.nextInt(); break;

2022-03-21 15:24:40 1046 3

原创 详述IO流

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

2021-05-03 23:49:06 176

原创 详述线程间协作

v

2021-02-07 13:27:43 157

原创 详述线程间数据共享

线程中并发指一个时间段中多个线程都处于已启动但没有运行结束的状态。多个线程之间默认并发运行,这种运行方式往往会出现交叉的情况。package venus;public class Test { public static void main(String[] args) { new CounterThread("~~~~~~~~~~~~~~~").start(); new CounterThread("@@@@@@@@@@@@@@@").start();

2021-02-06 22:50:38 145

原创 总结线程常用方法

join方法:执行该方法的线程进入阻塞状态,直到调用该方法的线程结束后再由阻塞转为就绪状态。import java.util.Date;class TimeThread extends Thread{ @Override public void run() { for(int i=0;i<=2; i++){ System.out.println("时间线程:"+new Date()); try { Thread.sleep(10000); } ca.

2021-02-06 20:21:23 112

原创 详述Java元注解

什么是元注解?元注解:修饰自定义注解的常用元注解。@Target、@Retention 、@Documented、@Inherited和@Repeatable是Java语言中用于修饰自定义注解的常用元注解,其中@Repeatable 是JDK8.0新添加的元注解。@Target:用于指定被修饰的自定义注解只能用于修饰程序中哪些元素,该元注解有如下属性值:ElementType.ANNOTATION_TYPE:应用于其他注解的元注解 ElementType.CONSTRUCTOR:.

2021-02-02 22:12:33 105 1

原创 详述自定义注解

注解语法结构:[public]@interface 注解名 { [属性1;] [属性2;] ... [属性n;]}//[]表示可省略//属性语法结构:数据类型 属性名() [default 默认属性值];例:package venus;public @interface Autowired { String value() default "";//定义了一个String类型的属性,默认值为""}注意:1.注解属性默认没有默认...

2021-02-02 21:44:11 306

原创 详述Java反射

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

2021-01-30 15:18:20 283

原创 如何使用MyBatis

准备: a、下载MyBatis相应jar包:https://github.com/mybatis/mybatis-3/releases b、创建Java工程,导入MyBatis jar包(mybatis-3.4.4.jar)和数据库驱动包 c、创建user_info表并添加数据使用方法: i、在com.lq.userinfo包创建IUserInfoDao接口,代码如下:package com.lq.userinfo;pub...

2020-10-04 10:07:29 103

原创 jQuery插件机制

<!DOCTYPE html><html> <head> <meta charset="utf-8" /> <title>Test</title> <script type="text/javascript" src="js/jquery-3.2.1.min.js" ></script> </head> <body> <input type="chec.

2020-07-31 11:19:57 98

原创 jQuery中each(callback)与each(object[], callback)方法

<!DOCTYPE html><html> <head> <meta charset="utf-8" /> <title>Test</title> <script type="text/javascript" src="js/jquery-3.2.1.min.js" ></script> </head> <body> <input type="chec.

2020-07-31 10:41:14 231

原创 省市区三级级联实现

项目结构:index:<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%><!DOCTYPE html><html> <head> <title>Insert title here</title> <script type="text/javascript" src="js/jquer

2020-07-27 17:38:45 241

原创 Servlet生命周期

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

2020-07-26 13:02:55 90

原创 请求转发与重定向区别

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

2020-07-24 11:48:46 3274

原创 session运行机制

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

2020-07-24 11:45:26 123

原创 JSP执行过程

JSP是一种动态页面,“动态”就体现在服务器会对该页面进行一些处理,再将结果返回给客户,也就是JSP的执行过程了。JSP的执行过程:当用户通过浏览器访问Tomcat上的JSP页面时,Web应用服务器使用JSP引擎对该页面进行翻译(Java文件)、编译(.class文件)和执行,然后将执行结果(静态页面代码)返回给客户端浏览器,最后浏览器解释执行返回的结果呈现给用户。 翻译阶段:当Web应用服务器第一次接收到该JSP页面请求时,首先会对这个JSP页面进行翻译,将页面中的jsp代码翻译成Ja...

2020-07-24 09:51:42 214

原创 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:39 92

原创 jQuery事件绑定方式总结

1.bind(type,[data],fn):为每个匹配元素的特定事件绑定对应的事件处理函数,各参数含义如下:1.type表示事件类型,多个事件类型使用空格分隔;2.data表示传递给绑定函数的额外数据对象,函数中使用event.data接收3.fn表示绑定的函数;例子:1.<!DOCTYPE html><html> <head> <meta charset="UTF-8"> <title></title

2020-07-19 17:27:00 87

原创 jQuery实现页面载入完成后执行操作

情景:<!DOCTYPE html><html> <head> <meta charset="UTF-8"> <title></title> <script type="text/javascript" src="js/jquery-1.8.3.js" ></script> </head> <body> <script> $("#a").a.

2020-07-19 15:59:33 948

原创 jQuery元素添加

通过jQuery我们可以实现对原有标签进行内部插入,外部插入,包裹的功能。1.内部插入:<!DOCTYPE html><html> <head> <meta charset="UTF-8"> <title></title> <script type="text/javascript" src="js/jquery-1.8.3.js" ></script> </head&gt.

2020-07-19 15:19:48 84

原创 表单校验对象总结

1.form对象:Form 对象代表一个 HTML 表单。Form 对象集合: 集合 描述 elements[] 包含表单中所有元素的数组。 Form 对象常用属性: 属性 描述 action 设置或返回表单的 action 属性。 enctype 设置或返回表单用来编码内容的 MIME 类型。

2020-07-18 12:21:28 531

原创 如何获取HTML元素对应JavaScript对象

共有4种方法:document.getElementById(),document.getElementsByClassName(),document.getElementsByName(),document.getElementsByTagName()。1.document.getElementsById():由id来获取<!DOCTYPE html><html> <head> <meta charset="UTF-8"> <

2020-07-17 16:17:05 176

原创 setInterval与setTimeout

setInterval:按照指定的周期(以毫秒计)来调用函数或计算表达式。由 setInterval() 返回的 ID 值可用作 clearInterval() 方法的参数 。clearInterval:取消由 setInterval() 设置的 interval。 setTimeout:在指定的毫秒数后调用函数或计算表达式。由 setTimeout() 返回的 ID 值可用作 clearTimeout() 方法的参数。clearTimeout:取消由 setTime() 设置的

2020-07-17 15:41:38 358

原创 如何给HTML元素添加事件

给元素添加事件即将元素与函数绑定来实现功能第一种方式:<!DOCTYPE html><html> <head> <meta charset="UTF-8"> <title></title> </head> <body> <input type="button" id="bt" value="按钮" onclick="test()" /> <script&g.

2020-07-17 10:48:42 78

原创 JavaScript中substr与substring方法的区别

<!DOCTYPE html><html> <head> <meta charset="UTF-8"> <title></title> </head> <body> <script> var letters ="abcdefg"; console.log(letters.substr(1,3));//从1位置开始截取三个字符 console.log(let.

2020-07-17 10:05:04 84

原创 JavaScript内置对象实现自动报时

例子如下:<!DOCTYPE html><html> <head> <meta charset="UTF-8"> <title></title> </head> <body> <span id="sp"></span> <script> function show(){ var date = new Date(); va.

2020-07-17 10:02:33 300

原创 总结JavaScript对象创建方式

对象:在JavaScript中,对象是拥有属性和方法的数据。JavaScript自定义对象方式有以下7种:直接创建方式、对象初始化器方式、构造函数方法、prototype原型方式、混合的构造函数/原型方式、动态原型方式和工厂模式,这里为大家讲解常用的5种:1.直接创建方式,创建语法:var 对象变量名 = new Object();对象变量名. property1 = value1;…;对象变量名. propertyN = valueN;对象变量名. methodName..

2020-07-16 18:05:47 93

原创 margin与padding总结

首先说明:边框是有宽度的,所以有内边距与外边距之分margin:属性值: 值 描述 auto 浏览器设置的外边距。 length 定义固定的外边距。默认值是 0。允许使用负值。 % 定义基于父对象总高度的百分比外边距。 inherit 规定应该从父元素继承外边距。注:IE浏览器都不支持"inherit"

2020-07-15 11:44:42 225

原创 伪类总结

CSS 伪类用于向某些选择器添加特殊的效果,语法结构如下:选择器:伪类 { declaration1; declaration2; …}1. :link 向未被访问的链接添加样式。例子:<!DOCTYPE html><html> <head> <meta charset="UTF-8" /> <title></title> <style> a:link{ ..

2020-07-14 17:47:48 81

原创 CSS选择器总结

选择器:浏览器通过选择器为满足条件的HTML元素添加CSS样式:例中span{}的span为标签选择器,为该html文件中所有span标签添加样式。标签选择器:浏览器为HTML文档内标签名与标签选择器名相同的标签元素添加CSS样式,其语法如下:标签选择器名 { declaration1; declaration2; …}形式如同上例类选择器:浏览器为class标签属性的属性值与类选择器名相同的标签元素添加CSS样式,其语法如下:...

2020-07-14 11:19:17 104

原创 form表单

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

2020-07-13 16:07:00 124

原创 table表格

<!DOCTYPE html><html> <head> <meta charset="utf-8" /> <title>表格</title> <style> table{/*为页面中所有table标签添加样式*/ border: black 1px solid;/*设置边框样式*/ border-spacing: 0px;/*去掉table标签及其子标签边框间空隙*/ bor.

2020-07-13 09:33:52 121

原创 HTML标签总结(上)

行内元素:仅仅包裹内容的元素a标签:超链接标签,双标签href:指定打开的页面;锚点;target:用于指定在哪个窗口打开href标签属性指定的页面,常用属性值有_self 、_blank 等;<a href="http://www.baidu.com" target="_blank">百度一下</a>img标签:图片标签,单标签src:设置图片路径;alt:设置图片不存在时替代文本,该属性的显示效果与浏览器以及浏览器版本有关;hei..

2020-07-10 17:43:10 103

原创 多表查询

数据准备:#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 table address( id int(2) primar

2020-07-09 10:01:04 108

原创 总结group by

group by用于将表中数据划分为若干个组,group by后面用于指定分组的依据例如:select sex,count(id) from student group by sex; #将student表学生按照sex分组,然后统计每组中的人数注意:1.只有对应列相同的多行数据才会归为一组,如下:create table fruit( name varchar(4), address varchar(12), type_name varchar(6))

2020-07-08 18:05:33 205

原创 总结order by

单表查询中的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

2020-07-08 17:50:50 150

原创 总结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 int

2020-07-08 17:34:25 112

原创 事务隔离级别

问题:同一个应用程序中的多个事务或不同应用程序中的多个事务在同一个数据集上并发执行时, 可能会出现许多意外的问题,这些问题可分为如下三种类型:1.脏读(Drity Read): 已知有两个事务A和B, A读取了已经被B更新但还没有被提交的数据,之后,B回滚事务,A读取的数据就是脏数据。2.不可重复读(Non-repeatable read):已知有两个事务A和B,A 多次读取同一数据,B 在A多次读取的过程中对数据作了修改并提交,导致A多次读取同一数据时,结果不一致。3.幻读(Phantom Rea

2020-07-08 10:41:19 67

原创 为什么需要外键

情景:如何将京东fuliuqingfeng的用户信息及其多个邮寄商品地址保存到数据库中?方案1: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_i

2020-07-07 10:34:54 103

原创 事务四大特性

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

2020-07-05 17:34:58 80

空空如也

空空如也

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

TA关注的人

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