- 博客(20)
- 收藏
- 关注
原创 MongoDB安装和简单配置 Linux-CentOS6
在哪下载mongodb官方网站,提供社区版和企业版下载。下面演示在Centos6x64上的安装过程mongoDB版本:社区版 v3.6运行平台:RHEL 6 Linux 64bit注意 :我使用的是root用户做演示,这样可以避免一些权限问题的困扰,这对linux不熟悉的同学来说可以专注MongoDB的学习。安装过程1. 下载&解压可以使用我下面提供的地址
2018-01-05 15:49:41
779
原创 5.3 Spring使用策略模式对访问资源的封装
标准API访问资源 java 提供的标准API中,资源是使用URI来标识资源本身, 而如果需要访问资源,则通常使用URL以及文件IO来完成, 尤其是访问来自网络的资源是,通常会使用URL类。 URL类不能方便的访问所有资源,比如无法从ClassPath或者 ServletContext的路径来加载和访问资源。 虽然Java可以自己定义一些URL前缀,但同时
2017-05-11 18:13:50
591
原创 5.2. Spring访问资源
Resource接口 spring为资源访问提供了一个Resource接口,该接口提供了更强的资源访问能力。主要方法:getInputStream():定位并打开资源,返回资源对应的输入流。每次调用都返回新的输入流。调用者必须负责关闭输入流。exists():返回Resource所指向的资源是否存在。isOpen():返回资源文件是否打开,如果资源文件不能多次读取,每次读取结束时应该显示
2017-05-11 18:10:43
381
原创 5.1. ApplicationContext的事件机制
ApplicationContext事件机制是观察者设计模式的实现,通过ApplicationEvent类和ApplicationListener接口,可以实现ApplicationContext事件处理。如果容器中有一个ApplicationListener Bean,每当ApplicationContext发布ApplicationEvent时,ApplicationListener Bean将
2017-05-11 15:53:26
378
原创 4.3通过FactoryBean配置bean
FactoryBean介绍 一般情况下,Spring通过反射机制利用bean的class属性指定实现类来实例化bean 。在某些情况下,实例化bean过程比较复杂,如果按照传统的方式,则需要在中提供大量的配置信息,配置方式的灵活性是受限的,这时采用编码的方式可能会得到一个简单的方案。Spring为此提供了一个org.Springframework.bean.factory.FactoryBean
2017-05-10 16:09:48
448
原创 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
300
原创 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
1154
原创 3. Inversion of Control (IoC)
IOC是什么IOC即控制反转。是抽象的,非具体的,设计思想或者设计模式。“控制反转”顾名思义,交出主动权。就程序设计而言,交出的是获取依赖对象的主动权。IOC的实现方式主要实现方式有两种: 依赖查找(Dependency Lookup): 容器提供回调接口和上下文环境给组件。EJB和Apache Avalo都使用这种方式。依赖注入(Dependency Injection):组件不做定
2017-05-10 15:50:40
264
原创 2. Spring简单例子
spring4支持javaSE 6 (jdk1.6.0_18)及以上版本,但建议使用java 7或8。 spring4还提供一些Java8的新特性,可以在Spring的回调接口中使用 lambda 表达式
2017-05-10 15:48:49
300
原创 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
402
转载 HashMap的工作原理
HashMap基于hashing原理,我们通过put()和get()方法储存和获取对象。当我们将键值对传递给put()方法时,它调用键对象的hashCode()方法来计算hashcode,让后找到bucket位置来储存值对象。当获取对象时,通过键对象的equals()方法找到正确的键值对,然后返回值对象。HashMap使用链表来解决碰撞问题,当发生碰撞了,对象将会储存在链表的下一个节点中。 HashMap在每个链表节
2017-05-08 11:36:18
236
原创 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
831
原创 1. redis概述
Redis的全称是 REmote DIctionary Server(远程字典服务器)是完全开源免费的,用C编写并遵守BSD协
2017-05-05 16:48:19
444
原创 Servlet监听器(Listener)
当web应用在web容器中运行时,Web应用内部会不断的发生各种事件:如Web应用被启动、Web应用停止、用户请求到达等,通常这些Web事件对开发者来说是透明的。ServletAPI提供了大量的监听器来监听Web应用的内部事件。从而允许当Web内部事件发生时回调事件监听器内的方法。
2017-03-31 17:09:32
344
原创 观察者模式(Observer)和委托事件模型(DEM)
观察者模式定义了一种一对多的关系,让多个观察者对象同时监听某一个主题对象。 这个主题对象在发生状态变化时会通知所有观察者对象,使他们能够自己更新自己。观察者模式又叫发布/订阅(publish/subscribe)模式、模型/视图(Model/View)模式、源/监听器(Source/Listener)模式或者从属者(Dependents)模式观察者模式类关系及说明抽象主题角色:抽象主题角色
2017-03-27 23:03:58
1994
原创 Java8日期和时间API
如何正确处理时间现实生活的世界里,时间是不断向前的,如果向前追溯时间的起点,可能是宇宙出生时,又或是是宇宙出现之前, 但肯定是我们目前无法找到的,我们不知道现在距离时间原点的精确距离。所以我们要表示时间, 就需要人为定义一个原点。原点被规定为,格林威治时间(GMT)1970年1月1日的午夜 为起点,之于为啥是GMT时间,大概是因为本初子午线在那的原因吧。Java中的时间如果你跟你朋友说:“我们
2017-02-28 22:18:22
11037
原创 责任链(Chain Of Responsibility)
什么是责任链模式? 责任链模式:使多个对象都有机会处理请求,从而避免请求的发送者和接收者之间的耦合关系。 将这个请求连成一个链,并沿着这条链传递该请求,直到有一个对象处理它为止。优点和缺点优点:降低耦合度。它将请求的发送者和接收者解耦。简化了对象。使得对象不需要知道链的结构。增强给对象指派职责的灵活性。通过改变链内的成员或者调动它们的次序,允许动态地新增或者删除责任。增加新的请求
2017-02-27 12:40:14
341
原创 Base64编码简介
1、Base64是什么?Base64是一种编码方式,将8位的二进制转化为7位的ASCII字符。它是基于64个可打印字符来表示二进制数据的表示方法.它是一种将二进制编码转换为可打印字符一种。
2017-01-13 11:30:30
722
原创 字符编码: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
1362
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人