自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(124)
  • 资源 (3)
  • 收藏
  • 关注

转载 Java中的24种设计模式与7大原则

Java中的24种设计模式与7大原则:一、创建型模式1、抽象工厂模式(Abstract factory pattern): 提供一个接口, 用于创建相关或依赖对象的家族, 而不需要指定具体类.2、生成器模式(Builder pattern): 使用生成器模式封装一个产品的构造过程, 并允许按步骤构造. 将一个复杂对象的构建与它的表示分离, 使得同样的构建过程可以创建不同

2016-12-01 13:59:40 384

原创 动态代理和静态代理

在日常生活中,会遇到各种各样的中介机构,比如猎头公司,律师事务所,婚姻介绍所,房产公司等。在这些单位工作的人员均可称为代理人。代理人的共同特征是可以代替委托人去和第三方通信。譬如:律师代替委托人打官司,猎头代替委托人物色人才,红娘代替委托人寻找对象,房产代理人代替委托人出租房屋。代理人可以在第三方和委托人之间转发或过滤消息,但是不能取代委托人的任务。譬如你要找女朋友,委托你一要好的朋友去帮你物色,

2016-11-26 18:24:45 332

转载 彻底理解代理模式

代理设计模式定义:为其他对象提供一种代理以控制对这个对象的访问。代理模式的结构如下图所示。动态代理使用java动态代理机制以巧妙的方式实现了代理模式的设计理念。代理模式示例代码public interface Subject { public void doSomething(); } public class RealSub

2016-11-26 18:04:41 1498 1

原创 代理模式

代理模式的应用场景:如果已有的方法在使用的时候需要对原有的方法进行改进,此时有两种办法:1、修改原有的方法来适应。这样违反了“对扩展开放,对修改关闭”的原则。2、就是采用一个代理类调用原有的方法,且对产生的结果进行控制。这种方法就是代理模式。使用代理模式,可以将功能划分的更加清晰,有助于后期维护!其实每个模式名称就表明了该模式的作用,代理模式

2016-11-26 17:09:09 368

转载 用ProxyFactoryBean创建AOP代理

用ProxyFactoryBean创建AOP代理 使用Spring提供的类org.springframework.aop.framework.ProxyFactoryBean是创建AOP的最基本的方式 。 使用 ProxyFactoryBean 来创建 AOP 代理的最重要的优点之一是 IoC 可以管理通知和切入点。 这是一个非常的强大的功能,能够实现其他 AOP 框架很难实现的特

2016-11-26 09:32:02 266

原创 命令模式(command pattern)

命令模式的目的就是达到命令的发出者和执行者之间解耦,实现请求和执行分开,熟悉Struts的同学应该知道,Struts其实就是一种将请求和呈现分离的技术,其中必然涉及命令模式的思想!package commandPattern.section;public class Receiver {public void execute(){System.out.pri

2016-11-25 18:57:00 266

原创 队列用链表实现

package queue;public class QueueLinkDemo {private Node front = null;private Node rear = null;private int size = 0;public boolean enqueue(T data){Node node = new Node();node.d

2016-11-25 17:29:01 325

原创 栈用链表实现

package stack;public class MyLinkListStack implements MyStack{private Node top;private int size;public MyLinkListStack(){top = null;size = 0;}@Overridepublic void clear

2016-11-25 15:51:59 256

原创 栈的简单实现

package stack;public class MyImplStack implements MyStack{private Object[] obj = new Object[1];private int size = 0;@Overridepublic void clear() {for(int i = 0; i obj[i] = nu

2016-11-25 15:51:34 166

原创 队列的简单实现

package queue;import java.util.Queue;public class QueueDemo {private int allCount;//队列最大长度private String[] queueArray;//队列private int front;//队列头private int rear;//队列尾p

2016-11-24 20:34:11 241

原创 模板方式模式

解释一下模板方法模式,就是指:一个抽象类中,有一个主方法,再定义1...n个方法,可以是抽象的,也可以是实际的方法,定义一个类,继承该抽象类,重写抽象方法,通过调用抽象类,实现对子类的调用。package templateMethod.section;public abstract class AbstractClass {protected abstract

2016-11-24 19:45:33 241

转载 java中访问权限

类内部       package内          子类            其他 public         允许          允许                     允许             允许 protected   允许          允许                     允许             不允许 default       允

2016-11-24 19:33:32 190

转载 23种设计模式

http://www.cnblogs.com/maowang1991/archive/2013/04/15/3023236.html

2016-11-24 19:06:58 301

转载 jvm调优

http://blog.csdn.net/defonds/article/details/52598018

2016-09-27 15:52:15 218

原创 mongodb学习地址

http://www.169it.com/it-mongodb/article-mongodb-2.6.7-%E4%B8%8B%E8%BD%BD-%E5%AE%89%E8%A3%85-%E5%9F%BA%E6%9C%AC%E5%91%BD%E4%BB%A4-%E6%95%99%E7%A8%8B-3123094332118309363

2015-03-27 23:43:44 516

原创 软引用,弱引用

2015-03-23 22:45:27 292

转载 oracle表空间增加问题

表空间在初始建立的时候最好设置成自动扩展的,如果没有设置成扩展的,则有四种方法可以增加表空间的大小,其中增加数据文件是经常用的一种。四种方法如下:Meathod1:给表空间增加数据文件ALTER TABLESPACE app_data ADD DATAFILE'D:\ORACLE\PRODUCT\10.2.0\ORADATA\EDWTEST\APP03.DBF' SIZE 50M; Me

2014-08-02 23:19:51 455

转载 tomcat性能优化

一.Tomcat内存优化Tomcat内存优化主要是对 tomcat 启动参数优化,我们可以在 tomcat的启动脚本 catalina.sh 中设置JAVA_OPTS 参数。 1.JAVA_OPTS参数说明Java代码  -server  启用jdk 的 server 版;  -Xms    java虚拟机初始化时的最小内存;  

2014-05-06 17:42:23 399

转载 spring注解

1、@controller 控制器(注入服务)2、@service 服务(注入dao)3、@repository dao(实现dao访问)4、@component (把普通pojo实例化到spring容器中,相当于配置文件中的)  @Component,@Service,@Controller,@Repository注解的类,并把这些类纳入进spring容器中管理。 下面

2014-04-30 16:19:45 394

转载 spring定时器

有两种流行Spring定时器配置:Java的Timer类和OpenSymphony的Quartz。1.Java Timer定时首先继承java.util.TimerTask类实现run方法import java.util.TimerTask;   public class EmailReportTask extends TimerTask{     

2014-04-28 17:45:01 378

转载 maven基本用法

validate:验证工程是否正确,所有需要的资源是否可用。 compile:编译项目的源代码。   test:使用合适的单元测试框架来测试已编译的源代码。这些测试不需要已打包和布署。 Package:把已编译的代码打包成可发布的格式,比如jar。 integration-test:如有需要,将包处理和发布到一个能够进行集成测试的环境。 verify:运行所有检查,验证包是否有

2014-04-23 23:19:31 377

原创 学习网站

it学习网站开源中国,木蚂蚁、网景、深度、YLMF、华清池木桶、JUJU

2014-04-18 23:05:44 294

转载 spring的事务隔离级别

一、Propagation (事务的传播属性)Propagation :  key属性确定代理应该给哪个方法增加事务行为。这样的属性最重要的部份是传播行为。有以下选项可供使用:PROPAGATION_REQUIRED--支持当前事务,如果当前没有事务,就新建一个事务。这是最常见的选择。PROPAGATION_SUPPORTS--支持当前事务,如果当前没有事务,就以非事务方式执行。P

2014-04-14 22:22:08 344

转载 数据库事务隔离级别

数据库事务的隔离级别有4个,由低到高依次为Read uncommitted、Read committed、Repeatable read、Serializable,这四个级别可以逐个解决脏读、不可重复读、幻读这几类问题。√: 可能出现    ×: 不会出现脏读不可重复读幻读Read uncommitted√√√Re

2014-04-14 22:17:08 293

转载 hibernate中的一级缓存和二级缓存

1.一级缓存是针对session级别的,当这个session关闭后这个缓存就不存在了。2.二级缓存是SessionFactory级别的,二级缓存我们通常使用其他的一些开源组件,比如hibernate经常使用的就是ECache,这个缓存在整个应用服务器中都会有效的。

2014-04-14 21:59:38 560

转载 linux 查看端口是否被占用

    查看端口是否被占用:netstat -anp | grep port lsof -i:port查看端口被那个进程占用:netstat -anp | grep port或使用 lsof -i:port显示结果的有进程id,再ps -ef | grep pid即可查看进程(如java进程)使用的端口:ps -aux

2014-04-14 12:49:47 317

转载 linux设置jvm大小

-02-24 17:08:41|  分类: linux|举报|字号 订阅linux 设置方法,修改配置文件catalina.sh export JAVA_OPTS= -Xms128m -Xmx512m       设置JAVA虚拟机的内存export CATALINA_OPTS= -Xms128m -Xmx256m    设置tomcat可以使用多少

2014-04-12 22:52:47 11663

转载 JVM内存设置

如果安装后没有进行设置,在Eclipse运行中就可能会经常出现关于内存不足的提示。但是值得注意的是,修改eclipse.ini文件,不能直接把这句话粘贴进去,而应该如下面格式所示就对了。-vmargs -Xms128M-Xmx512M -XX:PermSize=64M -XX:MaxPermSize=128M下面是这几个设置的一些背景知识:堆(Heap)

2014-04-11 10:03:04 455

转载 mongo基本用法

成功启动MongoDB后,再打开一个命令行窗口输入mongo,就可以进行数据库的一些操作。输入help可以看到基本操作命令:show dbs:显示数据库列表 show collections:显示当前数据库中的集合(类似关系数据库中的表) show users:显示用户use :切换当前数据库,这和MS-SQL里面的意思一样 db.help():显示数据库操作命

2014-04-06 23:56:27 574

转载 mongodb语法

启动服务:mongod.exe --dbpath D:\MongoDB\mongodbwin321.6.0\data          --dbpath 数据文件存放路径          --port 数据服务端口启动客户端:mongo.exe cclove            cclove  所连接的数据库名称数据库操作语法:  db.AddUser(user

2014-04-05 23:00:11 397

转载 解决Could not open Hibernate Session for transaction问题

近做一个项目,布暑后出现"Could not open Hibernate Session for transaction",大意是数据库连接超时,需要设置重连.在这里转一个网上找的解决方案: spring2.x+hibernate3+struts2 在首次登陆系统时抛出的异常,再登陆就正常。 异常:javax.servlet.ServletException: org.spr

2014-04-04 09:41:54 37673 1

转载 如何查看DB2监听的是哪个端口

如何查看DB2监听的是哪个端口   .分类: DB2数据库  2010-12-27 21:50 5606人阅读 评论(2) 收藏 举报 db2服务器ibmtcpserviceoracle使用DB2的客户端连接DB2的服务器端的时候,必须要知道DB2的服务器端在监听者哪个端口,但是很多情况下客户是并不知道这个端口,因为DB2是IBM或者代理商安装的。DB2的监听端口跟Or

2014-04-03 15:58:36 1592

转载 Hadoop集群系列5:Hadoop安装配置(2)

Hadoop集群系列5:Hadoop安装配置(2)2012-06-25 10:30 虾皮 博客园 字号:T |T本文为Hadoop集群系列第五篇,SecureCRT是一款支持SSH(SSH1和SSH2)的终端仿真程序,同时支持Telnet和rlogin协议。AD:51CTO学院:IT精品课程在线看!4、Hado

2014-04-01 11:00:27 697

转载 hadoop+hive+hbase入门

1.     前言本文的目的是让一个从未接触Hadoop的人,在很短的时间内快速上手,掌握编译、安装和简单的使用。2.     Hadoop家族截止2009-8-19日,整个Hadoop家族由以下几个子项目组成:成员名用途Hadoop CommonHadoop体系最底层的一个模块,为Hadoop各子项目提供各 种工具,如:

2014-03-31 23:18:42 544

转载 hbase问题记录

1. [hbase]hadoop 异常记录 ERROR: org.apache.hadoop.hbase.MasterNotRunningException: Retried 7 times #---------------------------------------------------------------------------------------------------

2014-03-31 22:35:04 743

转载 端口查看hadoop hbase和hdfs状态

通过以下端口查看hadoop hbase和hdfs状态hadoop administration :     http://localhost:50030hdfs namenode:              http://localhost:50070hbase reginserver:          http://localhost:60030

2014-03-31 22:10:19 6310

转载 linux单机上安装hadoop

1、安装JDK    jdk版本最好是1.6以上,可以使用执行命令java -version查看当前JAVA版本号,如果报命令不存在或版本比较低,则需要安装一个高版本的JDK,并在/etc/profile的文件末尾,根据本机JDK实际的安装位置加上以下几行:   export JAVA_HOME=/usr/java/jdk1.7.0_25    export PATH=$JAV

2014-03-31 00:01:22 476

转载 linux上安装jdk

一、安装创建安装目录,在/usr/java下建立安装路径,并将文件考到该路径下: # mkdir /usr/java1、jdk-6u11-linux-i586.bin 这个是自解压的文件,在linux上安装如下: # chmod 755 jdk-6u11-linux-i586.bin # ./jdk-6u11-linux-i586.bin (注意

2014-03-30 22:53:34 359

转载 在linux下安装并操作tomcat

1、安装tomcat1)、下载tomcat从官网http://tomcat.apache.org/下载tomcat,保存在/home目录下。root@ubuntu:/home/ubuntu/Downloads# cp apache-tomcat-6.0.20.tar.gz /home2)、安装tomcattar -zxvf apache-tomcat-6.0.20.tar.gz

2014-03-30 22:13:58 304

转载 Linux中ifcfg-eth0配置参数说明

ifcfg-eth0在/etc/sysconfig/network-scripts下,其配置如下:DEVICE=物理设备名IPADDR=IP地址NETMASK=掩码值NETWORK=网络地址BROADCAST=广播地址GATEWAY=网关地址ONBOOT=[yes|no](引导时是否激活设备)USERCTL=[yes|no](非root用户是否可

2014-03-29 15:44:53 1161

java程序员面试宝典

Java程序员面试宝典

2014-11-08

JavaScript文档

JavaScript文档

2014-08-31

spring+squartz实例

spring+squartz实例的一个简单实例spring+squartz实例的一个简单实例spring+squartz实例的一个简单实例

2014-04-29

空空如也

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

TA关注的人

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