- 浏览: 12532 次
- 性别:
最新评论
文章列表
模板方法模式是类的行为模式。准备一个抽象类,将部分逻辑以具体方法以及具体构造函数的形式实现,然后声明一些抽象方法来迫使子类实现剩余的逻辑。不同的子类可以以不同的方式实现这些抽象方法,从而对剩余的逻辑有不同的实现。这就是模板方法模式的用意。
模式中的角色
抽象类(AbstractClass):实现了模板方法,定义了算法的骨架。
具体类(ConcreteClass):实现抽象类中的抽象方法,已完成完整的算法。
模式模式优缺点:
1.)优点
模板方法模式通过把不变的行为搬移到超类,去除了子类中的重复代码。子类实现算法的某些细节,有助于算法的扩展。通过一个父类调用子类实 ...
设计模式之cglib动态代理
- 博客分类:
- 设计模式
cglib是针对类来实现代理的,原理是生成一个被代理类的子类。
1、创建被代理类
package cglib;
public class Driver {
public String doAction() {
System.out.println("驾驶员喝酒了,需要找代驾");
return "去XXX地方";
}
}
2、创建代理类
package cglib;
import java.lang.reflect.Method;
import net.sf.cglib.proxy.Enhan ...
系统启动时,会加载ejb远程服务对象,ejb远程服务地址t3://jndi.url:7001的配置,经智能DNS解析t3://jndi.url:7001域名获得一个非本地IP,最后得到一个非本地jndi的dataScource。
由于该DataSource的jndi是远端服务器,所以getConnection时远端服务器会从jdbc pool中获取jdbc connection,然后将connection对象网络传输返回给本地,由于jdbc connection是不能被序列化的,所以本地反序列化connection对象失败,本地服务输出pafa异常日志,远程服务器的connection不会被释放 ...
1、Redis服务端从2.x升级到3.2,支持集群模式。
2、Jedis升级到2.8.2
commons-pool2升级到2.4.2.0
3、限制key、value 值不能超过2KB
4、客户端配置参数:
# 最大链接数
redis.maxActive=2000
# 最大空闲数
redis.maxIdle=200
# 最大等待时间,单位ms
#最小空闲数
redis.minIdle=20
# 最大等待时间,单位ms
redis.maxWait=1000
# 在borrow一个jedis实例时,是否提前进行验证
redis.testOnBorrow=false
# 在return给pool时.是否 ...
一、什么是动态代理
动态代理指做一件事,不用全部都亲力亲为,划分一部分给更专业的人去办理。
二、动态代理的特点
1、有两个角色:被代理人和代理人
2、有一件事必须做,但又不完全由自己做。
3、代理人拥有被代理人 ...
#定义LOG输出级别
log4j.rootLogger=INFO,Console,File
#定义日志输出目的地为控制台
log4j.appender.Console=org.apache.log4j.ConsoleAppender
log4j.appender.Console.Target=System.out
#可以灵活地指定日志输出格式,下面一行是指定具体的格式
log4j.appender.Console.layout = org.apache.log4j.PatternLayout
log4j.appender.Console.layout.ConversionPattern=[%c] ...
public static InputStream getInputStream(String filePath) {
InputStream is =null;
try {
is = FileUtil.class.getClassLoader().getResourceAsStream(filePath);
} catch (Exception ex) {
}
if (is==null) {
try {
is=ClassLoader.getSystemResourceAsStream(filePath);
} catch (Exceptio ...
http://www.2cto.com/database/201412/361761.html
注意:要在当前用户目录下执行命令
面试主要看几点:项目经验+基本技术+个人潜力(也就是值不值得培养)。
关于项目经验,我认为并发编程网的创始人方腾飞老师讲的一段话非常好:
介绍产品时面试官会考察应聘者的沟通能力和思考能力,我们大部分情况都 ...
1、部署环境中正常运行,eclipse中异常。(jar问题)
2、解析csv文件时,单个"问题。
3、IE10和火狐浏览器中 document.getElementByID("ID值"),对ID值有大小写之分,而IE11没有。
4、获取数据库连接失败。
5、IE兼容性问题,不加兼容性会自动提交form表单,解决方法是在onkeydown事件中加上return false;
<!DOCTYPE HTML>
<html>
<head>
<script type="text/javascript" src="js/jquery-1.11.1.min.js"></script>
<script type="text/javascript" src="js/mntDatePicker.js"></script>
<script type="text/javascript">
$(d ...
设置所有列宽
SELECT 'COL ' || t.COLUMN_NAME || ' for a20;'
FROM user_tab_columns t
WHERE t.TABLE_NAME IN ('大写表名1', '大写表名2');
oracle 解锁
select t2.username,t2.sid,t2.serial#,t2.logon_time
from v$locked_object t1,v$session t2
where t1.session_id=t2.sid order by t2.logon_time;
--查看锁
--alter system kil ...
1、硬件
1.1 io操作程序
<简单:磁盘写入磁盘读取>
磁盘性能比较好
最优:SSD 其次:SATA
1.2 CPU:标准
1.3 1G NIC网卡
2、软件
2.1 Linux 64位
2.2 MySQL 64位
2.3 Linux文件系统管理 ext3 ext4 xfs
3、表设计/字段设计
3.1三范式
数据库中很多表设计标准
标准一:1NF[最低要求]
标准二:2NF[高一些]
标准三:3NF[再高一些]
1NF:表中的字段都是单一属性
2NF:实体属性完全依赖主关键字
3NF ...
1、查看ip/主机名/ip主机映射文件
2、关闭防火墙、selinux、iptables
3、创建用户组/用户 hadoop
注:不能用root账户安装系统
4、上传hadoop安装包-》使用hadoop账户
5、创建目录
/application/hadoop/
/data/hadoop
6、配置ssh无密码登录
使用hadoop登录
cd /home/hadoop #切换hadoop的home目录
mkdir .ssh #创建隐藏目录
chmod 755 .ssh
cd .ssh #
ssh-keygen -t rsa -P '' #生产秘钥对
#回车
cat i ...