自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

路漫漫,水迢迢

八十一难拦路七十二变制敌

  • 博客(17)
  • 收藏
  • 关注

原创 Maven实战——远程仓库的配置

远程仓库的配置 在很多情况下,默认的中央仓库无法满足项目的需求,可能项目需要的构件存在于另外一个远程仓库中 如JBoss仓库:<project>... <repositories> <repository> <id>jboss</id> <name>JBoss Repository</name> <

2015-05-31 18:57:02 942

原创 Maven实战——仓库的分类详解

仓库的分类 本地仓库、远程仓库(中央仓库、私服、其他公共库) 1、本地仓库 无论是在window还是在Linux系统上,每一个用户在自己用户目录下都有一个.m2/repository/仓库的目录。例如: 我的windows上是c:\users\jader.m2\repository,linux上是:home/jader/.m2/repository,在Linux系统中,以.开头的文件或目录是

2015-05-29 14:17:57 1148

原创 Maven实战——Maven的坐标和依赖

Maven的坐标 Maven的坐标包括:groupId、artifactId、version、packaging、classifier。 比如说当我们需要使用Java5平台上的testNG的时候我们只需要值定groupId=org.testing;artifactId:test-ng;version=5.8;classifier=jdk15,Maven就会从仓库中寻找相应的构件供我们使用。Mav

2015-05-27 14:07:35 1006

原创 Maven实战——Maven入门

pom.xml配置详解 <groupId>com.jader</groupId> <artifactId>redis</artifactId> <packaging>war</packaging> <version>0.0.1-SNAPSHOT</version> <name>spring for redis</name> <url>http://mav

2015-05-25 21:44:12 941

原创 Linux如何安装redis

1、下载源码,解压缩后编译源码。.$ wget http://download.redis.io/releases/redis-2.8.3.tar.gz$ tar xzf redis-2.8.3.tar.gz$ cd redis-2.8.3$ make2、 编译完成后,在安装目录下,有四个可执行文件redis-server、redis-benchmark、redis-cli和redis.con

2015-05-25 21:39:05 752

原创 Maven打包中用xpath替换的语法说明

<bean id="myPropertyConfigurer" class="com.jader.common.DecryptPropertyPlaceholderConfigurer"> <property name="locations" value="classpath:config.properties" /> <

2015-05-21 21:59:34 1876

原创 Maven插件——portable-config-maven-plugin(不同环境打包)

portable-config-maven-plugin是Maven针对不同环境打包使用的,在使用该插件之前首先在pom文件中进行如下配置:<profile> <id>test</id> <activation> <property> <name>environment.type<

2015-05-21 13:19:55 3653

原创 Java设计模式——状态模式(State)

1979年在湖北出土的曾侯乙编钟,每一只钟都能发出不同的音。 用面向对象的语言来讲,编钟有能够动态变化的属性,也就是它所能发出的声音。编钟的这种属性叫做状态,而编钟被叫做有状态的对象。编钟所能发出的声音是由敲击的那一只钟决定,而钟的数目个每一只钟的状态是事先确定的。 很多情况下,一个对象的行为取决于一个或多个动态变化的属性,这样的属性叫做状态,这样的对象叫做有状态的对象。 状态模式的类图如下:

2015-05-19 22:15:13 1207

原创 Java设计模式——装饰器模式(Decorator)

孙悟空有七十二般变化,他的每一种变化都给他带来一种附加本领。而不管孙悟空怎么变化在二郎神眼里,他永远是那只猢狲。 装饰器模式以对客户透明的方式动态的给一个对象附加上更多的责任。 在孙悟空的例子里,老孙变成的鱼儿相当于老孙的子类。 装饰模式的类图如下: 装饰模式的角色介绍: 抽象构件角色(ComponentDec):给出一个抽象接口,以规范准备接收附加责任的对象 具体构件(Concre

2015-05-18 21:29:05 3829 2

原创 Java中LinkedList和ArrayList的区别

首先亮一下他们两个基本区别,面试的时候可以用来和面试官唠嗑啊 1、ArrayList实现了基本动态数组结构,Linked基于链表的结构。链表?什么是链表?答:“链表是一种物理存储单元上非连续、非顺序的存储结构,数据元素的逻辑顺序是通过链表中指针连接次序实现的”注:此句话通过了科普中国百科科学词条编写与应用工作项目的审核。 2、对于get和set,ArrayList的性能优于LinkedList,

2015-05-18 13:37:26 2500 3

原创 Java设计模式——备忘录模式(Memento)

又名快照模式或者token模式 备忘录对象是一个用来存储另一个对象内部状态的快照(snapshot)的对象。备忘录模式用意是在不破坏封装的条件下,将下一个对象的状态捕捉(capture),并外部化(externalize),存储起来,从而可以在将来合适的时候把这个对象还原到存储起来的状态。备忘录模式常常与命令模式和迭代子模式一起使用。 备忘录模式涉及的角色:备忘录角色、发起人角色、负责人角色

2015-05-17 18:58:42 1029

原创 学习Redis就是如此简单

一、基础简介 redis是一个key-value存储系统。和Memcached类似,它支持存储的value类型相对更多,包括string(字符串)、list(链表)、set(集合)、zset(sorted set –有序集合)和hash(哈希类型)。这些数据类型都支持push/pop、add/remove及取交集并集和差集及更丰富的操作,而且这些操作都是原子性的。在此基础上,redis支持各种不同

2015-05-14 18:11:26 1059

原创 浅析Spring AOP(面向方面编程)

SpringAOP提供的优势 1、允许开发者声明企业级服务,比如:事务服务、安全性服务。EJB组件能够使用J2EE容器提供声明式服务。但是需要借助于EJB组件,而SpringAOP却不需要EJB容器,即借助于Spring的事务抽象框架能够在EJB容器外部使用企业级、声明式服务。 2、开发者可以开发满足业务需求的自定义方面。类似于JBOSS服务器中拦截器开发一样,如果标准的J2EE安全性不能满足业

2015-05-12 23:04:19 1195

原创 高性能Mysql——Schema与数据类型优化

良好的逻辑设计和物理设计师高性能的基石 一、选择优化的数据类型 更小的通常更好 占用更小的磁盘、内存、CPU缓存和处理时需要的CPU周期 简单就好 操作需要更少的CPU周期,例如:整型比字符型操作代价更低,以为字符集和校对规则使字符比整型更复杂。应该使用Mysql内建的类型而不是字符串来存储日期和时间,另外一个是应该用整型存储IP地址。 尽量避免NULL 通常情况最好指定列为not n

2015-05-11 22:10:06 1208

原创 Java中volatile关键字的作用

在Java内存模型中,有main memory(主内存)还每个线程各自的线程内存memory(例如:寄存器)。为了性能一个线程会在自己memory中保持要访问变量的副本。这样就会出现同一个变量在某一个时刻一个线程内存中的值和其他线程内存或者主内存中的值不一致。 一个变量声明为volatile,就意味着这个变量随时会被其他线程修改,因此不能将他cahe在线程memory中,即:不会再memory中保

2015-05-07 22:39:54 1864

原创 浅析Spring IOC(控制反转)

一、BeanFactory轻量级 三种访问ApplicationContext.xml方式: 1、Resource resource = new ClassPathResource(“application.xml”); BeanFactory factory = new XmlBeanFactory(resource); HelloWorld hello = facto

2015-05-05 22:11:02 884

原创 Java中==和equals区别详解

首先来说下两种比较符的使用场景: 1、==是一般用来比较值类型,比较两个数据类型的值是否相等,例如:byte,shot,char,int,long,float,double,boolean,值类型(还有对象引用)一般存储在内存的栈中 2、equals用来比较复合数据类型,复合数据类型的变量在栈中存储的是引用类型变量的地址,本身存储在堆中。 当使用==比较复合数据类型时,比较的是他们在内存中的地

2015-05-04 13:51:50 1301

空空如也

空空如也

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

TA关注的人

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