随笔分类 -  java

摘要:Cglib动态代理优秀文章 下面是我学习Cglib收集的优秀文章: Cglib是基于ASM的,上图是Cglib /asm的作用图。 阅读全文
posted @ 2018-09-06 23:07 monkjavaer 阅读(179) 评论(0) 推荐(0)
摘要:代理模式定义:为另一个对象提供一个替身或者占位符以控制对这个对象的访问。 《Head First 设计模式》 代理模式换句话说就是给某一个对象创建一个代理对象,由这个代理对象控制对原对象的引用,并且创建这个代理对象后可以在调用原对象时增加一些额外操作。 下面就由一张代理原理图说明: 1.Subjec 阅读全文
posted @ 2018-09-06 22:41 monkjavaer 阅读(233) 评论(0) 推荐(0)
摘要:1.类适配器模式:通过多重继承来实现适配器功能。多重继承就是先继承要转换的实现类,再实现被转换的接口。 2.对象适配器模式:通过组合来实现适配器。 什么是适配器模式?或者说适配器模式有什么作用呢?上面已经定义的很清楚了。下面我们再用一张草图来更形象的描述这一设计模式。 这确实是一张草图,图中1就好比 阅读全文
posted @ 2018-08-31 22:34 monkjavaer 阅读(287) 评论(0) 推荐(0)
摘要:单例模式也叫单件模式,就是确保一个类只有一个实例,并提供一个全局访问点。 设计成单例即把某个类设计成我们自己管理的单独实例,避免实例对象的重复创建,我们只有通过单例类的全局访问点获取实例。 下面来看金典的几种单例模式java代码实现: 1、饿汉模式 2、懒汉模式 3、懒汉模式处理多线程 4、用“双重 阅读全文
posted @ 2018-08-27 22:48 monkjavaer 阅读(222) 评论(0) 推荐(0)
摘要:转自https://www.cnblogs.com/dolphin0520/p/3920373.html volatile这个关键字可能很多朋友都听说过,或许也都用过。在Java 5之前,它是一个备受争议的关键字,因为在程序中使用它往往会导致出人意料的结果。在Java... 阅读全文
posted @ 2018-08-27 22:46 monkjavaer 阅读(135) 评论(0) 推荐(0)
摘要:策略模式 定义了算法簇,分别封装起来,让他们之间可以互相替换,让算法簇的变化独立于使用算法的客户。设计原则1 找出应用中可能需要变化之处,把他们独立出来,不要和那些不需要变化的代码混在一起。设计原则2 针对接口编程,而不是针对实现编程。设计原则3 多用组合,少用继承。 下面简单的代码描述了不同的角色 阅读全文
posted @ 2018-08-25 23:08 monkjavaer 阅读(168) 评论(0) 推荐(0)
摘要:序列化的目的:1、将对象保存到磁盘上。2、允许在网络中传输对象。 无论是通过磁盘还是通过网络都可以把序列化的二进制流恢复成原来的java对象。 要让某个对象可序列化就要实现接口Serializable或者Externalizable 如果是Externalizable接口需要实现下面两个方法 一般我 阅读全文
posted @ 2016-10-13 08:14 monkjavaer 阅读(146) 评论(0) 推荐(0)
摘要:1.Spring 通过配置profile bean、激活profile来设置对应环境。 配置profile bean: 可通过@Profile("dev")注解进行配置、也可以通过xml配置。 激活profile:方法有很多 常用:作为DispatcherServlet初始化参数,例如在web.xm 阅读全文
posted @ 2015-11-25 21:53 monkjavaer 阅读(160) 评论(0) 推荐(0)
摘要:创建应用对象之间协作关系的行为通常称为装配,这也是依赖注入的本质。 Spring装配Bean的三种主要机制: 1.在XML中进行显示配置 2.在java中进行显示配置 3.隐式的bean发现机制和自动装配 1.自动化装配 1.组件扫描:spring会自动发现上下文中创建的Bean 2.自动装配:Sp 阅读全文
posted @ 2015-11-16 22:34 monkjavaer 阅读(160) 评论(0) 推荐(0)
摘要:Spring框架作用是简化java开发的复杂性。下面是spring in action 对spring初步介绍。 一、主要有4种关键策略: 1. 基于POJO的轻量级和最小侵入性编程 。 2. 通过依赖注入和面向接口实现松耦合。 3. 基于切面和惯例进行声明式编程 。 4.通过切面和模板减少样板式代 阅读全文
posted @ 2015-11-01 08:43 monkjavaer 阅读(195) 评论(0) 推荐(0)
摘要:<<java编程思想>>: 1、static方法就是没有this的方法。 2、在static方法内部非静态方法。 3、在没有创建对象的前提下,可以通过类本身来调用static修饰的方法。 a.static它的特性:只会在类加载的时候执行一次。static成员变量的初始化顺序按照定义的顺序进行初始化 阅读全文
posted @ 2015-10-22 11:40 monkjavaer 阅读(170) 评论(0) 推荐(0)