- 博客(58)
- 资源 (1)
- 收藏
- 关注

原创 掌握java枚举类型(enum type)
掌握java枚举类型(enum type)1 背景 在java语言中还没有引入枚举类型之前,表示枚举类型的常用模式是声明一组具有int常量。之前我们通常利用public final static 方法定义的代码如下,分别用1 表示春天,2表示夏天,3表示秋天,4表示冬天。 public class Season { public stat
2013-04-07 13:52:14
1328
原创 Hbase实战
1、 背景 网站日趋成熟,用户量趋向稳定。客户想从网站产生的用户行为信息中获取一些有用的信息,以便支持决策。便有了今天《运营分析平台》这个项目,项目的主要内容包括:1、日志入库(数据库使用DB2),2、根据客户提供的规则进行一些简单的统计汇总,然后报表展示结果,这些规则一般很简单。3、对资源和 业务进行阀值实时监控预警。4、日志明细的查询。 如...
2014-08-04 17:16:52
313
原创 hadoop添加删除节点
添加节点1.修改host 和普通的datanode一样。添加namenode的ip 2.修改namenode的配置文件conf/slaves 添加新增节点的ip或host 3.在新节点的机器上,启动服务 [root@slave-004 hadoop]# ./bin/hadoop-daemon.sh start datanode[root@slave-004 had...
2014-06-26 14:56:02
184
Java Socket之多线程通信
上一篇文章说到怎样写一个最简单的Java Socket通信,但是在上一篇文章中的例子有一个问题就是Server只能接受一个Client请求,当第一个Client连接后就占据了这个位置,后续Client不能再继续连接,所以需要做些改动。当Server每次接受到一个Client的请求之后,都建立一个线程,然后继续等待下一个Client的连接请求。这样就不会阻塞Server端接收请求了。具体代码...
2014-06-13 16:35:20
209
Java Socket之单线程通信
1、 服务器端处理流程 接触一种技术,首先都要熟悉它的生命周期,这样才能从大局上看每个流程的细节。才有居高临下,势如劈竹的架势。加深我们对这种技术的理解。对于socket网络编程,我们现在来看看socket服务器的生命周期。 socket程序,一般情况下,都是服务器与客户端成双成对出现。 服务器端socket的生命周期为:监听服务器端口,接受客户端连接,获...
2014-06-12 10:43:38
159
JDK动态代理
1、 作用为其他对象提供一种代理以控制对这个对象的访问。在某些情况下,一个客户不想或者不能直接引用另一个对象,而代理对象可以在客户端和目标对象之间起到中介的作用。 2、 角色抽象主题接口(Count):声明真实对象和代理对象的共同接口;代理类:代理对象角色内部含对真实对象的引用,从而可以操作真实对象,同时代理对象提供与真实对象相同的接口以便在任何时刻都能代替真实对象。同时,代理...
2014-06-10 15:24:23
121
原创 servlet+json示例
1、servlet部分 @WebServlet("/index")public class IndexServlet extends HttpServlet { /** * */ private static final long serialVersionUID = 1L; protected void doGet(HttpServletReques...
2014-06-05 19:58:20
153
servlet+maven示例
1、项目名称restaurant 2、servlet部分@WebServlet("/user")public class UserServlet extends HttpServlet { private static final long serialVersionUID = 1L; @Override protected void doPost(Http...
2014-06-05 19:43:09
259
JDBC增删查改示例
ModelTable只是辅助作用public class Table { final static int MAX_PEOPLE = 12; final static int MIN_PEOPLE = 2; private int table_id; private int table_status; private int people; public...
2014-06-05 18:55:37
136
远程监控JVM设置方法
1 远程机器启动jstat1.1 首先需要准备一个jstatd.all.policy文件,保存到如/home/admin/jstatd.all.policygrant codebase "file:${java.home}/../lib/tools.jar" { permission java.security.AllPermission;}; 1.2 启动jst...
2014-05-28 16:28:27
201
ubuntu修改IP地址
直接修改Ubuntu IP系统配置文件Ubuntu IP的网络配置文件是根目录下:/etc/network/interfaces 注意:修改完interfaces文档中的内容后,需要修改/etc/NetworkManager/NetworkManager.conf文档中的managed参数,使之为true,并重启。否则,会提示说“有线网络设备未托管”。 打开后里面可设置DHC...
2014-05-28 10:16:37
329
原创 Java常用方法
1、正则表达式 Pattern p = Pattern.compile("\\d{4}+[-]\\d{1,2}+[-]\\d{1,2}+");Matcher matcher = p.matcher(str);if (!matcher.matches()) { logger.info("输入时间格式错误,应该:yyyy-MM-dd"); return false;}...
2014-05-15 14:14:42
274
使用MapReduce实现矩阵向量相乘
1 描述 假定有一个n*n的矩阵M,其第i行第j列的元素记为。假定有一个n维向量v,其第j个元素记为。于是,矩阵M和向量v的乘积结果是一个n维向量x,其第i个元素为 如: 要求输入:向量为(2,3,4)11 22 3333 44 5566 77 88 输出:0 2201 4182 7152 实现思路 假如这里n很...
2014-04-16 11:12:28
2246
1
使用MapReduce实现单词计数
1 描述 假定有一组文件,以空格为分隔符存放着数据。计算一组文件中字符所出现的次数。 输入:Hello WorldHello my loveHello World , i love you 输出:Hello 3World 2love 2...2 实现思路Map函数: 以字符作为key值,value...
2014-04-15 11:18:12
2072
基于Java获取Mysql表结构的方法
Class.forName("com.mysql.jdbc.Driver").newInstance(); Connection conn = DriverManager .getConnection("jdbc:mysql://localhost:3306/MALL?user=root&password=123456"); DatabaseMetaData meta...
2014-04-14 15:36:46
494
梭哈游戏算法实现
算法描述:所有五张牌(都是同一花色)的组合,按以下秩序,由大至小排行分为不同牌型:四条:有四张同一点数的牌。 例: 4 4 4 4 9满堂红:三张同一点数的牌,加一对其他点数的牌。 例: 8 8 8 K K顺子:五张顺连的牌。 例: 6 5 4 3 2三条:有三张同一点数的牌。 例: 7 7 7 K 2一对:两张相同点数的牌。 例: 9 9 A J 4无对:不能排成以上组合的牌,以点数决定...
2014-04-14 14:22:51
1827
使用切入点匹配方法实现Spring AOP环绕通知
为AOP代理指定通知时,将增强目标类/代理接口里声明的所有方法。但是大多数情况下,你只想增强部分方法。此时可以使用切入点匹配方法来解决这个问题。 切入点(pointcut)是另一个核心的AOP概念,它通常以表达式的形式出现,能够匹配特定的程序执行点来通知应用。在Spring AOP里,使用切入点类切入点声明为Spring Bean。 <bean id="ar...
2013-09-02 16:41:19
217
Spring AOP配置与管理的补充—环绕通知
Spring AOP 之 环绕通知 在所有的通知类型中,环绕通知最为强大。因为它能完全控制方法的执行过程,所以可以把前一篇文章中所有通知动作都合并到一个单独的通知里。甚至可以控制是否以及何时继续执行原始方法。 在Spring AOP中,环绕通知必须实现MethodInterceptor接口。这个接口是AOP联盟为了保持不同AOP框架之间的兼容性而定义的。当编写环绕通知时,...
2013-09-02 15:05:34
185
Spring AOP配置与管理
1 准备例子AOP为开发者定义了一组高层次的概念,用于表达横切关注点。在某个特定的执行点所执行的横切动作被封装在通知里(advice)里。为了更好地理解横切关注点,这里引入一个简单的计算器的例子。首先,创建一个接口ArithmeticCalculator,处理算术计算。package org.mahz.easyaop.calculator;public interface ...
2013-09-02 14:17:48
104
原创 利用Maven构建多模块的Hessian应用
1 创建项目 利用Maven创建多模块项目。项目名称为hessian-easy,项目有两个模块,为hessian-easy-api和hessian-easy- server。hessian-easy-api模块为jar工程,存放对外发布的接口;hessan-easy-server模块为war工程,存放业务逻辑的实现。接下来将用 eclipse辅助创建Maven多模块项目。从创建主项目...
2013-08-28 16:15:14
253
原创 版本管理模型
1 定义版本控制(Revision Control),也被称为Version Control (System)或(Source) Code Management, 用来管理同一信息单元的不同版本。它常用于软件开发过程中,用来管理诸如源代码、文档或其它被整个开发人员所共有的资源,藉以在开发的过程中,确保由不同人所编辑的同一档案都得到更新。版本控制会记录所有对源代码或文档的改动,并会用一个数字...
2013-08-20 11:45:28
654
基于注解Spring MVC环境搭建
1 工具与环境 借助Eclipse4.3 + Maven3.0.3构建Java Web应用程序。使用Maven内置的servlet 容器jetty,不需手工集成Web服务器到Eclipse。还帮我们自动创建Java EE规范定义的Java Web应用程序的有效目录结构,如:WEB-INF/classes目录等,方便省心。当然Maven还有其他优秀的功能,这里不会详细介绍。pom.xm...
2013-08-14 19:54:34
103
用Spring MVC开发简单的Web应用程序
1 工具与环境 借助Eclipse4.3 + Maven3.0.3构建Java Web应用程序。使用Maven内置的servlet 容器jetty,不需手工集成Web服务器到Eclipse。还帮我们自动创建Java EE规范定义的Java Web应用程序的有效目录结构,如:WEB-INF/classes目录等,方便省心。当然Maven还有其他优秀的功能,这里不会详细介绍。pom.xm...
2013-08-14 11:50:05
253
原创 eclipse常用插件在线安装地址或下载地址
一 反编译插件:A、Jadclipse1、打开eclipse增加站点:http://jadclipse.sf.net/update,在线安装好JDT Decompiler 3.4.02、http://nchc.dl.sourceforge.net/sourceforge/jadclipse /net.sf.jadclipse_3.3.0.jar将jadclipse3.3.jar下载...
2013-08-13 10:23:30
118
Java对象序列化的小例子
import java.io.Serializable;public class User implements Serializable{ /** * */ private static final long serialVersionUID = 1L; private String name; private String sex; private ...
2013-07-15 20:58:59
108
使用Maven快速构建Struts2实例
1 使用Maven Archetype创建Application 创建空文件夹,命名为strutTutorial。 打开CMD.EXE,进入该文件夹,执行以下命令:mvn archetype:generate -B -DgroupId=tutorial -Dartifac...
2013-07-05 17:10:10
138
原创 彻底卸载Websphere
一、停止WebSphere sh stopServer.sh server1 ps -ef | grep java 找到java进程 kill -9 进程号 杀之 二、图形界面卸载 cd /opt/IBM/WebSphere/AppServer/uninstall/ ./uninstall -----图形界面 根据提示进行删除。 查看9080,与9060...
2013-07-01 14:58:20
1235
Maven 入门
目录1 简介... 1 1.1 项目构建... 1 1.2 依赖管理... 1 1.3 项目信息管理... 1 1.4 中央仓库... 32 目标... 33 错误理解....
2013-05-20 10:35:39
84
eclipse常用配置
1. Web工程文件编码修改方式 Window -> Preference -> General -> Content types 推荐将Web相关文件的编码都设置为UTF-8 2. Java源文件编码修改方式 Window -> Preference ->General -> Workspace -> Text fi...
2013-05-18 11:32:00
88
资源收集
国内博客:四火的博客 http://raychase.iteye.com/杨建的blog:http://blog.sina.com.cn/iyangjian,新浪的架构师,在高并发场景下网站的设计有深入研究。蛟龙居:http://www.blogjava.net/BlueSUN/,国内第一批搞Groovy的人。酷壳网:http://coolshell.cn/,Amazon陈皓的个人...
2013-05-05 01:18:27
2166
HTTP协议之方法定义
方法定义(Method Definitions) 1 安全和等幂(Idempotent)方法... 1 1.1 安全方法(Safe Methods)... 1 1.2 等幂方法(Idempotent Mehtods)... 1 2 OPTIONS.. 3 GET. 4 4 HEAD.. 5 5 POST. ...
2013-05-04 23:00:58
200
原创 HTTP协议之连接
HTTP连接1 持久连接1.1目的在没有持久连接之前,为获取每一个URL指定的资源都必须建立了一个独立的TCP 连接,这就加重了HTTP服务器的负担,易引起互联网的阻塞。嵌入图片与其它相关数据通常使用户在短时间内对同一服务器进行多次请求。HTTP持久连接有着诸多的优点:1、通过建立与关闭较少的TCP连接,不仅节省了路由器与主机(客户端,服务器,代理,网关,隧道或缓存)的CP...
2013-05-02 16:07:37
498
HTTP协议之HTTP消息
HTTP消息1 消息类型HTTP消息由客户端到服务器的请求消息和服务器到客户端的响应消息组成。请求消息和响应消息都是由开始行(对于请求消息,开始行就是请求行,对于响应消息,开始行就是状态行),消息报头(可选),空行(只有CRLF的行),消息正文(可选)组成。2 请求消息 Request 消息分为4部分: 1、 请求行(Request-Line) 2...
2013-05-01 10:48:36
308
HTTP协议之响应状态码
1 状态码概述状态码的第一位数字定义响应类别。后两位数字没有任何分类角色。第一位数字有五种值:1xx :报告的,请求被接收到,继续处理。2xx :成功,被成功地接收(received),理解(understood),接受(accepted)的动作 。3xx :重定向,为了完成请求必须采取进一步的动作。4xx :客户端出错 ,请求包括错的语法或不能被满足。5xx :服务器...
2013-04-30 00:54:30
307
HTTP协议之简介
1 定义1.1 超文本传输协议超文本传输协议 (HTTP-Hypertext transfer protocol)是分布式、协作式,超媒体系统应用之间的通信协议。是万维网交换信息的基础。它允许将超文本标记语言(HTML)文档从Web服务器传送到Web浏览器。HTML是一种用于创建文档的标记语言,这些文档包含相关信息的链接。我们可以单击一个链接来访问其它文档、图像或多媒体对象,并获得关于...
2013-04-29 17:17:45
2830
resteasy实现文件上传
resteasy服务器代码@Path(value = "file")public class UploadFileService { private final String UPLOADED_FILE_PATH = "d:\\resteasy\\"; @POST @Path(value = "/upload") @Consumes("multipart/form-da...
2013-04-25 18:57:50
517
resteasy快速构建HelloWorld
1 什么是resteasy resteasy是JBoss的一个开源项目,提供各种框架帮助你构建RESTful Web Services和RESTful Java应用程序。它是JAX-RS规范的一个完整实现并通过JCP认证。作为一个JBOSS的项目,它当然能和JBOSS应用服务器很好地集成在一起。 但是,它也能在任何运行JDK5或以上版本的Servlet容器中运行。RESTEasy...
2013-04-17 14:22:56
178
Hive部署(包括集成Hbase和Sqoop)
Hive部署(包括集成Hbase和Sqoop) 1 安装环境1.1 系统环境 主要是选择软件版本。Hadoop 1.0.3Hbase 0.94.0Hive 0.8.1zookeeper-3.3.5Mysql 5.5.28JDK 1.6Sqoop-1.4.21.2 环境变量$HDOOP_HOME:/home/hadoop/ha...
2013-04-14 12:50:00
146
原创 Hadoop部署
1 安装环境1.1 软件资源软件名称用途说明hadoop-1.0.3包含HDFS及MapReduce解压安装即可hbase-0.94.0Hbase安装介质解压安装即可zookeeper-3.3.5Zookeeper安装介质解压安装即可1.2 硬件资源服务器类型操作系统基
2013-04-12 09:37:05
1138
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人