自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(53)
  • 资源 (5)
  • 收藏
  • 关注

原创 用JavaMail实现POP3协议

邮局协议(Post Office Protocol Version 3, POP3)提供了一种对邮件消息进行排队的标准机制,这样接收者以后才能检索邮件。POP3服务器也运行在TCP/IP之上,并且在默认端口110上监听(SMTP协议运行在25端口上)。现在,大部分邮件服务器都采用SMTP发送邮件,同时使用POP3接收电子邮件信息。1. 握手    客户端向服务器端发送建立一个TCP

2013-12-31 17:51:15 1810

转载 Java采用SMTP协议发送邮件

示例中需要用到两个包:mail.jar和activation.jar,其下载地址为:http://java.sun.com/products/javamail/downloads/index.htmlhttp://java.sun.com/javase/technologies/desktop/javabeans/jaf/downloads/index.html下载后解压,将mai

2013-12-31 17:35:35 1313

原创 一种基于java语言的模板引擎velocity的使用

1.开始入门 Velocity是一基于java语言的模板引擎,使用这个简单、功能强大的开发工具,可以很容易的将数据对象灵活的与格式化文档组装到一起;希望本文能指引使用velocity在开发基于servlet或一般java应用程序的应用上快速起步。 1.Getting Started 取得Velocity并在你的机器上开始运行很容易,以下是全部详细的说明: 取得Velocity发布版

2013-12-31 15:41:03 2222

原创 一种表达式语言的解析引擎JEXL简单使用

Jexl 是一个 Expression Language 的解析引擎, 是为了方便嵌入你的系统或者程序框架的开发中, 他算是实现了 JSTL 中 EL 的延伸版本. 不过也采用了一些 Velocity 的概念. 下面是一个使用Jexl的例子,有详细注释,import java.util.HashMap;import java.util.List;import java.util.A

2013-12-31 15:23:00 4428

原创 Akka简介

我们相信编写出正确的具有容错性和可扩展性的并发程序太困难了。这多数是因为我们使用了错误的工具和错误的抽象级别。Akka就是为了改变这种状况 而生的。通过使用Actor模型我们提升了抽象级别,为构建正确的可扩展并发应用提供了一个更好的平台。在容错性方面我们采取了“let it crash”(让它崩溃)模型,人们已经将这种模型用在了电信行业,构建出“自愈合”的应用和永不停机的系统,取得了巨大成功。Ac

2013-12-30 13:45:52 1311

原创 国内国外有名的开发java网站

国内:www.chinajavaworld.com -论坛人很多,高手也多,不过好像都在潜水     www.cn-java.com -也很不错,文章很好,但是就是商业性浓了点。     www.chinaitlab.com- 非常有系统性,而且推出的java远程教育是中国最全面的scjp远程教育。www.huihoo.com -灰狐动力,有个jfox,而且很多关于企业级应用的

2013-12-30 12:37:02 2305

原创 java操作脚本的包script简介

java6.0里面加了一个很实用的包:javax.script,它是Java新增的操作脚本的包,利用它我们可以对脚本语言进行操作,比如修改,或者调用,并且可以和Java语言交互,假如我们利用好的话,我们利用它来实现一些经常要改的部份,这样我们就可以把一些算法写到js文件里面,然后再在运行的时候读取出来并执行,这样就省去了更改一些东西需要重新编译的过程了.   下面我们就来看一个例子吧,看看

2013-12-29 18:45:03 1596

原创 Jakarta Commons介绍

Jakarta Commons是Jakarta的子项目,它创建和维护着许多独立软件包,这些包一般与其他框架或产品无关,其中收集了大量小型、实用的组件,大部分面向服务器端编程。   Commons的包分成两部分:Sandbox,Commons代码库。Sandbox是一个测试平台,用来检验各种设想、计划。本文介绍的组件属于Commons代码库,文章将展示各个组件的功能、适用场合,并通过简单的例

2013-12-29 16:00:34 1973

原创 java中的BitSet学习

(1)BitSet类    大小可动态改变, 取值为true或false的位集合。用于表示一组布尔标志。   此类实现了一个按需增长的位向量。位 set 的每个组件都有一个 boolean 值。用非负的整数将 BitSet 的位编入索引。可以对每个编入索引的位进行测试、设置或者清除。通过逻辑与、逻辑或和逻辑异或操作,可以使用一个 BitSet 修改另一个 BitSet 的内容。默认

2013-12-29 15:47:08 834

原创 聊天系统的各种技术的实施

这几天 一直在看 Marko Boger的一本java与分布式系统,这本书虽然离现在已经10多年了,但是书中仍有很多经典。一个例子--聊天系统的却用着不一样的技术,令人震撼啊!1.使用套接字技术实现聊天系统2.使用Ibus技术实现聊天系统3.使用RMI技术实现聊天系统4.使用CORBA实现的聊天技术5.使用航行者、移动代理

2013-12-29 15:40:20 1146

原创 Linux Shell 编程实战技巧

Linux Shell 编程实战技巧目前,越来越多的企业应用会部署在 Linux 系统上的,而 Linux Shell 脚本可以极大地帮助我们完成这些应用的运维任务。这使得 Linux Shell 开发技能成为开发人员的一项重要的、有竞争力的技能。本文就笔者的实际开发经验,以 Korn Shell 为例分享了脚本开发中的常见问题及相关技巧。避免定时任务脚本的常见问题

2013-12-24 20:52:19 961

原创 Java 安全套接字编程以及 keytool 使用最佳实践

本文描述了 Java7 中 keytool 工具的使用方法,并结合具体代码片段,向读者阐述如何使用 JSSE 提供的 API 进行安全套接字编程,以及如何进行 SSL/TSL 程序调试等技巧,让读者可以学以致用。概述利用 Java 的 JSSE(Java Secure Socket Extension)技术,我们可以方便的编写安全套接字程序,关于 JSSE 的介绍,可以参阅 Oracl

2013-12-20 12:58:11 1350

原创 Hadoop Distributed File System 简介

HDFS 是一个 Apache Software Foundation 项目,是 Apache Hadoop 项目的一个子项目(参见 参考资料)。Hadoop 非常适于存储大型数据(比如 terabytes 和 petabytes),并使用 HDFS 作为其存储系统。HDFS 允许您连接多个集群中包含的节点(普通个人计算机),那些集群上分布着一些数据文件。然后您可以将那些数据文件作为一个无缝文

2013-12-20 12:49:05 1240

原创 使用 Linux 和 Hadoop 进行分布式计算

人们每天都依赖搜索引擎以从 Internet 的海量数据中找到特定的内容,但您曾经想过这些搜索是如何执行的吗?一种方法是 Apache 的 Hadoop,它是一个能够对海量数据进行分布式处理的软件框架。Hadoop 的一个应用是并行索引 Internet Web 页面。Hadoop 是一个受到 Yahoo!、Google 和 IBM 等公司支持的 Apache 项目。本文将介绍 Hadoop 框架

2013-12-20 12:45:23 1303

原创 网页分析处理的极品模块Web::Scraper

我们在做各种自动化处理时,常常会希望能更加智能的得到网页中自己想要的元素,最好是象 css 和 div 中的信息来取得,就会更加方便,这个 Web::Scraper 是我用过的几个模块中最方便的,这也是大侠 miyagawa 所写.根据 ChangeLog 最早是 2007 年开发,好象 Web::Scraper 的灵感是来自己 Ruby 的 Scrapi ,它是一个使用 DSL 风格来写的 Sc

2013-12-20 12:37:34 3681

原创 Java final使用总结

这几天,在网上找了一些关于final的知识,当然并不全面,有的一时也没有很好的理解,先收集起来,理理思路,把不懂的画出来,以便更好地学习……java中的final关键字通常的指的是“这是无法改变的”。它可能被做为三种的修饰词.------数据(基本类型,对象或者数组),方法(类方法、实例方法),类。final应用于类如果类被声明为final,则表示类不能被继承,也就是说不能有子类。因为

2013-12-19 08:31:45 946

原创 java7的变化

最近一直用着java6,发现java7有如下变化1.对collections的支持 Java代码 List list = new ArrayList();  list.add("item");  String item = list.get(0);    Set set = new HashSet();  set.add("item");    Map 

2013-12-18 16:17:05 1133

原创 Java7中switch支持String

今天调试了一阵子,自己版本用的java6,发现Java7的switch已经能支持String了。在Java7之前,switch只能支持 byte、short、char、int或者其对应的封装类以及Enum类型。在Java7中,呼吁很久的String支持也终于被加上了。 例如,下面是一段switch中使用String的示例代码。 01pub

2013-12-18 16:13:54 1326

原创 深入理解JAVA I/O机制

Java 的 I/O 类库的基本架构I/O 问题是任何编程语言都无法回避的问题,可以说 I/O 问题是整个人机交互的核心问题,因为 I/O 是机器获取和交换信息的主要渠道。在当今这个数据大爆炸时代,I/O 问题尤其突出,很容易成为一个性能瓶颈。正因如此,所以 Java 在 I/O 上也一直在做持续的优化,如从 1.4 开始引入了 NIO,提升了 I/O 的性能。关于 NIO 我们将在后面详细介

2013-12-18 13:32:32 1280

深入理解JAVA I/O机制

Java 的 I/O 类库的基本架构I/O 问题是任何编程语言都无法回避的问题,可以说 I/O 问题是整个人机交互的核心问题,因为 I/O 是机器获取和交换信息的主要渠道。在当今这个数据大爆炸时代,I/O 问题尤其突出,很容易成为一个性能瓶颈。正因如此,所以 Java 在 I/O 上也一直在做持续的优化,如从 1.4 开始引入了 NIO,提升了 I/O 的性能。关于 NIO 我们将在后...

2013-12-18 13:32:00 125

原创 Maven3项目构建

简介本文将介绍基于 Apache Maven 3 的项目构建的基本概念和方法。Maven 是一套标准的项目构建和管理工具,使用统一规范的脚本进行项目构建,简单易用,摒弃了 Ant 中繁琐的构建元素,并具有较高的可重用性。读完本文,你将了解 Maven 的基本概念和使用它进行项目构建的基本方法。什么是 MavenMaven 是 Apache 组织下的一个跨平台的项目管理工具,它主

2013-12-18 12:44:40 1155

翻译 推荐9款便签云生成工具

标签云或文字云是关键词的视觉化描述,用于汇总用户生成的标签或一个网站的文字内容。标签一般是独立的词汇,常常按字母顺序排列,其重要程度又能通过改变字体大小或颜色来表现,所以标签云可以灵活地依照字序或热门程度来检索一个标签。 大多数标签本身就是超级链接,直接指向与标签相联的一系列条目。——维基百科我经常看到一些网站有云标签,我也很喜欢这样的云标签,网上我发现有很多的标签云教程,但是找到理想的并不是

2013-12-17 13:00:21 2922

原创 一款开源的电脑系统和网络监视工具Nagios介绍

一、Nagios简介  Nagios是一款开源的电脑系统和网络监视工具,能有效监控Windows、Linux和Unix的主机状态,交换机路由器等网络设置,打印机等。在系统或服务状态异常时发出邮件或短信报警第一时间通知网站运维人员,在状态恢复后发出正常的邮件或短信通知。  Nagios原名为NetSaint,由Ethan Galstad开发并维护至今。NAGIOS是一个缩写形式: "Na

2013-12-17 12:49:50 3206 1

原创 免费的天气预报API--谷歌,雅虎,中央气象台

Google Weather API 只支持美国地区使用邮政编码进行查询,例如: http://www.google.com/ig/api?hl=zh-cn&weather=94043 (94043 为 山景城, 美国加州 的邮政编码) 而除了美国以外的地区需要使用经纬度坐标作为参数才能执行 Google Weather API, 例如: http://www.google.com

2013-12-17 12:40:12 1833

原创 推荐一款Eclipse中UML工具UML designer

UML Designer is a graphical tool to edit and vizualize UML 2.4 models.It uses the standard UML2 metamodel provided by Eclipse Foundation and it implements the following generic UML diagrams:Pack

2013-12-16 14:48:07 8665

转载 Github项目中使用率最高的Java/Ruby/JS库

提到开源,相信不少人会想到Github,目前它的托管数量已经超过了一百万。上面几乎涵盖了各种类型的项目库,当然,参与贡献的开发者数量也是极多。因此,它也提供了相当多样的数据资源,一些研发人员利用这些数据来研究开/闭源、企业软件等发展趋势。开发者每天都会面对一些软件开发库或开源库,在使用一些旧库的同时,每天都会出现许多新库,开发者如何在它们之间做出选择,找出适合自己的软件开发库呢?社区的用户数和

2013-12-16 13:10:31 1036

转载 基于JAVA技术的搜索引擎的研究与实现

基于JAVA技术的搜索引擎的研究与实现   目录 目录.................................................................................................................................................................

2013-12-15 21:31:36 3965

原创 Ganglia:分布式监控系统

1         环境安装配置1.1      依赖软件下载Ganglia是伯克利开发的一个集群监控软件。可以监视和显示集群中的节点的各种状态信息,比如如:cpu 、mem、硬盘利用率, I/O负载、网络流量情况等,同时可以将历史数据以曲线方式通过php页面呈现。而ganglia又依赖于一个web服务器用来显示集群状态,用rrdtool来存储数据和生成曲线图,需要xml解析因此需

2013-12-15 18:40:34 2201

原创 eclipse下利用gradle构建项目

在 eclipse 下利用 gradle 构建系统基本开发环境操作系统:本教程使用的为 Windows Vista Enterprise, 如果您的系统是 Linux 的,请选择下载对应版本的其他工具,包括开发工具、Java EE 服务器、Apache Ant、SoapUI。开发工具:Eclipse IDE for SOA Developers 版本,请到 http

2013-12-15 17:18:45 3084

原创 Maven介绍

一、Maven介绍我们在开发项目的过程中,会使用一些开源框架、第三方的工具等等,这些都是以jar包的方式被项目所引用,并且有些jar包还会依赖其他的jar包,我们同样需要添加到项目中,所有这些相关的jar包都会作为项目的依赖。通常,一个Java EE项目所依赖的jar包会有很多。然而,这还并非是主要问题,在管理这些jar包过程中,jar包的版本往往是最令人头疼的问题。选择一个jar包的版本

2013-12-15 16:02:16 1019

原创 eclipse中重构技巧

重构是对软件内部结构的一种调整,目的是在不改变软件行为的前提下,提高其可理解性,降低其修改成本。开发人员可以使用一系列重构准则,在不改变软件行为的前提下,调整软件的结构。有很多种原因,开发人员应该重构代码,例如之前的开发人员代码写得很烂、自己以前设计时有缺陷、需求变更需要添加一些新的功能或修改原有功能等等。Martin Fowler在其著名的>一书中谈到了为何重构的几点原因:1.

2013-12-15 15:51:15 1331

原创 Jekins代码库地址规范

SchemaAccess Methodfile:///direct repository access (on local disk)http://access via WebDAV protocol to Subversion-aware Apache serverhttps://same as http:/

2013-12-15 15:28:06 914

原创 基于jenkins快速搭建持续集成服务器

简介: 持续集成是一种软件开发实践,对于提高软件开发效率并保障软件开发质量提供了理论基础。Jenkins 是一个开源软件项目,旨在提供一个开放易用的软件平台,使持续集成变成可能。本文正是从持续集成的基本概念入手,通过具体实例,介绍了如何基于 Jenkins 快速搭建持续集成环境。持续集成概述什么是持续集成随着软件开发复杂度的不断提高,团队开发成员间如何更好地协同工作

2013-12-15 15:11:34 1836

原创 svn简单操作摘记

搭建好svn服务器后,进行如下操作1.创建用户、密码2.创建代码库3.本地创建一个文件4.checkout下文件svn checkout path5.查看状态svn status6.增加文件svn add文件7.提交到svn服务器svn commit -m "注释"8.更新svn服务器,查看提交

2013-12-15 15:09:03 869

原创 lsof命令

Lsof 是遵从Unix 哲学的典范,它只做一件事情,并且做的相当完美——它可以列出某个进程打开的所有文件信息。打开的文件可能是普通的文件,目录,NFS文件,块文件,字符文件,共享库,常规管道,明明管道,符号链接,Socket流,网络Socket,UNIX域Socket,以及其它更多。因为Unix系统中几乎所有东西都是文件,你可以想象lsof该有多有用。 如何使用lsof?这篇文章中我

2013-12-12 12:35:39 875

转载 Eclipse下配置Hadoop插件

前提,请先配置好Hadoop集群,并启动Hadoop守护进程。集群搭建参见:http://blog.csdn.net/matraxa/article/details/7179366我使用的软件版本如下:Ubuntu: Ubuntu10.04JDK: jdk1.6.0_25Eclipse: Eclipse3.71Hadoop: Hadoop-0.20.203.0

2013-12-10 12:34:52 1020

翻译 你应该远离6个java特性

Nikita Salnikov Tarnovski是plumbr的高级开发者,也是一位应用性能调优的专家,他拥有多年的性能调优经验。近日,Tarnovski撰文谈到了普通开发者应该尽量避免使用的6个Java特性,这些特性常见于各种框架或库当中,但对于普通的应用开发者来说,使用这些特性也许会给你所开发的应用带来灾难。我曾花费了无数个小时为各种不同的应用排错。根据过往的经验我可以得出这样一个结论,

2013-12-09 13:12:18 855

转载 ActiveMQ入门实例

ActiveMQ入门实例1.下载ActiveMQ去官方网站下载:http://activemq.apache.org/2.运行ActiveMQ解压缩apache-activemq-5.5.1-bin.zip,然后双击apache-activemq-5.5.1\bin\activemq.bat运行ActiveMQ程序。启动ActiveMQ以后,登陆:http://localh

2013-12-09 10:12:08 888

原创 apache thrift 可伸缩的跨语言服务开发框架

简介: Apache Thrift 是 Facebook 实现的一种高效的、支持多种编程语言的远程服务调用的框架。本文将从 Java 开发人员角度详细介绍 Apache Thrift 的架构、开发和部署,并且针对不同的传输协议和服务类型给出相应的 Java 实例,同时详细介绍 Thrift 异步客户端的实现,最后提出使用 Thrift 需要注意的事项。前言言:目前流行的服务调用方式

2013-12-09 09:45:51 1481

原创 redis集群方案

根据一些测试整理出来的一份方案:1. Redis 性能对于redis 的一些简单测试,仅供参考: 测试环境:Redhat6.2 , Xeon E5520(4核)*2/8G,1000M网卡 Redis 版本:2.6.9  客户端机器使用redis-benchmark 简单GET、SET操作: 1. 1单实例测试1. Value大小:10Byte~1390Byte

2013-12-09 08:45:43 1285 1

微博爬虫代码

两周多的结果,不调用新浪微博、腾讯微博等四大微博官方提供的api进行微博内容的抓取,获取到更多的信息,可定制自己的需求。

2013-10-22

mm中文分词器

目前最新的中文分词器,可以动态的添加新词,内置有关于淘宝的词库,方便lucene开发或基于lucene的solr的开发用户使用。

2013-10-22

Matlab掌握+绘图+语法

系统介绍了Matlab的基本语法以及给出了诸多经典画图例子,是难的的好资料

2013-03-07

C语言经典问题

一些历史上经典问题(八皇后、白鸡百钱)、数据结构等问题适合C语言有一定基础,且数学基本功较好的学员,对基础油很大提高

2013-03-07

五子棋(C++语言)

本人初次上传资料,本资料乃C++经典学习例子,对C++及逻辑思维的锻炼大有裨益

2013-03-07

空空如也

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

TA关注的人

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