自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 简述继承与多态

文章目录继承多态上转型对象继承继承是面向对象编程的三大特征之一,是一种基于已有类来创建新类的机制。由继承而得到的类称为子类(或派生类),被继承的类称为父类(或超类)。Java中每个类只允许有一个父类。语法如下:class <子类> extends <父类>Object类是所有类的直接父类或间接父类。根据访问权限修饰符的不同,子类可以继承父类中某些成员变量和方法,...

2019-07-26 17:52:31 943

原创 详述SpringAOP实现及执行过程(上)

文章目录一、AOP概念二、Aspectj注解实现AOP1、添加jar包2、xml文件中配置Spring Bean3、定义一个用@Aspect修饰的切面类@Before前置增强@After后置增强三、执行过程一、AOP概念AOP(Aspect Oriented Programming 面向切面编程)是一种通过运行期动态代理实现代码复用的机制,是对传统OOP(Object Oriented Pro...

2019-07-16 20:39:17 297

原创 Spring——事务管理

文章目录声明式事务管理@Transactional事务注解rollbackFor和rollbackForClassNamenoRollbackFor和noRollbackForClassNamereadOnlytimeoutpropagation 事务传播行为isolation 事务隔离级别事务管理是企业级应用程序开发中必不可少的技术,用来确保数据的完整性和一致性。编程式事务管理:将事务管理...

2019-07-15 00:38:11 366

原创 简述数据库连接池

文章目录为什么是什么为什么数据库连接是一种关键、有限且昂贵的资源,创建和释放数据库连接是一个很耗时的操作,频繁地进行这样的操作将占用大量的性能开销,进而导致网站的响应速度下降,严重的时候可能导致服务器崩溃;数据库连接池可以节省系统许多开销。是什么数据库连接池概念(Database Connection Pooling)在程序初始化时创建一定数量的数据库连接对象并将其保存在一块内存区中...

2019-07-12 18:00:03 475

原创 const、let和var关键字

文章目录const关键字let关键字全局作用域函数作用域语句块作用域重复声明const关键字const声明的变量必须直接初始化且不允许二次赋值,如下代码:<script type="text/javascript"> const name="Tom"; console.log(name); name="Tim";//报错:TypeError: invalid assignm...

2019-07-11 17:22:35 115

原创 变量提升与函数提升

文章目录变量提升(Hosting)函数提升变量提升(Hosting)已知如下代码:<script type="text/javascript"> var name='Tom'; (function(){ console.log(name);//输出undefined var name='Tim'; })();</script>JavaS...

2019-07-11 17:04:10 151

原创 匿名函数与闭包

文章目录匿名函数闭包(closure)匿名函数概念:没有函数名的函数称为匿名函数。如下例子:(function(a,b){ console.log(a+b);})(1,2);闭包(closure)在javascript中,闭包指定义在一个函数内的函数,该函数可以使用其所在函数中定义的变量,如下例子:function add(x) { return function(y) { ...

2019-07-11 16:54:17 169

原创 TCP与UDP的区别

文章目录TCP编程UDP编程TCP与UDP的区别TCP编程为了方便开发网络应用程序,美国伯克利大学在Unix上实现的一种应用程序访问网络的通信协议Socket,Socket的出现使程序员可以很方便的访问TCP/IP。使用TCP/IP的套接字(Socket)进行通信。服务器程序将一个套接字绑定到一个特定的端口,并通过此套接字等待和监听客户端到端口的连接请求。客户端程序根据服务器程序所在的主...

2019-07-10 12:08:54 137

原创 浅析List、Map和Set集合扩容机制

文章目录List集合ArrayList2、LinkedListSet集合与Map集合HashSetHashTableList集合ArrayList创建数组的时候 长度是0第一次添加元素的时候 初始化数组的长度10下面是有关ArrayList容量的源码private static final int DEFAULT_CAPACITY = 10;//默认容量10private st...

2019-07-10 00:58:04 1325

原创 自动装箱和拆箱

文章目录简介实现例一例二简介自动拆箱和装箱是从JDK5.0才开始有的,它方便了基本数据类型和其对应的包装类型之间的转换。将一个基本数据类型的值赋给其所对应的包装类型称之为自动装箱;将一个基本数据类型包装类类型的值赋给其所对应的基本数据类型称之为自动拆箱。实现例一public class Test { public static void main(String[] args) {...

2019-07-09 20:10:58 123

原创 详述Spring Bean生命周期

文章目录生命周期init-methoddestroy-method生命周期通过构造方法或工厂方法创建bean对象——>为bean属性赋值——>调用 bean 的初始化方法,即init-method指定方法——>bean实例化完毕,可以使用——>容器关闭, 调用 bean 的销毁方法,即destroy-method指定方法。其中:init-method在设置bean的...

2019-07-09 18:13:27 144

原创 如何搭建Spring工程

文章目录何为Spring框架如何搭建何为Spring框架Spring框架是一个轻量级控制反转(IoC)和面向切面(AOP)的容器开源框架。Spring框架以interface21框架为基础,经过重新设计,并不断丰富其内涵,于2004年3月24日发布了1.0正式版。同年Rod Johnson又推出了一部堪称经典的力作《Expert one-on-one J2EE Development wit...

2019-07-08 22:03:52 136

原创 Spring懒加载与Spring域对象

文章目录Spring懒加载Spring域对象Spring懒加载默认情况下,IOC容器初始化时便会把bean实例化,可以通过如下两种方式实现bean实例化懒加载(即在使用该bean对象时才实例化,这样可以节省系统资源):a、在beans标签中添加default-lazy-init=“true”,则在该标签中配置的所有bean将实现懒加载;b、在对应的bean标签中添加lazy-init=“t...

2019-07-08 21:48:21 158

原创 如何为构造方法中不同数据类型参数赋值

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

2019-07-08 20:49:33 954

原创 Java——类加载机制

文章目录启动类加载器(Bootstrap ClassLoader)扩展类加载器(Extension ClassLoader)应用程序加载器(Application ClassLoader)类加载器双亲委派模型自定义类加载器Class.forName()与ClassLoader区别Java类加载器(Java Classloader)负责动态地将Java类加载到Java虚拟机的内存空间内,Java提...

2019-07-06 14:56:09 181

原创 如何使用MyBatis框架

文章目录一、什么是MyBatis二、为什么使用MyBatis三、如何使用MyBatis1、准备2、使用用法一用法二用法三一、什么是MyBatisMyBatis源自Apache的iBatis开源项目, 从iBatis3.x开始正式更名为MyBatis。MyBatis 是一款优秀的持久层框架,它支持定制化 SQL、存储过程以及高级映射。MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数...

2019-07-05 14:56:24 418

原创 JavaWeb——Filter生命周期

文章目录Filter(过滤器)生命周期各方法执行顺序各方法执行顺序的代码验证Filter(过滤器)生命周期各方法执行顺序服务器启动,首先执行构造方法和init方法(这两个方法只执行一次)当有匹配过滤条件的请求时执行doFilter方法(该方法可以执行多次)服务器正常关闭的时候,或者该Filter类重新加载的时候会执行destroy方法(该方法只执行一次)Filter生命周期各方法执行...

2019-07-02 21:14:01 237

原创 JavaWeb之使用EL表达式遍历Map集合中的元素

在集合中创建一个Map对象DataServlet中把请求转发给data.jsp然后在data.jsp中使用EL表达式遍历Map protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { Map<String,...

2019-07-02 20:56:34 255

原创 自定义注解

文章目录内置注解@Override@Deprecated@SuppressWarnings自定义注解元注解@TargetElementType.FIELDElementType.METHODElementType.TYPEElementType.PARAMETER@RetentionRetentionPolicy.RUNTIME@Inherited@Documented内置注解@Overrid...

2019-07-02 20:48:27 153

原创 线程数据共享与协作

文章目录线程数据共享方式一:构造方法传入共享数据(对象)方式二:在线程类中定义静态成员变量线程协作wait()方法notify()方法notifyAll()方法方式一方式二线程数据共享数据(即任意的对象)在多个线程之间的共享方式一:构造方法传入共享数据(对象)测试类public class ThreadShareDataTest { public static void main(...

2019-07-01 20:21:20 161

转载 cglib动态代理

文章目录准备创建代理工厂过程分析准备使用cglib前需要先导入两个jar包asm-7.0.jarcglib-3.2.10.jar创建一个需要被代理的类public class Calculator{ public int add(int a, int b) { int result = a+b; return result; }}创建代理工厂public...

2019-07-01 19:49:03 85

原创 JDK——动态代理

创建接口public interface ICalculatorService { int add(int a,int b);}接口实现类public class CalculatorService implements ICalculatorService { @Override public int add(int a, int b) { int result = ...

2019-06-30 11:04:04 129

原创 线程的常用方法总结

文章目录join方法interruptcurrentThreadisAlivesetDaemonjoin方法执行该方法的线程进入阻塞状态,直到调用该方法的线程结束后再由阻塞转为就绪状态。import java.util.Date;class TimeThread extends Thread{ @Override public void run() { for(int i...

2019-06-29 23:33:30 129

原创 进程与线程概述

文章目录进程与线程区别进程线程如何创建线程第一种方式第二种方式线程生命周期进程与线程区别进程进程(process)指一个程序的一次执行过程。其中程序(Program)是为实现特定目标或解决特定问题而用计算机语言(比如Java语言)编写的命令序列的集合。线程线程(thread)又称为轻量级进程,线程是一个程序中实现单一功能的一个指令序列,是一个程序的单个执行流,存在于进程中,是一个进程的...

2019-06-29 12:10:06 96

原创 JavaWeb之域对象监听器

文章目录域对象创建与销毁一、ServletContextListener接口代码实现二、HttpSessionListener接口代码实现三、ServletRequestListener接口代码实现域对象创建与销毁域对象创建和销毁的事件监听器就是用来监听ServletContext、HttpSession和HttpServletRequest这三个对象的创建和销毁事件的监听器。域...

2019-06-27 11:10:36 131

原创 File类的常用方法总结

文章目录创建File对象的三种方式isDirectory()和isFile()String getName()getParent()getParentFile()getPath()mkdir()和mkdirs()createNewFile()exist()delete()list()listFiles()renameToseparator创建File对象的三种方式import java.io....

2019-06-27 10:49:48 359

原创 Java高级——反射

文章目录一、反射概念二、Class类1、概念2、特点3、获取Class类实例化对象三、构造方法1、获取构造方法2、获取构造方法信息3、创建对象4、创建对象方式四、成员变量1、获取成员变量2、获取成员变量信息3、获取及设置成员变量的值五、普通方法1、获取普通方法2、获取普通方法信息3、调用普通方法一、反射概念Java反射(Reflection)是一种新的操作类中成员变量、构造方法和普通方法的机制...

2019-06-20 20:50:12 151

原创 JavaWeb之请求转发与重定向

文章目录一、转发1、浏览器地址栏2、请求范围3、请求过程二、重定向1、浏览器地址栏2、请求范围3、请求过程一、转发主要对象和方法:RequestDispatcher对象和它的forward方法<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>&...

2019-06-19 20:31:36 146

原创 JavaWeb——session机制

文章目录介绍session对象session运行机制介绍由于HTTP协议是无状态协议,会话跟踪技术可以很好的解决这个问题。session对象Web应用中,会话指在一段时间内,一个用户通过浏览器与服务器之间进行的一系列的请求和响应的交互过程。在一个会话中,用户可以访问该Web应用系统中包括网页在内的多种资源。当用户(浏览器)向Web应用服务器发送第一次请求时,服务器会为该用户创建一个...

2019-06-19 18:04:10 182

原创 详述JavaWeb之Servlet生命周期

文章目录构造方法init方法service方法destory方法注意Servlet的创建和销毁是由Servlet容器负责的(Tomcat)。jsp页面<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%><!DOCTYPE html>&...

2019-06-18 01:39:38 129

原创 详述JavaWeb中Cookie

文章目录Cookie介绍Cookie运行原理Cookie的使用Cookie和Session的比较Cookie介绍cookie翻译为曲奇饼小甜点,在JavaWeb中是一种为了解决HTTP协议是无状态协议的会话跟踪技术。Cookie运行原理浏览器向服务器发起一次访问,服务器生成Cookie响应给浏览器,当浏览器再次访问的时候就会在请求中携带上次服务返回给Cookie,服务器根据用户访问携带的C...

2019-06-18 01:19:05 291

原创 MySQL数据库——事务隔离级别Serializable(四)

文章目录2、Read committed(读提交)脏读不可重复读幻读2、Read committed(读提交)可以避免脏读,但可能出现不可重复读和幻读。设置MySQL的事务隔离级别为REPEATABLE-READ在my.ini配置文件最后加上如下配置,然后在服务中重启MySQL服务[mysqld]transaction-isolation = SERIALIZABLE查询当前的事务...

2019-06-13 00:25:28 1172

原创 MySQL数据库——事务隔离级别Repeatable read(三)

文章目录3、Repeatable read(重复读)脏读不可重复读幻读3、Repeatable read(重复读)可以避免脏读和不可重复读,但是有可能出现幻读。设置MySQL的事务隔离级别为REPEATABLE-READ在my.ini配置文件最后加上如下配置,然后在服务中重启MySQL服务[mysqld]transaction-isolation = REPEATABLE-READ...

2019-06-12 23:41:56 269

原创 MySQL数据库——事务隔离级别Read committed(二)

文章目录2、Read committed(读提交)脏读不可重复读幻读2、Read committed(读提交)可以避免脏读,但可能出现不可重复读和幻读。设置MySQL的事务隔离级别为Read uncommitted在my.ini配置文件最后加上如下配置,然后在服务中重启MySQL服务[mysqld]transaction-isolation = READ-COMMITTED查询当前...

2019-06-12 22:57:40 363

原创 MySQL数据库——事务隔离级别Read uncommitted(一)

文章目录一、事务问题1、脏读1、场景2、分析三、模拟演示一、事务问题同一个应用程序中的多个事务或不同应用程序中的多个事务在同一个数据集上并发执行时, 可能会出现许多意外的问题,这些问题可分为如下三种类型:脏读(Drity Read)、不可重复读(Non-repeatable read)、幻读(Phantom Read)。脏读(read out of invalid data)又称无效数据的读...

2019-06-08 18:08:58 956

原创 JavaScript-绑定事件的三种方式(原生方式和bind方法)

事件绑定的三种方式第一种直接在标签中绑定事件第二种1. 原生JavaScript代码实现2. 使用JQuery对象转换成JavaScript对象实现第三种1.使用click方法2.使用bind方法a.绑定一个事件b.绑定多个事件取消绑定事件第一种直接在标签中绑定事件<!DOCTYPE html><html> <head> <meta char...

2019-06-03 17:09:26 450

原创 JavaScript-练习在页面上动态显示当前时间

需求:把当前的时间在页面上动态的显示出来。<!DOCTYPE html><html> <head> <meta charset="UTF-8"> <title></title> </head> <body> <span id="time"></span>...

2019-06-03 17:00:25 304

原创 JavaScript-自定义对象

自定义对象一、直接创建对象二、初始化器方式三、构造方法式四、原型式五、混合式一、直接创建对象<!DOCTYPE html><html> <head> <meta charset="UTF-8"> <title></title> </head> <body> <script&...

2019-06-03 16:55:12 96

原创 JavaScript-中如何定义方法

定义方法一、第一种方式二、第二种方式三、两种方式的区别一、第一种方式<!DOCTYPE html><html> <head> <meta charset="UTF-8"> <title></title> </head> <body> <script> //第一种...

2019-06-03 16:47:46 227

原创 JavaScript- ==与===区别

== 与 === 的区别==比较符号两边是否等,不考虑数据类型;=== 也是比较符号两边是否等,但是需要考虑数据类型。<!DOCTYPE html><html> <head> <meta charset="UTF-8"> <title></title> </head> <body>...

2019-06-03 16:43:00 128

空空如也

空空如也

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

TA关注的人

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