- 博客(13)
- 资源 (13)
- 问答 (3)
- 收藏
- 关注
原创 设计模式(11)--命令模式
命令模式是行为模式的一种,它主要是将请求者和命令执行者之间解藕。在这里我们很容易联想到web应用分层的思想,请求到action,action调用service执行具体的操作。为了更好的理解command模式,举一个电梯的例子: 1.Uml类图如下 2.代码如下:package design.command;/** * @Title: Command.java * @Package
2016-03-29 11:35:02 286
原创 设计模式(10)--组合模式
组合模式主要应用于具有上下级关系,可以组织树状结构的类。 以下就一个模拟收缴全国税收的例子,阐释组合模式。 类图如下: 机构具有添加、删除、收税的方法;城市机构实现所有方法;区县机构实现收税方法; 具体代码如下:package design;import java.util.ArrayList;import java.util.List;/** * @Title: Compon
2016-03-23 18:38:04 347
转载 Java常见面试内容
转自:http://www.quora.com/Which-are-the-frequently-asked-interview-questions-for-Java-EngineersWhich are the frequently asked interview questions for Java EngineersFor a Core Java Developer , Questions a
2016-03-23 16:55:08 356
原创 基于订阅/发布模式的简易聊天室实现(java+redis)
对于本片博文主要从以下两部分介绍建议聊天室的实现: 1.介绍redis发布订阅模式 2.java代码实现订阅发布模式一、redis发布订阅模式 redis订阅分为订阅频道和订阅模式 1.订阅频道 打开一个客户端1,订阅电影直播频道: 127.0.0.1:6379> subscribe "movie::live::room" 在电影直播频道发布信息A 127.0.0.1:6379>
2016-03-23 15:55:13 5179 4
原创 汉诺塔java和python的实现
汉诺塔是递归经典的应用实例,主要思想是借助中间柱,将源目标柱的套圈移到目标柱:以下为实现代码: Javapackage ms;import org.junit.Test;public class Hanoi { @Test public void test(){ hanoi(3,"A","B","C"); } public void hanoi(in
2016-03-14 16:08:04 375
原创 windows下杀死占用端口进程
1.新开cmd端口,输入命令netstat -ano|findstr "端口号"查看占用端口程序的PID2.得到程序的PID之后,可以通过资源管理器,停掉进程,也可以通过命令行 tskill "PID"停止程序。
2016-03-04 11:02:36 360
原创 java.io.IOException: Could not locate executable null\bin\winutils.exe in the Hadoop binaries.
解决方法1:配置HADOOP_HOME环境变量,复制winutils.exe 到${HADOOP_HOME}/bin目录下解决方法2:在MapReduce程序里加上System.setProperty("hadoop.home.dir", "...");
2016-03-03 18:30:21 2200
原创 flume1.6.0源码编译
1.下载flume源码http://mirrors.hust.edu.cn/apache/flume/1.6.0/apache-flume-1.6.0-src.tar.gz2.解压到本地3.注释掉hbase和hadoo的测试代码(如果在编译过程中不报错可以不注释) org.apache.hbase hbase ${hbase
2016-03-03 18:24:00 2445
转载 安装protocolbuffer详解
原文 http://cq520.iteye.com/blog/2024739What ’ s the protocolbuffer?protocolbuffer 是google 的一种数据交换的格式,它独立于语言,独立于平台。google 提供了三种语言的实现: java 、 c++ 和 python ,每一种实现都包含了相应语言的 编译器 以及库文件。由于它是一种二进制
2016-03-03 18:20:42 324
原创 hive常用命令
1.建表create table user(username string,id int) partitioned by(ds int);2.展示表show tables;3.显示表内容desc user;4.删除表drop table user;5.显示分区show partitions user;6.添加分区alter table user add
2016-03-03 18:16:21 264
原创 synchronized的用法与注意事项
synchronized关键字在java多线程编程过程中非常的有用,不过在编程过程中由于对synchronized的理解不足,也会有很多坑。 synchronized(object)是最常用的方法,它可以锁住需要访问的代码块,使只有一个线程访问而达到同步的目的。例如如下代码:public class MulThreadTest { public static int a = 0;
2016-03-03 13:21:21 2287
原创 设计模式(9)--观察者模式
package design;import java.util.ArrayList;import java.util.List;/***观察者模式是典型的订阅-发布消息的模式,主要由抽象主题,具体主题,抽象观察者和具体观察者组成。**/public class WatcherDesign { /* * 抽象主题 * 管理动物的人 */ publi
2016-03-01 15:38:06 312
关于ReentrantLock使用的疑问?
2016-03-04
mysql先查询后插入或者更新的事务并发问题?
2015-12-16
python中a,b=b,a+b怎么理解?是怎么运行的呢?小白提问
2015-04-10
TA创建的收藏夹 TA关注的收藏夹
TA关注的人