自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 JavaScript之箭头函数

1、传统函数<script> function add(a,b){ return a + b; } var result = add(4,5); console.log(result);</script>运行结果如下图:2、箭头函数<script> var add = (a,b)=>{ return a + b; } v...

2019-07-11 18:16:28 279 1

原创 Spring之Bean的生命周期

一、声明周期图1、Instantiate:bean对象实例化2、Populate properties:封装属性3、如果Bean实现BeanNameAware接口,执行setBeanName方法4、如果Bean实现BeanFactoryAware接口,执行setBeanFactory方法,获取Spring容器5、如果存在类实现BeanPostProcessor接口(后处理Bean),执...

2019-07-11 17:09:08 223 1

原创 JavaScript之闭包

在JavaScript中,闭包指的是定义在一个函数内的函数,该函数可以使用其所在函数中定义的变量。示例代码如下:<script> function add(x){ return function(y){ return x + y; } } var result = add(5)(3); console.log(result);</script>...

2019-07-11 16:42:40 196 1

原创 JavaScript之变量提升和函数提升

1、变量提升请看如下代码:<script> var name = "Tom"; (function(){ console.log(name); var name = "Tim"; })();</script>运行结果如下图:分析:JavaScript中,变量的声明将被提升到函数的最顶部,所以上面代码其实质应为如下代码:<script&gt...

2019-07-11 16:38:30 237 1

原创 JavaScript之匿名函数

没有函数名的函数称为匿名函数。示例代码如下:<script> (function(a,b){ console.log(a+b); })(1,2);</script>运行结果如下图:

2019-07-11 16:28:59 216 1

原创 JavaScript之关键字const与let

1、const关键字const声明的变量必须直接初始化且不允许二次赋值,示例代码如下:<script> const name = "Tom"; console.log(name); name = "Tim"; console.log(name);</script>运行结果如下图:2、let关键字和var一样,let也用于声明变量,两者的区别如下:...

2019-07-11 16:24:05 356 1

原创 Spring的介绍与入门

文章目录一、Spring概述二、Spring的好处三、Spring体系结构四、Spring快速入门1、编写流程2、下载官网3、Spring的核心jar包4、Spring的入门案例5、DI解释一、Spring概述Spring是一个开源框架,是于2003年兴起的一个轻量级的Java开发框架,由Rod Johnson在其著作《Expert One-On-One J2EE Development an...

2019-07-10 18:42:36 187

原创 如何使用MyBatis

一、什么是MyBatisMyBatis源自Apache下的iBatis开源项目,从iBatis3.x开始正式更名为MyBatis。它是一个优秀的持久层框架。二、为什么使用MyBatisMyBatis对JDBC操作数据库的过程进行了封装,使开发者只需要关注 SQL 本身,而不需要花费精力去处理例如注册驱动、创建connection、创建statement、手动设置参数、结果集检索等JDBC繁杂...

2019-07-05 15:24:23 188

原创 进程与线程概述

一、进程与线程的区别1、什么是进程程序(Program)是指为实现特定目标或解决特定问题而用计算机语言(比如Java语言)编写的命令序列的集合。而进程是指一个程序的一次执行过程。如下图所示:分析:当执行左边代码时,任务管理器中就会多了一个名称为javaw.exe的进程;10秒之后,程序运行结束,任务管理器中的该进程也随之消失。2、什么是线程线程(thread)又称为轻量级进程。线程是...

2019-06-29 12:06:13 228

原创 File类常用方法总结

文章目录1、File类的构造方法。2、String getName():返回File对象表示的文件或目录最后一级文件夹名称。3、String getPath():返回File对象所表示的字符串路径。4、boolean mkdir():创建此File对象指定的目录,不包含父目录。创建成功返回true,否则返回false。5、boolean mkdirs():创建此File对象指定的目录,包括所有必需...

2019-06-29 10:39:55 400

原创 反射机制详解

一、反射机制图解首先通过下图了解反射机制,然后会对各个部分结合示例详细解释。

2019-06-20 21:19:12 2946

原创 JavaWeb之详述域对象监听器

一、什么是Servlet监听器Servlet监听器就是Servlet规范中定义的一种特殊类,用于监听web应用程序中的ServletContext、HttpSession和ServletRequest等域对象的创建与销毁事件,以及监听这些域对象中的属性发生修改的事件。二、Servlet监听器分类按监听的事件类型,Servlet监听器可分为如下三种类型:1、域对象监听器:监听域对象自身的创建...

2019-06-20 14:16:15 284

原创 JavaWeb之Servlet的生命周期

一、什么是Servlet1、Servlet是服务器端的Java应用程序,可以产生动态Web页面。透过JSP执行过程可以知道JSP最终被编译成一个.class文件,查看该文件对应的Java类,发现该Java类继承自org.apache.jasper.runtime.HttpJspBase类,而HttpJspBase继承自HttpServlet类。由此可知JSP第一次运行时实质上是被JSP引擎翻译成...

2019-06-17 20:20:13 311

原创 JavaWeb之Tomcat如何找到并实例化Servlet

1、浏览器发送请求如下图所示:第一步:在浏览器地址栏输入访问路径,向服务器发送请求;第二步:服务器根据访问路径去web.xml文件中和<url-pattern>标签中的虚拟路径进行匹配,匹配成功后,找到已注册的servlet名称,即图中的DataServlet;第三步:根据映射找到对应的servlet名,注意:<servlet-mapping>下的<serv...

2019-06-16 23:01:30 1701 2

原创 EL表达式之显示Map集合中的数据

一、显示Map集合中的数据示例代码如下:<% Map<String,Integer> grades = new HashMap<String,Integer>(); grades.put("Tom", 100); grades.put("Lucy", 70); request.setAttribute("grades", grades);%>&l...

2019-06-15 14:17:06 1352

原创 讨论事务的隔离级别(二)(隔离级别分类)

一、数据库的隔离级别分类根据实际需求,通过设置数据库的事务隔离级别可以解决多个事务并发情况下出现的脏读、不可重复读和幻读问题。数据库事务隔离级别由低到高依次为Read uncommitted、Read committed、Repeatable read和Serializable四种。数据库不同,其支持的事务隔离级别亦不相同:MySQL数据库支持上面四种事务隔离级别,默认为Repeatable r...

2019-06-08 15:56:40 360

原创 讨论事务的隔离级别(一)(设置隔离级别的原因)

一、概念多个事务之间是隔离的,相互独立的。但是如果多个事务操作同一批数据,则会引发一些问题,设置不同的隔离级别就可以解决这些问题。二、事务的并发问题1、脏读...

2019-06-08 15:55:59 770

原创 jQuery中插件机制总结

为了扩展jQuery库函数,jQuery提供了两种方式:1、jQuery.extend(object):扩展jQuery对象本身,主要是用来扩展jQuery全局函数 ,调用时直接$.函数名(参数)。示例如下:<!DOCTYPE html><html> <head> <meta charset="utf-8" /> <title...

2019-05-31 15:49:02 456 1

原创 jQuery中常用DOM节点属性总结

一、attr(key,value):设置被选元素的属性值示例如下:<!DOCTYPE html><html> <head> <meta charset="utf-8" /> <title></title> <script type="text/javascript" src="js/jquery-1....

2019-05-31 15:20:01 297 1

原创 jQuery中val方法使用总结

一、使用val方法选中单选框示例如下:<!DOCTYPE html><html> <head> <meta charset="utf-8" /> <title></title> <script type="text/javascript" src="js/jquery-1.8.3.js" >&l...

2019-05-31 14:57:23 906 1

原创 证明MyISAM数据库引擎不支持事务

一、使用InnoDB数据库引擎实现事务处理在之前的博客中已详细分析过该过程,详见使用JDBC实现事务处理,在此不再赘述。只需注意一点,当时使用的数据库引擎是InnoDB(即使用InnoDB数据库引擎可以实现事务处理)。本博文中使用的数据库引擎是MyISAM。二、使用MyISAM数据库引擎实现事务处理1、引例张三有两张银行卡,卡号分别是1234567890和0987654321。现在需要从1...

2019-05-31 14:40:38 701

原创 JavaScript和jQuery中绑定事件的方式

文章目录一、JavaScript中绑定事件的方式1、直接在标签中绑定事件2、使用JavaScript对象绑定事件二、jQuery中绑定事件的方式1、使用jQuery中的click方法2、使用jQuery中的bind方法(绑定一个事件)3、使用jQuery对象中的bind方法(绑定多个事件)三、jQuery中取消事件绑定的方式一、JavaScript中绑定事件的方式1、直接在标签中绑定事件示例...

2019-05-31 11:39:39 236 1

原创 JavaScript自定义对象总结

对象:在JavaScript中,对象是拥有属性和方法的数据。JavaScript自定义对象方式有以下7种:直接创建方式、对象初始化器方式、构造函数方式、prototype原型方式、混合的构造函数/原型方式、动态原型方式和工厂模式,这里介绍常用的5种:1、直接创建方式。语法如下:var 对象变量名 = { property1:value1, property2:value2, …, ...

2019-05-21 15:03:39 225 1

原创 JavaScript中函数总结

1、JavaScript中的函数类似于Java中的方法,是执行特定功能的语句块,定义函数的方式有如下两种:方式一:function functionName([参数列表]){ 函数体;}示例如下:function test(age){ console.log(age);}test(12);//调用函数方式二:var functionName =function([参数列表])...

2019-05-21 14:28:37 200 1

原创 JavaScript中==与===区别

一、==用于一般比较,不区分数据类型,只区分值是否相等;如果两个数据的数据类型不同,则在比较前会先将数据类型进行转换。示例如下:console.log(1==1);//trueconsole.log(1=="1");//true,会先将"1"转为数字1console.log(1==true);//true,会先将true转为数字1——关系运算符中如果数值型数据与非数值型数据进行比较,则会将...

2019-05-21 13:59:53 167 1

原创 JavaScript遍历数组方式总结

一、遍历数组方式一示例如下:var names = ["Lucy","Lily"];for(var i = 0; i<names.length; i++){ console.log(names[i]);//Lucy Lily}//相当于Java中的传统for循环String[] names = {"Lucy","Lily"};for (int i = 0; i < na...

2019-05-21 13:52:11 237 1

原创 详述float样式属性

一、引例HTML代码编写过程中需要注意代码规范,代码错落有致即是其中最基本的要求,但是浏览器会将换行代码之间多个空格解释为一个空格,但是这一个空格有时会破坏整个页面布局,如何解决呢?通过子元素浮动即可解决。 示例如下:<html> <head> <meta charset="UTF-8"> <title></title> ...

2019-05-20 14:58:53 903

原创 详述内边距样式属性(padding-top padding-right padding-bottom padding-left padding)

文章目录一、padding-top样式属性二、padding-right样式属性三、padding-bottom样式属性四、padding-left样式属性五、padding样式属性一、padding-top样式属性设置元素上内边距的宽度,该属性有多个值:值描述length规定以具体单位计的固定的上内边距值,比如像素、厘米等。默认值是 0px。不允许使用负值%定...

2019-05-20 14:13:22 5054

原创 详述外边距样式属性(margin-top margin-right margin-bottom margin-left margin)

文章目录一、margin-top样式属性二、margin-right样式属性三、margin-bottom样式属性四、margin-left样式属性五、margin样式属性一、margin-top样式属性设置元素的上外边距,该属性有多个值:值描述auto浏览器设置的上外边距。length定义固定的上外边距。默认值是 0。允许使用负值。%定义基于父对象总高...

2019-05-20 00:50:08 7578 1

原创 详述position样式属性(static relative fixed absolute)

文章目录一、static二、relative三、fixed四、absolute文档流又称正常流,是默认情况下HTML元素排版布局过程中元素会自动按照自上而下或从左往右进行流式排放的一种顺序。而position样式属性是用于定义建立元素布局所用的定位类型,该属性有多个属性值,主要有四个:static、relative、fixed、absolute。一、static默认值。没有定位,元素出现在正...

2019-05-20 00:05:42 816

原创 详述display样式属性(none block inline inline-block)

文章目录一、none二、block三、inline四、inline-blockdisplay样式属性设置元素生成的框的类型,该属性有多个值,在此仅介绍常用的4种属性:none、block、inline、inline-block。一、none此元素不会被显示。示例如下:<div style="border: 1px solid red; display: none;">郑州大学&...

2019-05-19 23:29:10 1333

原创 详述常用选择器(id class 标签 * 分组 后代)

文章目录一、id选择器二、class选择器三、标签选择器四、通配符(*)选择器五、分组选择器六、后代选择器一、id选择器浏览器为id标签属性的属性值与id选择器名相同的标签元素添加CSS样式,其语法如下:#id选择器名{ 声明1;//声明:样式属性名:样式属性值 声明2; ... 声明n;}注意:①、如果样式属性有多个值,使用逗号间隔;②、如果样式属性值有空格,则:使用单引号(如...

2019-05-19 10:20:23 1189 1

原创 练习-Java代码实现书籍管理系统

文章目录一、项目需求二、创建表三、项目结构四、log4j.properties五、db.properties六、PropertiesUtil.java七、DBUtil.java八、IRowMapper.java九、PublisherManage.java十、BookManage.java十一、ClientManage.java一、项目需求已知如下两个表:publisher:id、name(唯...

2019-05-17 21:24:30 729

原创 HTML之表格相关标签总结

一、概述HTML表格由table标签以及一个或多个tr、th或td标签组成:table标签用来定义表格;tr标签用来定义表格中的行,它是单元格的容器,每行可以包含多个单元格;td标签和th标签用来定义单元格,所有单元格都在tr标签内,具体的表格内容放置在一对td标签或th标签之中,其语法如下:<table> <tr> <th>第1行第...

2019-05-17 20:47:25 1431

原创 详述HashSet集合中remove()方法删除自定义类型对象的执行过程

HashSet集合中remove()方法删除自定义类型对象的执行过程分析注意:此处的remove方法删除自定义类型对象的执行过程分析是在之前博客add方法存储自定义类型对象的基础上,即Student类中已经重写了hashCode方法和equals方法,原因此处也不再赘述。详见详述HashSet集合中add()方法存储自定义类型对象的执行过程下面是自定义类代码:public class Stu...

2019-05-17 15:09:58 2399

原创 详述HashSet集合中remove()方法删除String类型对象的执行过程

一、HashMap类中hash(Object key)方法分析由于在remove()方法的底层实现过程中涉及到了hash,所以在分析remove()方法执行过程之前必须了解HashMap类中hash(Object key)方法是如何实现的。下面是截取的HashMap类中hash(Object key)方法的代码:static final int hash(Object key) { int ...

2019-05-17 14:18:12 2324

原创 JDBC之事务处理

一、JDBC实现事务管理的思路try { set autocommit=0; //在事务结束之前的所有DML处于同一个事务中 update account set money=money-100 where card_id='1234567890'; update account set money=moy-100 where card_id='0515151515' commit; /...

2019-05-13 21:20:31 218

原创 MySQL之事务处理

一、引例例如:张三有两张银行卡,卡号分别是1234567890和0987654321。现在需要从1234567890卡取出100块钱转到0987654321卡,该功能如何实现呢?create table account(//创建account表 id char(36) primary key, card_id varchar(20) unique, name varchar(8) not...

2019-05-13 20:53:19 247

原创 MySQL之常见函数

一、概念类似于java中的方法,将一组逻辑语句封装在方法体中,对外暴露方法名。二、好处1、隐藏了实现细节。2、提高了代码的重用性。三、语法select 函数名(实参列表) 【from 表】;四、特点1、叫什么(函数名) 。2、干什么(函数功能)。五、分类1、单行函数字符函数1.length 获取参数值的字节个数 SELECT LENGTH('john');//4...

2019-05-10 13:47:20 296

原创 MySQL之条件查询

一、定义根据条件过滤原始表的数据,查询到想要的数据。二、语法select 查询列表 from 表名 where 筛选条件。三、分类1、按条件表达式筛选:简单条件运算符:> < = != <> >= <= <=>(安全等于)2、按逻辑表达式筛选:逻辑运算符(用于连接条件表达式):&& and || or ! not&a...

2019-05-10 11:32:00 210

空空如也

空空如也

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

TA关注的人

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