- 博客(124)
- 资源 (3)
- 收藏
- 关注
转载 Java中的24种设计模式与7大原则
Java中的24种设计模式与7大原则:一、创建型模式1、抽象工厂模式(Abstract factory pattern): 提供一个接口, 用于创建相关或依赖对象的家族, 而不需要指定具体类.2、生成器模式(Builder pattern): 使用生成器模式封装一个产品的构造过程, 并允许按步骤构造. 将一个复杂对象的构建与它的表示分离, 使得同样的构建过程可以创建不同
2016-12-01 13:59:40
402
原创 动态代理和静态代理
在日常生活中,会遇到各种各样的中介机构,比如猎头公司,律师事务所,婚姻介绍所,房产公司等。在这些单位工作的人员均可称为代理人。代理人的共同特征是可以代替委托人去和第三方通信。譬如:律师代替委托人打官司,猎头代替委托人物色人才,红娘代替委托人寻找对象,房产代理人代替委托人出租房屋。代理人可以在第三方和委托人之间转发或过滤消息,但是不能取代委托人的任务。譬如你要找女朋友,委托你一要好的朋友去帮你物色,
2016-11-26 18:24:45
342
转载 彻底理解代理模式
代理设计模式定义:为其他对象提供一种代理以控制对这个对象的访问。代理模式的结构如下图所示。动态代理使用java动态代理机制以巧妙的方式实现了代理模式的设计理念。代理模式示例代码public interface Subject { public void doSomething(); } public class RealSub
2016-11-26 18:04:41
1523
1
原创 代理模式
代理模式的应用场景:如果已有的方法在使用的时候需要对原有的方法进行改进,此时有两种办法:1、修改原有的方法来适应。这样违反了“对扩展开放,对修改关闭”的原则。2、就是采用一个代理类调用原有的方法,且对产生的结果进行控制。这种方法就是代理模式。使用代理模式,可以将功能划分的更加清晰,有助于后期维护!其实每个模式名称就表明了该模式的作用,代理模式
2016-11-26 17:09:09
379
转载 用ProxyFactoryBean创建AOP代理
用ProxyFactoryBean创建AOP代理 使用Spring提供的类org.springframework.aop.framework.ProxyFactoryBean是创建AOP的最基本的方式 。 使用 ProxyFactoryBean 来创建 AOP 代理的最重要的优点之一是 IoC 可以管理通知和切入点。 这是一个非常的强大的功能,能够实现其他 AOP 框架很难实现的特
2016-11-26 09:32:02
279
原创 命令模式(command pattern)
命令模式的目的就是达到命令的发出者和执行者之间解耦,实现请求和执行分开,熟悉Struts的同学应该知道,Struts其实就是一种将请求和呈现分离的技术,其中必然涉及命令模式的思想!package commandPattern.section;public class Receiver {public void execute(){System.out.pri
2016-11-25 18:57:00
278
原创 队列用链表实现
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
339
原创 栈用链表实现
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
278
原创 栈的简单实现
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
180
原创 队列的简单实现
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
252
原创 模板方式模式
解释一下模板方法模式,就是指:一个抽象类中,有一个主方法,再定义1...n个方法,可以是抽象的,也可以是实际的方法,定义一个类,继承该抽象类,重写抽象方法,通过调用抽象类,实现对子类的调用。package templateMethod.section;public abstract class AbstractClass {protected abstract
2016-11-24 19:45:33
248
转载 java中访问权限
类内部 package内 子类 其他 public 允许 允许 允许 允许 protected 允许 允许 允许 不允许 default 允
2016-11-24 19:33:32
200
转载 23种设计模式
http://www.cnblogs.com/maowang1991/archive/2013/04/15/3023236.html
2016-11-24 19:06:58
314
原创 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
529
转载 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
470
转载 tomcat性能优化
一.Tomcat内存优化Tomcat内存优化主要是对 tomcat 启动参数优化,我们可以在 tomcat的启动脚本 catalina.sh 中设置JAVA_OPTS 参数。 1.JAVA_OPTS参数说明Java代码 -server 启用jdk 的 server 版; -Xms java虚拟机初始化时的最小内存;
2014-05-06 17:42:23
408
转载 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
407
转载 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
385
转载 maven基本用法
validate:验证工程是否正确,所有需要的资源是否可用。 compile:编译项目的源代码。 test:使用合适的单元测试框架来测试已编译的源代码。这些测试不需要已打包和布署。 Package:把已编译的代码打包成可发布的格式,比如jar。 integration-test:如有需要,将包处理和发布到一个能够进行集成测试的环境。 verify:运行所有检查,验证包是否有
2014-04-23 23:19:31
390
转载 spring的事务隔离级别
一、Propagation (事务的传播属性)Propagation : key属性确定代理应该给哪个方法增加事务行为。这样的属性最重要的部份是传播行为。有以下选项可供使用:PROPAGATION_REQUIRED--支持当前事务,如果当前没有事务,就新建一个事务。这是最常见的选择。PROPAGATION_SUPPORTS--支持当前事务,如果当前没有事务,就以非事务方式执行。P
2014-04-14 22:22:08
356
转载 数据库事务隔离级别
数据库事务的隔离级别有4个,由低到高依次为Read uncommitted、Read committed、Repeatable read、Serializable,这四个级别可以逐个解决脏读、不可重复读、幻读这几类问题。√: 可能出现 ×: 不会出现脏读不可重复读幻读Read uncommitted√√√Re
2014-04-14 22:17:08
304
转载 hibernate中的一级缓存和二级缓存
1.一级缓存是针对session级别的,当这个session关闭后这个缓存就不存在了。2.二级缓存是SessionFactory级别的,二级缓存我们通常使用其他的一些开源组件,比如hibernate经常使用的就是ECache,这个缓存在整个应用服务器中都会有效的。
2014-04-14 21:59:38
571
转载 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
332
转载 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
11696
转载 JVM内存设置
如果安装后没有进行设置,在Eclipse运行中就可能会经常出现关于内存不足的提示。但是值得注意的是,修改eclipse.ini文件,不能直接把这句话粘贴进去,而应该如下面格式所示就对了。-vmargs -Xms128M-Xmx512M -XX:PermSize=64M -XX:MaxPermSize=128M下面是这几个设置的一些背景知识:堆(Heap)
2014-04-11 10:03:04
474
转载 mongo基本用法
成功启动MongoDB后,再打开一个命令行窗口输入mongo,就可以进行数据库的一些操作。输入help可以看到基本操作命令:show dbs:显示数据库列表 show collections:显示当前数据库中的集合(类似关系数据库中的表) show users:显示用户use :切换当前数据库,这和MS-SQL里面的意思一样 db.help():显示数据库操作命
2014-04-06 23:56:27
604
转载 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
412
转载 解决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
38151
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
1605
转载 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
706
转载 hadoop+hive+hbase入门
1. 前言本文的目的是让一个从未接触Hadoop的人,在很短的时间内快速上手,掌握编译、安装和简单的使用。2. Hadoop家族截止2009-8-19日,整个Hadoop家族由以下几个子项目组成:成员名用途Hadoop CommonHadoop体系最底层的一个模块,为Hadoop各子项目提供各 种工具,如:
2014-03-31 23:18:42
561
转载 hbase问题记录
1. [hbase]hadoop 异常记录 ERROR: org.apache.hadoop.hbase.MasterNotRunningException: Retried 7 times #---------------------------------------------------------------------------------------------------
2014-03-31 22:35:04
770
转载 端口查看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
6347
转载 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
485
转载 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
372
转载 在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
313
转载 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
1178
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人