- 博客(71)
- 收藏
- 关注
原创 Java中的IO流
IO流 I是指Input(输入),O是指Output(输出)。 在Java中,文件的输入和输出是通过流(Stream)来实现的,流的概念源于Unix中管道(pipe)的概念。 流按照处理数据的单位,可以分为字节流和字符流;按照流向分为输入流和输出流(注意:输入流和输出流都是站在程序的角度参照的)。 1、字节流 字节流用于处理以字节为单位的二进制文件(如视频、音乐、图片等)。 (1)一个字节一个字节地读取与写入文件实现文件复制(速度慢) File a = new File("D:\\1.mp3
2021-05-03 17:58:05
172
原创 详述Java元注解
元注解用于修饰自定义注解,常用的元注解有@Target、@Retention 、@Documented、@Inherited和@Repeatable。 1、@Target: 指定被修饰自定义注解的位置,ElementType.FIELD应用于全局属性,ElementType.METHOD应用于方法,ElementType.PARAMETER应用于方法的参数,ElementType.TYPE应用于类、接口或者枚举声明。 @Target({ElementType.TYPE,ElementType.MET
2021-02-01 22:16:45
372
原创 详述Java中自定义注解
自定义注解语法结构: [public]@interface 注解名 { [属性1;] [属性2;] ... [属性n;] } 注解属性语法结构: 数据类型 属性名() [default 默认值] 注意: 1、注解属性默认没有默认值,如果注解中定义了无默认值的注解属性,则使用该注解时必须指定值。 2、如果注解属性名为value,使用该注解时可以直接赋值。 3、如果注解属性的数据类型为数组类型,赋多个值时必须使用{}括起来;但若只赋一个值,则无需使用{}。 .
2021-02-01 21:49:55
405
原创 详述Java反射
一、什么是反射? 反射:是一种新的操作类中属性、普通方法和构造方法的机制。为了实现该操作,我们需要借助Java自身提供的java.lang包下的Class类和java.lang.reflect包下的反射API。 准备工作:通用Student类 public class Student { public String name; public static String sex; private String address; int num; publ
2021-01-31 23:18:16
164
原创 Spring AOP技术的使用
AOP(Aspect Oriented Programming 面向切面编程)是一种指在程序运行期间动态的将某段代码切入到指定方法的指定位置进行运行的编程方式,这种编程方式实现了代码复用,是对传统OOP(Object Oriented Programming,面向对象编程 )的补充。目前,Aspectj是Java社区里最完整最流行的AOP框架,在Spring 2.0以上版本中可以通过Aspectj注解或基于XML配置AOP。 1、在pom.xml中进行maven配置,添加jar包 <depend
2020-11-28 16:51:45
217
原创 MyBatis的使用
1、全局配置文件(mybatis-config.xml): <?xml version='1.0' encoding='UTF-8'?> <!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/dtd/mybatis-3-config.dtd"> <configuration> <!--配置数据库连接信息--> <e
2020-09-27 19:25:53
205
原创 插件机制
1、jQuery.extend(object)即$.extend(object):扩展jQuery对象本身,主要是用来扩展jQuery对象全局函数,用$.函数名(参数)调用。 2、jQuery.fn.extend(object)即$.fn.extend(object):扩展 jQuery 元素集,主要用于扩展jQuery插件,需要用jQuery对象调用。 <!DOCTYPE html> <html> <head> <meta charset="UTF-8
2020-07-31 11:32:16
195
原创 each(callback)与each(object[, callback])的区别
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>each</title> <script type="text/javascript" src="js/jquery-1.8.3.js" ></script> </head> <body> <input type="checkbox" nam.
2020-07-31 10:42:38
244
原创 三级级联省市县
一、项目结构: 二、项目代码: 1、index.jsp <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <!DOCTYPE html> <html> <head> <title>Insert title here</title> <script type="text/javascri.
2020-07-27 22:42:10
153
原创 session运行机制
1、用户(浏览器)向Web应用服务器发送第一次请求时,请求头部中不包含sessionID(session唯一标识),则服务器会为该客户端创建一个新的session,并生成一个与此session对应的sessionID,然后将sessionID随着本次响应返回给客户端(第一次发送请求时,响应头部有sessionID,请求头部没有sessionID); 2、用户(浏览器)再次向Web应用服务器发送请求时,请求头部包含sessionID,则服务器首先会通过sessionID找到对应的session,以确定是这个
2020-07-27 08:55:24
478
原创 请求转发和重定向的区别
重定向(Redirect):客户端浏览器向Web应用服务器端发送一个请求,Web服务器端使用HttpServletResponse的sendRedirect()方法将结果(结果中头信息内HTTP状态码为302,Location响应报头域中保存响应回来的地址)返回客户端浏览器;客户端浏览器收到服务器端结果后解析其头部信息,然后自动按照头部指定地址以GET方式再次向Web应用服务器端发请求,此时地址栏URL发生变化,服务器端接收到新的请求再将结果返回至客户端浏览器,客户端浏览器解释执行返回结果并将执行结果显示给
2020-07-27 08:42:09
181
原创 JSP执行过程
当用户通过浏览器访问Tomcat上的JSP页面时,Web应用服务器使用JSP引擎对该页面进行翻译(Java文件)、编译(.class文件)和执行,然后将执行结果(静态页面代码)返回给客户端浏览器,最后浏览器解释执行返回的结果呈现给用户,如下图所示: 1、翻译阶段:当Web应用服务器第一次接收到该JSP页面请求时,首先会对这个JSP页面进行翻译,将页面中的jsp代码翻译成Java源代码 2、编译阶段:Java源代码是不可运行的,所以经过编译阶段后,Web应用服务器会将Java源文件编译成可执行的字节码
2020-07-27 08:21:03
236
原创 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.HttpServlet
2020-07-26 15:01:18
221
原创 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运行期间产生的日志信息,如下图: (1)catalina.日期.lo...
2020-07-22 11:03:46
139
原创 jQuery事件绑定方式
一、bind <div style="border: 1px solid red">郑州大学</div> <script> $("div").bind("click",function(){ console.log(111); }); //当点击“郑州大学”时触发事件在控制台上输出“111” var obj = { mouseover:function(){ this.style.backgroundColor="#0000FF"; },
2020-07-19 18:13:05
142
原创 jQuery中的$()
ready(fn):HTML文档加载完成之后,浏览器执行fn函数,简写为$()。 ready(fn)方法等效于window.onload,但是后者没有简写并且一个HTML文件中不允许出现多次。 <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title></title> <script type="text/javascript" src="js/jq
2020-07-19 15:38:02
467
原创 jQuery中的元素添加
1、内部插入 <div id="content"> <span>郑州</span> </div> <script> $("#content").prepend("<i>河南省</i>");//在元素前插入 $("#content").append("<i>大学</i>");//在元素后追加 </script> 2、外部插入 <b>郑州<
2020-07-19 15:18:42
164
原创 JavaScript操作form表单组件
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>form表单校验</title> </head> <body> <!-- 一、手动提交/清空表单 --> <form id="login" action="http://www.baidu.com" me.
2020-07-18 11:14:19
228
原创 setInterval和setTimeout的区别
1、setInterval(方法,time):每隔一段固定的时间time调用一次方法,直到 clearInterval() 被调用或窗口被关闭。 <input type="button" value="开始" onclick="start()" /> <input type="button" value="停止" onclick="stop()" /> <script> function a(){ console.log(1111);
2020-07-17 17:12:04
225
原创 获取HTML元素对应的JavaScript对象
1、getElementById()方法: <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title></title> </head> <body> <span id="a" class="b">正在学习</span> <span class="b">郑州大学</span>
2020-07-17 16:34:09
144
原创 JavaScript中时间显示
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>time</title> </head> <body> <span id="time"></span> <script> function change(){ var date = new Date(); var.
2020-07-17 10:12:27
166
原创 JavaScript中substr()方法和substring()方法的区别
substr()方法和substring()方法都是String对象的方法 substr(start,length) 截取从指定start位置开始长度为length的字符串 substring(start,stop) 截取从指定start位置开始到stop位置的字符串,其中不包括stop位置的字符 <script> var str = "abcdefg"; console.log(str.substr(1,3));//bcd console.log(str...
2020-07-17 10:10:39
142
原创 总结JavaScript自定义对象创建方法
1、直接创建 <script> var student = new Object(); student.name = "Jim"; student.doHomework = function(){ console.log(this.name+"正在做作业。。。。。。"); }; student.doHomework(); //Jim正在做作业。。。。。。 //修改对象名再调用方法 student.name = "Ka
2020-07-17 07:09:59
141
原创 margin和padding
一、外边距样式属性:margin margin-top:设置元素的上外边距 margin-bottom:设置元素的下外边距 margin-left:设置元素的上左外边距 margin-right:设置元素的右外边距 margin:设置所有外边距的宽度 以上四种样式属性都具有的样式属性值有: 值 描述 auto 浏览器计算(上、下、左或右)外边距 length 定义固定的(上、下、左或右)外边距。默认值是0。允许使用负值。 % 定义基于
2020-07-15 12:05:39
244
原创 CSS选择器
选择器:浏览器通过选择器为满足条件的HTML元素添加CSS样式。 选择器分类: 1、标签选择器:浏览器为HTML文档中标签名与标签选择器名相同的标签元素天剑CSS样式。其语法如下: 标签选择器名{ declaration1; declaration2; ... } <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title></title>
2020-07-14 11:41:06
100
原创 HTML中form表单
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>form表单</title> </head> <body> <!-- action:指定表单数据目的地 method:设置使用哪个方法处理请求,get指doGet方法,post指doPost方法;get:地址栏显示数据,数据不安全, .
2020-07-13 17:38:38
180
原创 包装类数据缓存
Java中只是对部分基本数据类型对应包装类的部分数据进行了缓存: 1、byte、short、int和long所对应包装类Byte、Short、Integer、Long的数据缓存范围为 -128~127(包括-128和127); Integer a = 128; Integer b = 128; System.out.println(a==b);//true Integer c = 129; Integer d = 129; System.out.print(c==d);//false //== 基本
2020-07-13 10:23:04
376
2
原创 总结SQL语句中的group by
一、创建表 #drop table student; 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,'123456789
2020-07-13 09:34:14
233
原创 HTML表格
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>html表格</title> <!--设计table表的CSS样式--> <style> table{/*为页面中所有table标签添加样式*/ width: 720px;/*设置table宽度*/ margin: 0 auto;/*设置table水平居.
2020-07-13 09:30:36
99
原创 HTML标签
一、行内元素 不自动换行,直到占满一行才换行的标签属于行内元素。 1、a标签:超链接标签 <a href="http://www.baidu.com" target="_blank">百度一下</a> <!--点击“百度一下”就能在另一个页面跳转到网址为http://www.baidu.com的百度的网页--> 2、img标签:图片标签 <img src="img/cheng_lin.jpg" title="美女" alt="这是一个美女"/>
2020-07-10 17:40:11
190
原创 MySQL中的多表查询
一、创建表 #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) prim
2020-07-09 11:13:52
193
原创 总结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 i
2020-07-08 18:11:24
190
原创 事务隔离级别
一、问题 同一应用程序中多个事务或不同应用程序中多个事务“并发”执行时,可能会出现如下几类问题: 脏读(Dirty Read):已知有A和B两个并发事务,B读取了A已更新但为提交的数据,之后A回滚事务,B读取的数据就是脏数据。 不可重复读(Non-repeatable read):已知有A和B两个并发事务,A多次读取同一数据,B在A读取数据的过程中对数据做了修改并提交,导致A多次读取同一数据时结果不一致。若在此前提下,A多次读取同一数据的结果相同,则为重复读。 幻读(Phantom Read):已知
2020-07-08 11:54:01
101
原创 外键的作用
外键(foreign key)的作用是保护数据的完整性。 以下以京东账户注册为例具体说明。 1、 drop table user_info; 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(15
2020-07-07 10:45:12
1666
原创 事务四大特性(ACID)
原子性(Atomicity):化学中的原子指不可再分的微粒,数据库中原子性强调事务是一个不可分割的整体,事务开始后所有操作要么全部成功,要么全部失败,不可能停滞在中间某个环节。如果事务执行过程中出错就会回滚到事务开始前的状态,所有操作就像没有发生过一样不会对数据库有任何影响。 一致性(Consistency):事务必须使数据从一个一致性状态变换到另一个一致性状态,即一个事务执行之前和执行之后都必须处于一致性状态。拿转账来说,假设用户A和用户B两者加起来的钱一共是5000,那么不管A和B之间如何转账,转几次
2020-07-05 18:19:11
159
原创 SQL语句分类
结构化查询语言(Structured Query Language,简称SQL)是一种数据库查询和程序设计语言。 数据定义语言(DDL Data Definition Language) :创建、修改或删除数据库中表、视图、索引等对象的操作,常用命令为create、alter和drop; 数据查询语言(DQL Data Query Language) :按照指定的组合、条件表达式或排序检索已存在的数据库中数据,不改变数据库中数据,常用命令为select; 数据操纵语言(DML Data Manipul
2020-07-05 15:46:26
123
原创 MD5加密
1、Main.java package com.jd.test; 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-05 07:40:57
197
原创 Java中JDBC工具类
一、项目结构: 二、工具类: 1、log4j.properties: # DEBUG设置输出日志级别,由于为DEBUG,所以ERROR、WARN和INFO 级别日志信息也会显示出来 log4j.rootLogger=DEBUG,RollingFile #将日志信息输出到控制台 log4j.appender.Console=org.apache.log4j.ConsoleAppender log4j.appender.Console.layout=org.apache.log4j.Pattern
2020-05-24 16:05:59
361
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅