自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 MyBatis注册映射文件(resource、class、package 三者区别)

1.resource加载方式适用于类路径下的文件加载(注意:mybatis原始开发Dao.xml文件与接口文件不在同一路径下,仅能用resource加载映射文件) <mappers> //dao.xml的路径 <mapper resource="com/vp/pojo/ToursInfoDao.xml"/> </map...

2019-05-21 21:57:53 7226 4

原创 jsp与servlet实现分页查询

页面展示思路分析分页工具类public class PageBean<T> { private Integer pageNo = 1; //当前页码数 private Integer pageSize = 4; //每页显示的行数 private Integer totalPage; //总页数 private In...

2019-05-07 23:35:47 3711 3

原创 数据库一(DDL:操作数据库、表)

数据库的基本概念1. 数据库的英文单词: DataBase 简称 : DB2. 什么数据库? * 用于存储和管理数据的仓库。3. 数据库的特点: 1. 持久化存储数据的。其实数据库就是一个文件系统 2. 方便存储和管理数据 3. 使用了统一的方式操作数据库 -- SQL4.数据库的分类 关系型数据库: mysql oracle sqlserver db2 -->存在...

2019-04-15 18:25:07 4642 3

原创 Java递归

1.1 概述递归:指在当前方法内调用自己的这种现象。递归的分类:递归分为两种,直接递归和间接递归。直接递归称为方法自身调用自己。间接递归可以A方法调用B方法,B方法调用C方法,C方法调用A方法。注意事项:递归一定要有条件限定,保证递归能够停止下来,否则会发生栈内存溢出。在递归中虽然有限定条件,但是递归次数不能太多。否则也会发生栈内存溢出。构造方法,禁止递归...

2019-04-02 16:18:20 1430

转载 EventBus(发布订阅模式)

一、关于EventBus 是一个开源库,它利用发布/订阅者者模式来对项目进行解耦。它可以利用很少的代码,来实现多组件间通信。上图理解为,Publisher(发布者)通过post()方法,把Event事件发布出去,Subscriber(订阅者)在onEvent()方法中接收事件。二、使用EventBus库中最重要的三个点,分别是subscriber(订阅者),事件(消息),publisher(发布者)。主要理解这三者的关系即可。subscriber ——> EventBus 的registe

2020-11-25 15:34:24 1077

原创 Spring中的IOC与DI

IOC:控制反转,将对象的创建权反转给了Spring。DI:依赖注入,前提必须有IOC的环境,Spring管理这个类的时候将类的依赖的属性注入(设置)进来。一、DI(依赖注入)1.1 Spring的属性注入1.1.1 构造方法的方式的属性注入(开发常用)1.1.2 Set方法的方式的属性注入Set方法的属性注入Set方法设置对象类型的属性1.1.3 P名称空间的...

2019-05-26 22:56:58 233

原创 mybatis的动态sql

MyBatis 的一个强大的特性之一通常是它的动态 SQL 能力。 如果你有使用 JDBC 或其他 相似框架的经验,你就明白条件地串联 SQL 字符串在一起是多么的痛苦,确保不能忘了空 格或在列表的最后省略逗号。动态 SQL 可以彻底处理这种痛苦。基本标签:ifchoose (when, otherwise)trim (where, set)foreachif(用于多个参数查询)...

2019-05-22 19:20:56 234

原创 Tomcat启动项目出现com.mchange.v2.async.ThreadPoolAsynchronousRunner$DeadlockDetector错误

15-May-2019 22:40:16.500 警告 [Timer-0] com.mchange.v2.async.ThreadPoolAsynchronousRunnerDeadlockDetector.runcom.mchange.v2.async.ThreadPoolAsynchronousRunnerDeadlockDetector.run com.mchange.v2.async.Th...

2019-05-15 22:48:53 5519

原创 Redis(简单介绍及运用)

1.概念:redis是一款高性能的NOSQL系列的非关系型数据库。1.1.什么是NOSQLNoSQL(NoSQL = Not Only SQL),意即“不仅仅是SQL”,是一项全新的数据库理念,泛指非关系型的数据库。1.1.1. NOSQL和关系型数据库比较优点:1)成本:nosql数据库简单易部署,基本都是开源软件,不需要像使用oracle那样花费大量成本购买使用,相比关系型数据...

2019-05-14 19:29:58 203

转载 Bootstrap

BootStrap框架介绍什么是相应式页面or自适应页面?1.Bootstrap使用方法1.1下载1.2复制基本模板2.基本模板3.组件和插件有什么区别?3.全局CSS样式3.1 布局容器3.2 栅格系统3.3 表格table3.4 表单1...

2019-05-13 23:58:36 184

原创 Integer.getInteger和Integer.valueOf的区别

Integer.getInteger 和 Integer.valueOf的区别String ageStr = request.getParameter("age");Integer age = Integer.valueOf(ageStr);int ageInt = Integer.parseInt(ageStr);Integer.parseInt()返回值为基本数据类型Integ...

2019-05-11 16:11:16 559

原创 ajax与json

Ajax最初是由 Google公司在开发Google地图的使用,后来被大量使用AJAX应用程序与浏览器和平台无关的js原生AJAX代码执行顺序1.创建2.打开3.发送4.设置属性1 创建XMLHttpRequest对象2 然后用这个对象操作open()方法 即 XMLHttpRequest.open(“post”,url,true);3 用这个对象操作send()方法4 ...

2019-05-10 01:18:04 223

原创 JSP

1.1.1Http协议的组成Http协议由Http请求和Http响应组成,当在浏览器中输入网址访问某个网站时,你的浏览器会将你的请求封装成一个Http请求发送给服务器站点,服务器接收到请求后会组织响应数据封装成一个Http响应返回给浏览器。即没有请求就没有响应。在loing.jsp页面填写用户名和密码 登录后(F12点击查看http请求协议的相关内容)1)请求行请求方式:POST、GET...

2019-05-05 21:05:36 228

原创 正则表达式

简单模式只能表示具体的匹配示例: var reg=/china/; var reg=/abc8/;复合模式可以使用通配符表达更为抽象的规则模式示例: var reg=/^\w+$/; var reg=/^\w+@\w+\.((com)|(cn)|(com.cn))$/; // jkjp@qq.com jk...

2019-04-29 19:00:29 159

原创 jQuery中的DOM操作

设置单个属性css(name,value) ;或同时设置多个属性css({name:value, name:value,name:value…}) ;示例;$(this).css("border","5px solid #f5f5f5");或$(this).css({"border":"5px solid #f5f5f5","opacity":"0.5"});获取属性值c...

2019-04-28 21:38:45 148

原创 jQuery选择器

i.基本选择器标签选择器 $("h2" )选取所有h2元素类选择器 $(" .title")选取所有class为title的元素ID选择器 $(" #title")选取id为title的元素并集选择器 $("div,p,.title" )选取所有div、p和拥有class为title的元素全局选择器 $("*" )选取所有元素ii.层次选择器后代选择器 $("#menu ...

2019-04-27 22:21:06 308

原创 JavaScript

1.javaScript的组成ECMAScript:它是整个 javascript 的核心,包含(基本语法、变量、关键字、保留字、数据类型、语句、函数等等)DOM:文档对象模型,包含(整个 html 页面的内容)、BOM:浏览器对象模型,包含(整个浏览器相关内容)局部异常和全局异常的配置和使用2.基本语法1.基本语法区分大小写变量是弱类型的(String str=”aaa”...

2019-04-25 22:10:18 136

原创 HTML(常见标签)

水平标签:<hr/>换行标签:<br/>链表标签:<a href="跳转目标" target="目标窗口的弹出方式">文本或图像</a>target:_self和_blank列表标签:无序<ul> <li></li> </ul> 有序<ol> &...

2019-04-24 19:09:23 446

原创 C3P0(连接池)

C3p0实现curd有3个方法QueryRunner curd 的核心1.查询的结果是:对象的集合: queryRunner.query(sql, new BeanListHandler<类名>(类名.class)2.查询的结果是一个对象:qRunner.query(sql,new BeanHandler<类名>(类名.class),参数);(sql语句中需要...

2019-04-22 19:19:38 424

原创 三层架构

实现方式1.创建实体类2.创建数据访问层层命名规则 包名:com.xxx.dao类和接口的命名规则:接口: 类名+Dao 实现类:类名+Dao+Impl/*** 数据访问层接口* @author Administrator**/public interface SubjectDao { List<Subject> querySubjects()...

2019-04-20 17:29:24 238

原创 JDBC

概念Java DataBase Connectivity Java 数据库连接, Java语言操作数据库。JDBC本质:其实是官方(sun公司)定义的一套操作所有关系型数据库的规则,即接口。各个数据库厂商去实现这套接口,提供数据库驱动jar包。我们可以使用这套接口(JDBC)编程,真正执行的代码是驱动jar包中的实现类。用途简单地说,JDBC 可做三件事:与数据库建立连接、发送 操作数据...

2019-04-20 17:18:29 162

原创 数据库二(增、删、改、查)

添加单行插入insert into 表名(列名1,列名2,列名3……) values(值1,值2,值3……)insert into 表名 values(值1,值2,值3……)(给表中所有列插入数据不需要写列名)多行插入insert into 表名(列名1,列名2,列名3……) values(值1,值2,值3……),(值1,值2,值3……),(值1,值2,值3……)删除带条件的...

2019-04-16 21:18:08 207

转载 localhost与127.0.0.1的概念和工作原理之不同

有时候我们在调试程序的时候,会出现一些莫名其妙匪夷所思的奇怪问题,localhost不能访问但127.0.0.1可以访问的问题就是其中之一。我估计大多数人都不会去想localhost到底与127.0.0.1有什么不同,就比如我,有时候用http://localhost/来访问本地服务器网页,有时则用http://127.0.0.1/来访问,我觉得他们是通用的表示本地服务器的两个不同的写法而已,就...

2019-04-08 23:56:56 221

原创 缓冲流、转换流、序列化流、打印流

一 、缓冲流1.1 概述缓冲流,也叫高效流,是对4个基本的FileXxx 流的增强,所以也是4个流,按照数据类型分类:字节缓冲流:BufferedInputStream,BufferedOutputStream字符缓冲流:BufferedReader,BufferedWriter缓冲流的基本原理,是在创建流对象时,会创建一个内置的默认大小的缓冲区数组,通过缓冲区读写,减少系统IO次数...

2019-04-05 00:09:12 154

原创 属性集(Properties)

1 概述java.util.Properties 继承于Hashtable ,来表示一个持久的属性集。它使用键值结构存储数据,每个键及其对应值都是一个字符串。该类也被许多Java类使用,比如获取系统属性时,System.getProperties 方法就是返回一个Properties对象。2 Properties类构造方法public Properties() :创建一个空的属性列表。...

2019-04-03 19:16:32 362

原创 IO(字符流、字节流)

一、IO流1.1 IO的分类根据数据的流向分为:输入流和输出流。输入流 :把数据从其他设备上读取到内存中的流。输出流 :把数据从内存 中写出到其他设备上的流。格局数据的类型分为:字节流和字符流。字节流 :以字节为单位,读写数据的流。字符流 :以字符为单位,读写数据的流。1.2 IO的流向说明图解1.3 顶级父类们输入流输出流字节流字节输入流In...

2019-04-03 19:14:54 123

原创 File类

1.1 概述java.io.File 类是文件和目录路径名的抽象表示,主要用于文件和目录的创建、查找和删除等操作。1.2 构造方法public File(String pathname) :通过将给定的路径名字符串转换为抽象路径名来创建新的 File实例。public File(String parent, String child) :从父路径名字符串和子路径名字符串创建新的 File...

2019-04-02 16:07:47 127

原创 Lambda表达式

1.1 函数式编程思想概述在数学中,函数就是有输入量、输出量的一套计算方案,也就是“拿什么东西做什么事情”。相对而言,面向对象过分强调“必须通过对象的形式来做事情”,而函数式思想则尽量忽略面向对象的复杂语法——强调做什么,而不是以什么形式做。面向对象的思想:做一件事情,找一个能解决这个事情的对象,调用对象的方法,完成事情.函数式编程思想:只要能获取到结果,谁去做的,怎么做的都不重要,...

2019-04-01 22:17:50 155

原创 多线程一

1.1 并发与并行并发:指两个或多个事件在同一个时间段内发生。并行:指两个或多个事件在同一时刻发生(同时发生)。通俗易懂版:你吃饭吃到一半,电话来了,你一直到吃完了以后才去接,这就说明你不支持并发也不 支持并行。 你吃饭吃到一半,电话来了,你停了下来接了电话,接完后继续吃饭,这说明你支持并发。 你吃饭吃到一半,电话来了,你一边打电话一边吃饭,这说明你支持并行。并...

2019-03-30 21:21:29 250

转载 String,StringBuilder,StringBuffer三者的区别

String,StringBuilder,StringBuffer三者的区别这三个类之间的区别主要是在两个方面,即运行速度和线程安全这两方面。首先说运行速度,或者说是执行速度,在这方面运行速度快慢为:StringBuilder > StringBuffer > StringString最慢的原因:String为字符串常量,而StringBuilder和StringBuffer均...

2019-03-28 21:24:06 92

原创 Map集合、泛型、Collections

一、Map集合1.1 Map集合通过查看Map接口描述,看到Map有多个子类,这里我们主要讲解常用的HashMap集合、LinkedHashMap集合。HashMap<K,V>:存储数据采用的哈希表结构,元素的存取顺序不能保证一致。由于要保证键的唯一、不重复,需要重写键的hashCode()方法、equals()方法。LinkedHashMap<K,V>:Hash...

2019-03-27 19:00:58 301

原创 List集合、迭代器

1.集合体系框架2. List集合(CRUD)List接口介绍java.util.List接口继承自Collection接口,是单列集合的一个重要分支,习惯性地会将实现了List接口的对象称为List集合。在List集合中允许出现重复的元素,所有的元素是以一种线性方式进行存储的,在程序中可以通过索引来访问集合中的指定元素。另外,List集合还有一个特点就是元素有序,即元...

2019-03-26 23:12:47 485

原创 异常、日志

一、异常1.1异常分类编译时期异常:checked异常。在编译时期,就会检查,如果没有处理异常,则编译失败。(如日期格式化异常)运行时期异常:runtime异常。在运行时期,检查异常.在编译时期,运行异常不会编译器检测(不报错)。(如数学异常)Throwable中的常用方法:public void printStackTrace():打印异常的详细信息。包含了异常的类型,异常...

2019-03-25 21:50:55 368

原创 内部类、String类及方法

1.内部类1.1 概述什么是内部类将一个类A定义在另一个类B里面,里面的那个类A就称为内部类,B则称为外部类。成员内部类成员内部类 :定义在类中方法外的类。定义格式: class 外部类 { class 内部类{ }}在描述事物时,若一个事物内部还包含其他事物,就可以使用内部类这种结构。比如,汽车类 Car 中包含发动机类 Engine ,这时, Engi...

2019-03-22 20:33:20 251

原创 重写与重载、多态、Instanceof、接口

1、重写与重载的区别方法重写方法重载同一个类子类重写父类的方法方法名相同方法名相同参数列表不同参数列表相同与返回值和修饰符无关返回值相同或是其子类,修饰符不能比父类更严格2、多态2.1多态的概念什么是多态:多种形态。分两部分:1、功能多态:一个行为多种实现方式 体现:重写和重载2、形态多态:一个类型的多种表现形式比如:动物多种表现形式...

2019-03-21 22:44:10 157

原创 java第七天(构造方法、封装、静态、继承、super与this的区别)

一、构造方法public class Animal{ //无参构造方法 public Animal(){ } //有参构造方法 public Animal(String name){ this.name = name; }}定义:与类同名,没有返回值类型什么调用:new 用来调用构造方法 (换句话实例化对象的时候调用构造方法)构造方法允许重载!构造方法重载有什么好处:...

2019-03-19 22:17:47 245

原创 引用传递与按值传递

按值传递:方法定义时,如果形参是基本类型,那么参数就是按值传递引用传递:如果形参是引用类型,那么参数就是引用传递按值传递和按引用传递有什么区别呢?按值传递:传递变量的值(也可以理解传递的变量的副本),不影响变量本身按引用传递:传递的是内存地址(也可以理解传递的变量本身),影响变量本身注意://String作为参数传递的时候,按值传递按值传递案例:例如:public class De...

2019-03-18 16:54:03 217

原创 Java第五天(类和对象、成员变量与局部变量、方法重载)

1.1 面向对象思想概述概述Java语言是一种面向对象的程序设计语言,而面向对象思想是一种程序设计思想,我们在面向对象思想的指引下,使用Java语言去设计、开发计算机程序。 这里的对象泛指现实中一切事物,每种事物都具备自己的属性和行为。面向对象思想就是在计算机程序设计过程中,参照现实中事物,将事物的属性特征、行为特征抽象出来,描述成计算机事件的设计思想。 它区别于面向过程思想,强调的是通过...

2019-03-15 21:04:07 214

原创 Java第四天(抛出异常解决、数组、冒泡排序)

一、抛出异常解决需求:编程实现迷你计算器功能,支持“+”“-”“*”“/”,从控制台输入两个操作数,输出运算结果。如下所示:请输入第一个操作数:5请输入第二个操作数:6请输入运算符(+ - * /):*计算结果:5*6=30请输入第一个操作数:5请输入第二个操作数:a请输入正确的数字!编辑代码如下:将会出现如下错误:更改代码:使用try…catch语句...

2019-03-14 19:17:43 560

原创 Java第三天(流程控制语句)

一、判断语句1.1 判断语句1–ifif 语句第一种格式: ifif(关系表达式){ 语句体; }执行流程首先判断关系表达式看其结果是 true还是false如果是 true就执行语句体如果是 false就不执行语句体1.2 判断语句2–if…elseif 语句第二种格式: if…elseif(关系表达式) { 语句体1; }else {...

2019-03-13 21:39:02 170

空空如也

空空如也

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

TA关注的人

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