自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 AspectJ支持的5种类型的增强注解解析(@Before,@After,@AfterReturning,@AfterThrowing,@Around)

五种增强注解一、前置增强 @Before(又称前置通知)二、后置增强 @After(又称后置通知)三、返回增强 @AfterReturning(又称返回通知)四、异常增强 @AfterThrowing(又称异常通知)五、前四种增强的实际执行过程六、循环增强 @Around(又称循环通知)AspectJ共支持五种类型的增强注解:前置增强 @Before后置增强@Aspect返回增强@Aft...

2019-07-17 12:41:53 2767

原创 简述SpringAOP实现及执行过程

今天刚刚学习了SpringAOP,即Spring是如何实现动态代理的,现将学习结果简单记录一下。SpringAOP实现及执行过程1.SpringAOP的实现2.简述上面代码执行过程1.Spring 创建IOC容器2.寻找切面类3.寻找切面类的方法中带有表达式的部分4.查找有相应方法的类5.创建动态对象3.asm CGlib的jar包不需要引的原因4.实现after增强1.SpringAOP的实...

2019-07-16 17:50:27 1685

原创 JVM的堆内存

Java 中的堆是 JVM 管理的最大的一块内存空间,主要用于存放Java类的实例对象,如下图所示:JVM内存划分为堆内存和非堆内存,堆内存分为年轻代(Young Generation)、老年代(Old Generation),非堆内存就一个永久代(Permanent Generation)。 年轻代又分为Eden和Survivor区。Survivor区由FromSpace和ToSpa...

2019-07-15 18:18:51 234

原创 JDK与CGlib动态代理(实例说明JDK动态代理执行过程)

1.什么是动态代理所谓代理模式,就是指给某一个对象提供一个代理对象,并由代理对象控制对原对象的引用。通俗的来讲代理模式就是我们生活中常见的中介。这种模式有什么用呢?它可以在原对象的基础上增强原对象的功能,比如在原对象调用一个方法的前后进行日志、事务操作等。Spring AOP就使用了代理模式。而动态代理模式就是指在程序运行期间根据需要动态地创建代理类及其实例来完成具体的功能。动态代理主要...

2019-07-15 17:52:35 467

原创 Java Spring 与数据库中的事务(transaction)

1.什么是事务在数据库中,事务是数据库操作的最小单元,是作为单个逻辑工作单元执行的一系列操作;这些操作作为一个整体一起向系统提交,要么都执行、要么都不执行。换句话说,事务是一组不可再分割的操作集合(工作逻辑单元)。事务有四大特性:原子性:事务是数据库的逻辑工作单位,事务中包含的各操作要么都做,要么都不做 。 一致性:事务执行的结果必须是使数据库从一个一致性状态变到另一个一致性状态。当...

2019-07-15 00:43:50 1165

原创 搭建SpringMVC框架示例详解

这里有一个简单的SpringMVC框架的示例,所需要环境:Eclipse已配置好Spring框架,以及准备好SpringMVC框架所需jar包一、新建一个Web项目新建一个Dynamic Web Project,版本选择2.5(注:创建项目时,默认选择的是3.0,而3.0版本的Web项目没有web.xml文件可供配置,而是将web.xml的功能整合到了注释中,对初学者比较麻烦)在Java ...

2019-05-06 20:56:00 254 1

原创 Web服务器如何确定哪个Servlet处理请求

目录Servlet容器Servlet生命周期1、加载及实例化2、初始化-->init()3、处理请求4、销毁Web服务器确定servlet处理请求过程Servlet容器Servlet容器的基本思想是在服务器端使用Java来动态生成网页。因此,Servlet容器是Web服务器和servlet进行交互的必不可少的组件。通俗来讲, Servlet容器就是用来装Servlet的。Servle...

2019-05-06 19:23:48 204

原创 Java内部类

学习java的过程中发现内部类是java的一个非常重要的组成部分,因此把自己的学习成果总结出来。内部类概念分类有名内部类成员内部类局部内部类匿名内部类静态内部类内部类的特点Lambda表达式概念内部类是指在外部类中被定义的类分类内部类根据是否有类名以及是否被static修饰,可以分成有名内部类、匿名内部类和静态内部类三种。(注:静态内部类同时也是有名内部类和匿名内部类的其中一种。)有名...

2019-05-05 23:55:13 137

原创 重定向与请求转发

重定向与请求转发重定向(Redirect)请求转发(Forward)区别重定向(Redirect)客户端浏览器向Web应用服务器端发送一个请求,Web服务器端使用HttpServletResponse的sendRedirect()方法将结果(结果中头信息内HTTP状态码为302,Location响应报头域中保存响应回来的地址)返回客户端浏览器;客户端浏览器收到服务器端结果后解析其头部信息,然后...

2019-04-14 16:02:01 135

原创 Java入门 :抽象类和接口

抽象类接口接口的定义接口的实现接口回调扩展方法函数式接口抽象类与接口区别instanceof运算符抽象类abstract可以修饰类和方法:abstract修饰的类称为做抽象类;abstract修饰的方法叫做抽象方法,抽象方法只有声明部分,而没有具体的方法体。一个abstract类只关心它的子类是否具有某种功能,并不关心其自身功能的具体行为,功能的具...

2018-08-22 20:50:27 119

原创 Java初学: 包、访问权限、String字符串

包包的概念包的作用包的命名规则引包访问控制符封装String字符串实例化方式常用方法包包的概念包(package)是Java提供的一种区别类的名字空间的机制,是类的组织方式,是一组相关类和接口的集合,它提供了访问权限和命名的管理机制。包的作用有利于类的查找与管理。一个软件由很多类构成,这些类按其功能可分为vo类、dao类、...

2018-08-22 20:00:58 382

原创 继承和多态

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

2018-08-20 18:13:50 214

原创 Java类和对象

对象与类类的定义方法对象的创建和使用类与对象的关系方法与重载如何定义方法访问控制符返回值类型方法名参数动态参数方法重载代码块全局变量和局部变量变量分类成员变量局部变量关键字static构造方法为什么需要构造方法什么是构造方法如何使用构造方法显式构造方法类中构造方法间的调用关键字this对象与类现实生活中万...

2018-08-20 10:15:41 127

原创 Java冒泡排序,插入排序,二分法查找

冒泡排序插入排序二分法查找冒泡排序冒泡排序法是最基本的排序法之一,冒泡排序法的运行机制是通过循环遍历元素并调整相邻元素顺序来实现的一种简单排序方法。(将每次遍历中最大的或最小的元素像冒泡一样往上移动)以数组 {64,25,13,54,20,67,46,34}升序排列为例演示冒泡排序的原理:int [] numbers_1 = {64,25,13,54,20,6...

2018-08-15 18:34:24 3571

原创 Java数组基础

数组的定义什么是数组声明数组实例化数组操作数组元素遍历数组元素数组的定义什么是数组数组是相同数据类型的数据按顺序组成的一种引用数据类型。声明数组声明一维数组:数组元素数据类型 [ ] 数组名; String [] countryArray;声明二维数组:数组元素数据类型[ ][ ] 数组名;double [] [] wag...

2018-08-14 18:14:18 230

原创 Java流程控制

分支语句if分支语句单分支双分支多分支嵌套ifswitch分支语句循环语句for循环while循环do-while循环比较while和do-whilecontinue,break,return的区别分支语句if分支语句if 概述:在某些情况下,需要当某一条件满足时才执行相应代码,条件不满足则执行其他代码。if 四种形式:单分支、...

2018-08-13 18:41:46 138

原创 Java数据类型和运算符

Java标识符关键字数据类型基本数据类型整型浮点型布尔型字符型基本数据类型转换变量和常量变量常量变量与常量的区别Java标识符标识符是编程时使用的名字:Java对包、类、接口、方法、变量、常量(不包括项目名)等命名时使用的字符序列称为标识符。Java标识符有如下命名规则: 1、标识符由字母、数字、 “_”、 ...

2018-08-10 19:24:13 203

原创 java入门常识

java的下载与环境变量的配置@吃掉月亮 写的教程十分详细,在此就不多做赘述。jdk1.8.0_131(×86)安装与配置步骤java注释// ……单行注释。 /* …… */ 多行注释,所注释内容不会出现在javadoc 文档中。 /* …… / 多行注释,所注释内容写入javadoc 文档。java工作原理Java虚拟机是一个可以执行Java字节码的虚拟机进程。 ...

2018-08-10 19:04:04 150

原创 Event 对象 与如何在网页中显示当前时间

Event对象Event 对象代表事件的状态,比如事件在其中发生的元素、键盘按键的状态、鼠标的位置、鼠标按钮的状态。 onclick 鼠标点击某个对象 onchange 用户改变域的内容 onfocus、onblur 元素获得焦点、失去焦点时触发 onmousemove 鼠标被移动 onmouseover 鼠标被移到某元素之上 onmo...

2018-08-06 19:38:32 197

原创 javascript常用的建立对象方法

今天主要讲了两个部分:对象的五种主要创建方法 和 如何用SetInterval语句与document.getElementById语句来实现图片轮播功能。首先,老师对上节课剩下的内容进行了补充: -关键字 break:结束switch分支语句或循环语句(当前的语句)。 - 关键字 return:结束当次(continue执行条件成功的这一次)循环进入下一次循环。 ...

2018-08-04 10:28:43 325

原创 javascript基本常识

Javascript脚本。可在head中用scri定义(用类似style的方法)也可以在用的地方具体定义。 Javascript中,使用console.log()来调用变量。(调用的变量在调度台显示)。 onclick是标签属性 onclick=”window.scroll(0,0)”; javascript中用var 来声明任何变量,不区分数据类型。 数据类型:字符串(不管什么时候都需要...

2018-08-02 19:27:48 206

空空如也

空空如也

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

TA关注的人

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