自定义博客皮肤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)
  • 收藏
  • 关注

原创 简述继承与多态

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

2019-07-26 17:52:31 912

原创 详述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 283

原创 Spring——事务管理

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

2019-07-15 00:38:11 320

原创 简述数据库连接池

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

2019-07-12 18:00:03 451

原创 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 106

原创 变量提升与函数提升

文章目录变量提升(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 124

原创 匿名函数与闭包

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

2019-07-11 16:54:17 130

原创 TCP与UDP的区别

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

2019-07-10 12:08:54 126

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

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

2019-07-10 00:58:04 1281

原创 自动装箱和拆箱

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

2019-07-09 20:10:58 110

原创 详述Spring Bean生命周期

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

2019-07-09 18:13:27 132

原创 如何搭建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 122

原创 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 143

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

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

2019-07-08 20:49:33 916

原创 Java——类加载机制

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

2019-07-06 14:56:09 160

原创 如何使用MyBatis框架

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

2019-07-05 14:56:24 404

原创 JavaWeb——Filter生命周期

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

2019-07-02 21:14:01 222

原创 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 241

原创 自定义注解

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

2019-07-02 20:48:27 134

原创 线程数据共享与协作

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

2019-07-01 20:21:20 144

转载 cglib动态代理

文章目录准备创建代理工厂过程分析 准备 使用cglib前需要先导入两个jar包 asm-7.0.jar cglib-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 77

空空如也

空空如也

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

TA关注的人

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