自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 ArrayList动态数组:扩容机制

ArrayList动态数组:扩容机制:当创建一个ArrayList对象时可以不传参数,ArrayList会自己初始化一个默认 size,private static final int DEFAULT_CAPACITY = 10;当调用该对象中add()时会先将判断自己数组大小(尽量自己估算一个与自己项目存储的数据大小相差不大的值,避免多次扩容),add()方法 public boolean add(E e) { ensureCapacityInter.

2020-11-30 21:16:05 257

原创 springMVC中自定义视图

自定义视图的使用1.编辑view类package com.jd.view;import java.util.Map;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import org.springframework.stereotype.C...

2020-04-19 15:03:53 205

原创 ContextLoaderListener监听器

web.xml的配置<?xml version="1.0" encoding="UTF-8"?>...省略<web-app>标签... <display-name>cassini</display-name> <welcome-file-list> <welcome-file>index.jsp</wel...

2020-04-16 10:40:59 163

原创 SpringMvc中的拦截器

一、自定义一个实现HandlerInterceptor接口的类并实现接口中定义的抽象方法,如下代码:package com.jd.interceptor;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import org.springframewo...

2020-04-09 10:46:44 83

原创 SpringMVC请求处理过程(上)

1.点击“查看”链接,向Web服务器发送/userinfo/toView.do请求;2.执行DispatcherServlet类service(HttpServletRequest request, HttpServletResponse response)方法,该方法源自于其父类FrameworkServlet,代码如下:3.执行HttpServlet类service(HttpSer...

2020-03-26 16:01:16 103

原创 load-on-startup标签的作用

先来看web.xml中的配置:<?xml version="1.0" encoding="UTF-8"?><web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xsi:schemaLocation="http://...

2020-03-26 15:50:26 1001

原创 Spring中定时器

是什么?Java中定时器用于在特定时间运行指定的Java程序,其实现方式有两种:TimerTask和Quartz([kwɔːrts] n. 石英),其中Quartz最为常用,接下来演示如何在Spring框架中配置Quartz定时器怎么做?1.创建java工程2、自定义继承QuartzJobBean抽象类的任务类package com.jd.job;import jav...

2020-03-21 13:44:05 118

原创 Spring框架事务和@Transactional注解属性

前言:该篇博客中用到了一个简单的类似购书的项目,项目中向数据库money表中添加一个人id为aaaaaaaa-aaaa-aaaa-aaaa-aaaaaaaaaaaa钱数10元,向book表中添加两本书,第一类id为a2f39533-659f-42ca-af91-c688a83f6e49,数量为1本,单价为10元,该书库存为1本,第二类id为4c37672a-653c-4cc8-9ab5-ee...

2020-03-19 14:37:42 309

原创 JDK代理与CGLib代理区别

1、JDK动态代理基于接口实现,所以实现JDK动态代理,必须先定义接口;CGLib动态代理基于被代理类实现;2、JDK动态代理机制是委托机制,委托hanlder调用原始实现类方法;CGLib则使用继承机制,被代理类和代理类是继承关系,所以代理类对象可以赋值给被代理类类型的变量;如果被代理类有接口,那么代理类对象也可以赋值给该接口类型的变量。xml中配置时默认是JDK代理,要开启CGLib...

2020-03-15 10:54:39 146

原创 MyBatis框架中映射:一对一与一对多

此处也是创建Mybatis框架,其配置此处不做解释,详见我的第一个Mybatis博客1.创建工程引入jar包2.创建封装类UserInfo,Addresspackage yxy.club.vo;import java.util.List;public class UserInfo { private int id; private int age; priv...

2020-03-14 10:00:57 114

原创 Spring整合MyBatis

使用Spring整合MyBatis的话,大致就是让Spring管理MyBatis中的SqlSessionFactory1.添加所用到的jar包2.配置xml文件mybatis-config.xml<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE configuration PUBLIC "-//mybatis....

2020-03-12 14:51:32 74

原创 Mybatis中动态sql

1.foreachforeach元素用于对一个集合进行遍历,构建 IN 条件语句时常用该元素;foreach 元素允许指定一个集合,声明可以在元素体内使用的集合项(item)和索引(index)变量,也允许指定开头与结尾的字符串以及在迭代结果之间放置分隔符。<delete id="delete"> delete from user_info where id in &...

2020-03-12 14:01:26 69

原创 Mybatis一级缓存和二级缓存的示例

为了提升查询效率,提高用户体验,MyBatis提供了数据缓存支持,依据数据缓存的有效范围默认定义了一级缓存和二级缓存。1.一级缓存1、该级缓存默认开启,不能关闭;2、该级缓存为SqlSession级别的缓存,也称为本地缓存;3、以下4种情况将会导致该级缓存失效: a、在不同SqlSession中查询数据; b、相同SqlSession中查询数据,...

2020-03-10 16:51:21 356

原创 第一个MyBatis程序

1.为什么是MyBatis?MyBatis源自Apache的iBatis开源项目, 从iBatis3.x开始正式更名为MyBatis。它是一个优秀的持久层框架。官网地址:http://www.mybatis.org/mybatis-32.为什么使用MyBatis?为了和数据库进行交互,通常的做法是将SQL语句写在Java代码中,SQL语句和Java代码耦合在一起不利于后期维护修改...

2020-03-07 14:16:07 94

原创 Spring的Aop的实现

1.添加jar库2.创建一个接口与他的实现类接口public interface ICalculatorService { int add(int a,int b); int div(int a,int b);}实现类import org.springframework.stereotype.Service;@Servicepublic class Cal...

2020-03-05 10:54:22 137

原创 Spring中的构造方法赋值方式

constructor-arg子标签:指定创建类对象时使用哪个构造函数,每一对或每一个constructor-arg子标签配置一个参数列表中的参数值;如果不配置子标签,则默认使用无参构造函数实例化对象该标签属性:name属性:通过参数名找到参数列表中对应参数index属性:通过参数在参数列表中的索引找到参数列表中对应参数,index从0开始:type属性:通过参数数据类型找到参...

2020-02-26 15:00:34 318

原创 详述context:component-scan作用

context:component-scan标签Sprng容器通过context:component-scan标签扫描其base-package标签属性值指定的包及其子包内的所有的类并实例化被@Component、@Repository、@Service或@Controller等注解所修饰的类。@Component:基本注解@Respository:持久层(一般为dao层)注解@S...

2020-02-26 14:46:03 255

原创 Spring对象生命周期

Bean生命周期通过构造方法或工厂方法创建bean对象——>为bean属性赋值——>调用 bean 的初始化方法,即init-method指定方法——>bean实例化完毕,可以使用——>容器关闭, 调用 bean 的销毁方法,即destroy-method指定方法。1.init-method:在设置bean的属性后执行的自定义初始化方法,注意:①、该方法不能有参数;...

2020-02-23 16:45:41 77

原创 scope的作用

Bean的作用域scope="singleton":默认值,IoC容器中只存在一个Java类对象,此时Java对象为单例,即每次从IoC容器获取的Java对象都是同一个;scope="prototype":多例每次从IoC容器获取Java对象都是新的对象;...

2020-02-23 16:03:58 138

原创 lazy-init的作用

lazy-initlazy-init中默认值default为false当为true时延迟加载,spring容器启动的时候,不会实例化容器中类的对象,只有从容器中获得对象的时候才会实例化 <bean id="userInfo" class="yxy.club.UserInfo" lazy-init="true"></bean>当为false时时立即加载spr...

2020-02-23 12:47:30 201

原创 在java中如何做到分页

1.先创建一个UserInfo的封装类public class UserInfo { private int id; private String name; private String mobile; private String address; public UserInfo(int id, String name, String mobile, String addr...

2019-12-09 09:35:14 70

原创 el和jstl如何获取普通对象,数组对象,list对象,hashset集合,hashmap集合

先把准备工作做好,把jstl.jar standard.jar都放入lib下面方便写jstl时不再顾虑1.先创建一个jsp此处要提示一下如果jstl.jar用的是1.1应写为这样<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %><%@ page language="java" co...

2019-12-07 10:15:45 637

原创 Java Web中session

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

2019-11-18 21:10:33 110

原创 Tomcat的文件目录结构

此处以Tomcat-8.5为例目录 说明 bin 存放tomcat命令 conf 存放tomcat的配置文件 lib 存放tomcat运行过程中所需要加载的所有jar logs 存放tomcat运行过程中产生...

2019-11-18 20:53:32 61

原创 jQuery中的扩展机制

1.jQuery.extend(object):扩展jQuery对象本身,主要是用来扩展jQuery全局函数 ,调用时直接$.函数名(参数)<!DOCTYPE html><html> <head> <meta charset="utf-8" /> <title></title> <script sr...

2019-11-16 13:08:44 75

原创 jQuery中replaceWith方法与replaceAll方法

replaceWith方法:将所匹配到的内容更改为所指定的内容<!DOCTYPE html><html> <head> <meta charset="UTF-8"> <title></title> <script type="text/javascript" src="js/jquery-3.4.1...

2019-11-11 20:01:46 483

原创 jQuery中empty方法与remove方法

empty方法:删除所匹配到的所有子元素,不包括自己<!DOCTYPE html><html> <head> <meta charset="utf-8" /> <title></title> <script src="js/jquery-3.3.1.js"></script> &...

2019-11-11 19:10:30 109

原创 jQuery中的事件

bind(type,[data],fn):为每一个匹配到的元素绑定方法type表示事件类型,多个事件类型使用空格分隔; data表示传递给绑定函数的额外数据对象,函数中使用event.data接收(了解); fn表示绑定的函数;<!DOCTYPE html><html> <head> <meta charset="utf-8" /&gt...

2019-11-10 20:43:00 59

原创 jQuery中clone方法

clone方法:相当于一个比较高级的复制方法,当clone方法返回true时,就是将本体完全复制过来包括本体的所有方法;当返回false时,只复制了表皮,,没有复制其方法(是一个没有领会的复制)<!DOCTYPE html><html> <head> <meta charset="UTF-8"> <title></...

2019-11-10 19:37:22 154

原创 jQuery中wrap方法,wrapAll方法,wrapInner方法以及unwrap方法

wrap方法:将匹配到的标签逐个进行包裹起来<!DOCTYPE html><html> <head> <meta charset="UTF-8"> <title></title> </head> <script src="js/jquery-3.4.1.js" ></scri...

2019-11-10 19:16:32 244

原创 jQuery中after方法与insertAfter方法

after方法:向选定内容后添加一段内容<!DOCTYPE html><html> <head> <meta charset="utf-8" /> <title></title> <script src="js/jquery-3.4.1.js"></script> </he...

2019-11-09 20:51:17 145

原创 jQuery中append方法与appeTo方法

append方法:向选中的内容的末尾添加一段内容<!DOCTYPE html><html> <head> <meta charset="utf-8" /> <title></title> <script src="js/jquery-3.4.1.js"></script> &lt...

2019-11-09 20:33:28 235

原创 jQuery中next方法与nextAll方法

next方法:该方法返回同辈标签中的下一个标签(是一个值);<!DOCTYPE html><html> <head> <meta charset="UTF-8"> <title></title> <script src="js/jquery-3.3.1.js"></script>...

2019-11-09 20:18:25 190

原创 jQuery中parent方法与parents方法

parent方法:该方法返回的是离选择器的标签中最近的一个父标签;<!DOCTYPE html><html> <head> <meta charset="UTF-8"> <title></title> </head> <script src="js/jquery-3.4.1.js"&gt...

2019-11-09 20:02:06 207

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

1.getElementById():返回对拥有指定 id 的第一个对象的引用;<!DOCTYPE html><html> <head> <meta charset="utf-8" /> <title></title> </head> <body> <scri...

2019-11-02 11:30:09 142

原创 substr与substring的区别

其实两者都是截取字符串的1.当两个方法中都有一个参数时,两者作用是一样的,都是截取从当前下标往后的字符串 var string="123456"; var a = string.substr(2); var b = string.substr(2); console.log(a);//输出的结果为:"3456"; ...

2019-11-02 10:35:31 62

原创 setInterval与setTimeout的区别

//其实我个人理解可以将setInterval看成一个带有时间的循环体的 <!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <title></title> </head> <body> &l...

2019-10-28 18:23:29 67

原创 简单的表单校验

<!DOCTYPE html><html> <head> <meta charset="utf-8" /> <title></title> </head> <body> //第一种方法其实很简单的,就是利用了onsubmit提交事件 //让form中check()这个方法re...

2019-10-28 18:00:45 61

空空如也

空空如也

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

TA关注的人

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