关闭

dubbo协议约束

dubbo: Ø  参数及返回值需实现Serializable接口 Ø  参数及返回值不能自定义实现List, Map, Number, Date, Calendar等接口,只能用JDK自带的实现,因为hessian会做特殊处理,自定义实现类中的属性值都会丢失。 Ø  Hessian序列化,只传成员属性值和值的类型,不传方法或静态变量,兼容情况:(由吴亚军提供) 接口增加方法,...
阅读(6) 评论(0)

spring ApplicationListener实现Observer观察者模式

什么是ApplicationContext?  它是spring的核心,Context我们通常解释为上下文环境,但是理解成容器会更好些。 ApplicationContext则是应用的容器。Spring把Bean(object)放在容器中,需要用就通过get方法取出来。 ApplicationEvent 是个抽象类,里面只有一个构造函数和一个长整型的timestamp。 ...
阅读(26) 评论(0)

spring内置ContextRefreshedEvent事件

spring容器加载完毕做一件事情(利用ContextRefreshedEvent事件)  当我们去使用这个类做事情时发现包空指针错误,这是因为我们这个类有可能已经初始化完成,但是引用的其他类不一定初始化完成,所以发生了空指针错误,解决方案如下:  写一个类继承spring的ApplicationListener监听,并监控ContextRefreshedEvent事件(容易初始化完成事件...
阅读(12) 评论(0)

Observer 观察者模式

简单地说,观察者模式定义了一个一对多的依赖关系,让一个或多个观察者对象监察一个主题对象。这样一个主题对象在状态上的变化能够通知所有的依赖于此对象的那些观察者对象,使这些观察者对象能够自动更新。 一、观察者模式的结构       本模式的类图结构如下:      在观察者模式里有如下的角色: 抽象主题(Subject)角色:主题角色把所有的观察者对象的引用保存在一个列表里;每...
阅读(15) 评论(0)

spring常用的几个aware bean接口:

BeanFactoryAware 要直接在自己的代码中读取spring的bean,我们除了根据常用的set外,也可以通过spring的BeanFactoryAware接口实现,只要实现setBeanFactory方法就可以。 private BeanFactory  beanFactory; public void setBeanFactory(BeanFactory beanFacto...
阅读(11) 评论(0)

Maven Assembly插件简单介绍

1、概述: 在应用开发中你是否想要创建一个包含脚本、配置文件以及所有运行时所依赖的元素(jar)的发布jar包。Assembly插件能帮你构建一个完整的发布包。 Assembly插件会生成 “assemblies”, 此特性等同于的Maven 1 distribution plug-in.。该插件不仅支持创建二进制归档文件,也支持创建源码归档文件。这些assemblies定义在一个asse...
阅读(64) 评论(0)

Dubbo 简 单 应 用

一、Dubbo概述: Dubbo 是阿里巴巴公司开源的一个高性能优秀的服务框架,使得应用可通过高性能的 RPC 实现服务的输出和输入功能,可以和 spring框架无缝集成,也是一个非常全面的SOA基础框架。其是阿里巴巴SOA服务化治理方案的核心框架,每天为2,000+个服务提供3,000,000,000+次访问量支持,并被广泛应用于阿里巴巴集团的各成员站点. 基于Zookeeper实现服务的输...
阅读(41) 评论(0)

Java中字符串定义,初始化,赋值为null的区别

1、概述: 字符串定义 只定义不分配内存空间,不做任何操作; 字符串初始化 两种方式直接等号赋值,用new初始化,直接等号赋值放入内存池,其它变量也可以引用;new初始化分配内存空间,不可引用; 字符串赋值为null 初始化了,并且有了引用,但是没有指向任何内存空间; 2、详解: String s;和String s=null;和String s="a";有什么区别? 第一...
阅读(90) 评论(0)

hibernate中save,update,saveOrUpdate的用法和区别

在讨论hibernate中save,update,saveOrUpdate的用法和区别之前我们先要了解PO的3种状态: 1、未被持久化的VO  此时就是一个内存对象VO,由JVM管理生命周期 2、已被持久化的PO,并且在Session生命周期内  此时映射数据库数据,由数据库管理生命周期  3、曾被持久化过,但现在和Session已经detached了,以VO的身份在运行  这...
阅读(36) 评论(0)

spring 获取Bean的几种方式

1.读取xml文件的方式,这种在初学入门的时候比较适用 。     ApplicationContext applicationContext = new ClassPathXmlApplicationContext("classpath:tt.xml");     ApplicationContext applicationContext = new FileSystemXmlApp...
阅读(19) 评论(0)

ansible入门安装以及基于Jenkins搭建自动发布系统

1、 ansible是什么 ansible是新出现的自动化运维工具,基于Python开发,集合了众多运维工具(puppet、cfengine、chef、func、fabric)的优点,实现了批量系统配置、批量程序部署、批量运行命令等功能。 ansible是基于模块工作的,本身没有批量部署的能力。真正具有批量部署的是ansible所运行的模块,ansible只是提供一种框架。主要包括: ²  ...
阅读(81) 评论(0)

spring mvc国际化资源实现

springMVC给我们提供了国际化支持,简单来说就是设置整个系统的运行语言,然后根据系统的运行语言来展示对应语言的页面,一般我们称之为多语言。通过源码我们可以了解到springMVC对多语言的支持就是设置Locale的语言信息来实现的,只不过是设置了通过cookie、session等方式设置而已。 springMVC多语言具体由拦截器LocaleChangeInterceptor,解析器Loc...
阅读(36) 评论(0)

spring中ClassPathXmlApplicationContext和FileSystemXmlApplicationContext的区别

Junit单元测试的时候有时候会提示找不到注入的类,一般情况下是配置文件位置导致,了解ClassPathXmlApplicationContext和FileSystemXmlApplicationContext在使用上的区别即可解决。 ClassPathXmlApplicationContext  默认文件路径是src下那一级 classpath:和classpath*:的区别:  ...
阅读(65) 评论(0)

Java线程运行周期方法和多线程模式概述

Java线程运行周期方法和多线程模式概述...
阅读(125) 评论(0)

Java常用数据结构总结

Java中有几种常用的数据结构,主要分为Collection和Map两个主要接口,而程序中最终使用的数据结构是继承自这些接口的数据结构类。其主要关系: 1、几个常用类的区别: 1.ArrayList: 元素单个,效率高,多用于查询  2.Vector: 元素单个,线程安全,多用于查询  3.LinkedList:元素单个,多用于插入和删除  4.HashMap...
阅读(315) 评论(0)
21条 共2页1 2 下一页 尾页
    个人资料
    • 访问:1518次
    • 积分:210
    • 等级:
    • 排名:千里之外
    • 原创:20篇
    • 转载:1篇
    • 译文:0篇
    • 评论:0条
    文章分类