自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 MongoDB安装和简单配置 Linux-CentOS6

在哪下载mongodb官方网站,提供社区版和企业版下载。下面演示在Centos6x64上的安装过程mongoDB版本:社区版 v3.6运行平台:RHEL 6 Linux 64bit注意 :我使用的是root用户做演示,这样可以避免一些权限问题的困扰,这对linux不熟悉的同学来说可以专注MongoDB的学习。安装过程1. 下载&解压可以使用我下面提供的地址

2018-01-05 15:49:41 721

原创 5.3 Spring使用策略模式对访问资源的封装

标准API访问资源 java 提供的标准API中,资源是使用URI来标识资源本身, 而如果需要访问资源,则通常使用URL以及文件IO来完成, 尤其是访问来自网络的资源是,通常会使用URL类。 URL类不能方便的访问所有资源,比如无法从ClassPath或者 ServletContext的路径来加载和访问资源。 虽然Java可以自己定义一些URL前缀,但同时

2017-05-11 18:13:50 546

原创 5.2. Spring访问资源

Resource接口 spring为资源访问提供了一个Resource接口,该接口提供了更强的资源访问能力。主要方法:getInputStream():定位并打开资源,返回资源对应的输入流。每次调用都返回新的输入流。调用者必须负责关闭输入流。exists():返回Resource所指向的资源是否存在。isOpen():返回资源文件是否打开,如果资源文件不能多次读取,每次读取结束时应该显示

2017-05-11 18:10:43 335

原创 5.1. ApplicationContext的事件机制

ApplicationContext事件机制是观察者设计模式的实现,通过ApplicationEvent类和ApplicationListener接口,可以实现ApplicationContext事件处理。如果容器中有一个ApplicationListener Bean,每当ApplicationContext发布ApplicationEvent时,ApplicationListener Bean将

2017-05-11 15:53:26 331

原创 4.3通过FactoryBean配置bean

FactoryBean介绍 一般情况下,Spring通过反射机制利用bean的class属性指定实现类来实例化bean 。在某些情况下,实例化bean过程比较复杂,如果按照传统的方式,则需要在中提供大量的配置信息,配置方式的灵活性是受限的,这时采用编码的方式可能会得到一个简单的方案。Spring为此提供了一个org.Springframework.bean.factory.FactoryBean

2017-05-10 16:09:48 411

原创 4.2 使用工厂方法创建Bean

不使用Spring创建Bean实例,而是把Bean创建过程转移到开发者手中。1. 静态工厂方法//--创建工厂类package com.erick.d1.hello;public class StudentFactoryStatic { public static Student getStudent(String name){ Student s = new Studen

2017-05-10 16:06:59 270

原创 4.1 Spring beans的创建和配置(XML方式)

准备//--Classes.javapackage com.erick.d1.hello;public class Classes { private String name; private int number; public Classes() { } public Classes(String name, int number) { super

2017-05-10 16:05:25 1095

原创 3. Inversion of Control (IoC)

IOC是什么IOC即控制反转。是抽象的,非具体的,设计思想或者设计模式。“控制反转”顾名思义,交出主动权。就程序设计而言,交出的是获取依赖对象的主动权。IOC的实现方式主要实现方式有两种: 依赖查找(Dependency Lookup): 容器提供回调接口和上下文环境给组件。EJB和Apache Avalo都使用这种方式。依赖注入(Dependency Injection):组件不做定

2017-05-10 15:50:40 234

原创 2. Spring简单例子

spring4支持javaSE 6 (jdk1.6.0_18)及以上版本,但建议使用java 7或8。 spring4还提供一些Java8的新特性,可以在Spring的回调接口中使用 lambda 表达式

2017-05-10 15:48:49 263

原创 1. spring概述

1.spring是什么轻量级(Lightweigt)容器。实现IOC(Inversion of Control)容器和非侵入式(No intrusive)的框架。提供AOP(Aspect-orientedprogramming)概念的实现方式。提供对持久层(Persistence),事务(Transaction)的支持。提供MVC WEB框架的实现。对一些常用的企业级API提供一致的模型

2017-05-10 15:45:09 368

转载 HashMap的工作原理

HashMap基于hashing原理,我们通过put()和get()方法储存和获取对象。当我们将键值对传递给put()方法时,它调用键对象的hashCode()方法来计算hashcode,让后找到bucket位置来储存值对象。当获取对象时,通过键对象的equals()方法找到正确的键值对,然后返回值对象。HashMap使用链表来解决碰撞问题,当发生碰撞了,对象将会储存在链表的下一个节点中。 HashMap在每个链表节

2017-05-08 11:36:18 207

原创 2. Linux下安装redis以及简单管理

安装Redis下载redis安装包http://download.redis.io/releases/redis-3.2.8.tar.gz将压缩包拷贝到/opt目录下并且解压缩[root@hm707 redis-3.2.8]# tar -zxvf redis-3.2.8.tar.gz进入到解压缩后的目录中,执行make命令注意:执行make时需要有gcc环境,如果没有需要提前安装[roo

2017-05-05 16:49:07 785

原创 1. redis概述

Redis的全称是 REmote DIctionary Server(远程字典服务器)是完全开源免费的,用C编写并遵守BSD协

2017-05-05 16:48:19 402

原创 Servlet监听器(Listener)

当web应用在web容器中运行时,Web应用内部会不断的发生各种事件:如Web应用被启动、Web应用停止、用户请求到达等,通常这些Web事件对开发者来说是透明的。ServletAPI提供了大量的监听器来监听Web应用的内部事件。从而允许当Web内部事件发生时回调事件监听器内的方法。

2017-03-31 17:09:32 307

原创 观察者模式(Observer)和委托事件模型(DEM)

观察者模式定义了一种一对多的关系,让多个观察者对象同时监听某一个主题对象。 这个主题对象在发生状态变化时会通知所有观察者对象,使他们能够自己更新自己。观察者模式又叫发布/订阅(publish/subscribe)模式、模型/视图(Model/View)模式、源/监听器(Source/Listener)模式或者从属者(Dependents)模式观察者模式类关系及说明抽象主题角色:抽象主题角色

2017-03-27 23:03:58 1901

原创 Java8日期和时间API

如何正确处理时间现实生活的世界里,时间是不断向前的,如果向前追溯时间的起点,可能是宇宙出生时,又或是是宇宙出现之前, 但肯定是我们目前无法找到的,我们不知道现在距离时间原点的精确距离。所以我们要表示时间, 就需要人为定义一个原点。原点被规定为,格林威治时间(GMT)1970年1月1日的午夜 为起点,之于为啥是GMT时间,大概是因为本初子午线在那的原因吧。Java中的时间如果你跟你朋友说:“我们

2017-02-28 22:18:22 10934

原创 责任链(Chain Of Responsibility)

什么是责任链模式? 责任链模式:使多个对象都有机会处理请求,从而避免请求的发送者和接收者之间的耦合关系。 将这个请求连成一个链,并沿着这条链传递该请求,直到有一个对象处理它为止。优点和缺点优点:降低耦合度。它将请求的发送者和接收者解耦。简化了对象。使得对象不需要知道链的结构。增强给对象指派职责的灵活性。通过改变链内的成员或者调动它们的次序,允许动态地新增或者删除责任。增加新的请求

2017-02-27 12:40:14 305

原创 Base64编码简介

1、Base64是什么?Base64是一种编码方式,将8位的二进制转化为7位的ASCII字符。它是基于64个可打印字符来表示二进制数据的表示方法.它是一种将二进制编码转换为可打印字符一种。

2017-01-13 11:30:30 626

原创 字符编码:assii、Unicode和UTF-8

ASCII码 ASCII(American Standard Code for Information Interchange,美国信息交换标准代码)是基于拉丁字母的一套电脑编码系统,主要用于显示现代英语和其他西欧语言。 ASCII 码使用指定的7 位或8 位二进制数组合来表示128 或256 种可能的字符。标准ASCII 码也叫基础ASCII码,使用7 位二进制数(最高位位二进制为0

2016-12-29 16:14:49 1271

原创 Java枚举使用方式和注意事项

枚举类型 是一组固定常量组成合法值的类型

2016-12-11 21:31:46 535

空空如也

空空如也

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

TA关注的人

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