开源软件
文章平均质量分 67
tmj_159
这个作者很懒,什么都没留下…
展开
-
ant 简单使用
下载解压到目录d:\javatool\jar\新建环境变量变量名:ANT_HOME变量值: d:\javatool\jar\apache-ant-1.7.1 变量名:path变量值:%ANT_HOME%\bin win+r 输入cmdant出现 Buildfile:build.xml does not exist! Build fail...2009-11-13 14:46:42 · 94 阅读 · 0 评论 -
apache 项目简单介绍
断断续续好几个月,加上前段时间手机丢了,android暂时歇菜了一会,时间就都用来做这篇文章的内容了。 本篇文章的目的是想通过简单介绍,对apache 的项目有个概念,知道有什么东西,让后从中找到感兴趣的项目进行深入的学习。文中除了了有中文的解释之外,还有英文原生态的介绍,旨在中文解释不到位的情况下,可以通过英文来准确的了解它。我还贴上了每个项目的官网地址,如果希望更深入的...2014-04-04 10:20:45 · 3967 阅读 · 1 评论 -
Hadoop 单节点的部署(来自翻译官方文档和自我实践)
英文参考文档链接如下:http://hadoop.apache.org/docs/current/hadoop-project-dist/hadoop-common/SingleCluster.html 这篇文章描述了单节点的伪分布式hadoop部署。下面是我根据官方文档进行自我部署测试 。 一、写在前面的话 hadoop包括的东西很多,而且文档上的东西也不...2015-03-26 11:50:07 · 126 阅读 · 0 评论 -
Yeoman 简介
写在前面 //TODO官网地址:http://yeoman.io/ 1. Yeoman是什么 Yeoman 是一个可以帮助你快速开始新项目,提供最佳实践提示和一些工具。 这些工具包含: YO, 开启新项目,写构建配置,获取有关的构建任务和包管理 Build System, 用来构建,预览和测试你的项目 Package Manager,...2015-06-30 14:58:05 · 235 阅读 · 0 评论 -
Spring shell的使用
工作这么多年了,权且大胆的预测,现在绝大部分java项目都在用Spring,大家对Spring 的理解还一直是AOP和IOC和Spring MVC的知识吧,其实Spring早就做了重构,在IOC的基础(Spring Context)上做了很多有用的东西,Spring Shell就是这样一个东西。 Spring Shell可以让你的项目很轻松的支持命令行的功能,可能有些人还觉得比较抽象,这...2016-06-24 18:04:15 · 696 阅读 · 0 评论 -
HttpClient 使用
Apache 的HttpClient 提供很多工具让开发者使用,其中常用的一种是调用http的请求,下面代码就是模拟了http的post和get请求。package cn.tang.test.demo.httpclient;import java.io.IOException;import org.apache.commons.httpclient.DefaultHttpMe...2015-09-06 20:23:49 · 90 阅读 · 0 评论 -
事务处理之二(编程中的事务)
这篇文章主要介绍在我们开发过程中怎么处理事务,当然编程语言仅限java.文章内容会从不使用任何框架直接用jdbc怎么处理事务,到使用mybatis,hibernate逐一讲解。 一、JDBC事务。 JDBC事务是通过Connection对象来完成事务的,主要的逻辑如下//得到Connection对象后,设置不自动提交conn.setAutoCommit(fa...2015-10-16 16:55:55 · 150 阅读 · 0 评论 -
Mybatis 事务源码分析
Mybatis是一个支持自定义SQL语句,存储过程,高级映射的数据持久化框架。 它封装了JDBC,在框架中隐藏了几乎所有的JDBC的API,这里说下从源码的角度Mybatis 3.x (笔者用的是3.2.8)是如何封装JDBC来实现事务处理的。 回忆下mybatis是怎么使用事务管理的,session.commit(),session.rollback(), JDBC呢,是con...2015-10-19 11:32:55 · 123 阅读 · 0 评论 -
zabbix 安装和基本使用
zabbix 是一个分布式的监控系统。 此文是按照官网的下面网址,实现的。https://www.zabbix.com/documentation/2.0/manual/installation/install_from_packages 说下系统配置操作系统:阿里云的机器, centos release 6.5 (Final)如果不知道什么版本可以通过命令 ...2015-12-21 17:05:56 · 151 阅读 · 0 评论 -
Spring Mybatis 配置Mysql主从库
之前有写过在linux上搭建多个mysql实例,然后又写了一篇多个mysql之间如何配置主从,现在终于到了如何使用的时候了,这篇文章就说明了,如何在程序中,而且是在通常的项目结构(基于Spring构建的项目中)中如何使用。 一、说说原理简单的不能再简单了,配置多个datasource ,不同的方法使用不同的datasource。比如说,来自主库的datasource1,来自从库的d...原创 2016-01-16 13:31:12 · 514 阅读 · 0 评论 -
Nginx 入门手册 (Beginner’s Guide)
翻译来自官方文档,首先感谢nginx 的作者,然后感谢官方文档吧。以下是官网地址,英文还可以的直接去看原文吧。 http://nginx.org/en/docs/beginners_guide.html------------------------------------------------------------------------------------这篇手册给出了...2016-01-16 17:37:32 · 158 阅读 · 0 评论 -
Hadoop 学习之一(前言)
好几次想集中精力去系统的学习下hadoop,各种原因每次都是表面看了几天,然后搭建了简单的例子就放弃了,到现在连例子和linux虚拟机镜像都让我安装系统给弄丢了,正好,大不了从头再来! 在外企环境下上班有至少两点好处:一、常看英文,导致看官方文档速度有所上升。二、时间比较充足,可以学习自己感兴趣的东西。 所以跟着官网学习hadoop,官网地址http://hadoop...2015-02-28 09:41:45 · 148 阅读 · 0 评论 -
apache mina 学习笔记三(子项目SSHD)
SSHD 是apache mina的一个子项目,它提供了客户端和服务器端使用SSH协议的功能。当然它也是基于MINA的。官网地址http://mina.apache.org/sshd-project/index.html 当我们从其他平台访问Linux的时候,通常会用某些工具,比如xmanager,putty之类的东西。这些工具用的就是SSH协议连接到linux上的,当然L...2014-03-26 17:03:37 · 4978 阅读 · 1 评论 -
Jetty 服务器简单搭建
本人刚入行,文章级别全是菜鸟级别,为了不浪费高手门的时间,所以提醒:高手完全可以略过本人现阶段所有文章. Jetty 是一个开源的servlet容器,它为基于Java的web内容,例如JSP和servlet提供运行环境。Jetty是使用Java语言编写的,它的API以一组JAR包的形式发布。开发人员可以将Jetty容器实例化成一个对象,可以迅速为一些独立运行(stand-alone)的J...2009-11-18 16:12:47 · 410 阅读 · 0 评论 -
tomcat session 持久化
最近对tomcat比较感兴趣,会陆续的发一些学习tomcat的心得。 今天看的是tomcat session持久化,关于session持久化我上官网上除了API没有找到相关的文档,只有在其它论坛网站上有很多哥们提到了。 所谓session持久化就是将内存中的session保存到磁盘(文件)中,Tomcat有两种标准的持久化方案:...2013-01-18 15:48:31 · 254 阅读 · 0 评论 -
tomcat session共享
强大的订票网站12306.cn给了我们一个教训,如果不想自己做的网站遇到用户多的情况就频繁崩溃,除了要好好的设计自己网站之外,还应该考虑点架构的问题了,所以先看下负载均衡的内容。 负载均衡,想想其实很简单,就是一个tomcat忙不过来了,就让多个tomcat来做,可是请求来了到底应该用哪个tomcat来处理呢,这时候需要一个分发任务的tomcat,所以我...2013-01-18 18:02:49 · 144 阅读 · 0 评论 -
Log4j 配置
经过了多次项目,每次做项目的时候都需要找下常用的配置,感觉有点费时间,突然有个想法把建立一个项目的必要的配置写出来,这样每次新建的项目的时候简单拷贝下就可以了。 从log4j开始吧我的配置log4j.appender.stdout=org.apache.log4j.ConsoleAppenderlog4j.appender.stdout.layout=org.apache....原创 2013-08-13 10:23:01 · 70 阅读 · 0 评论 -
Lucene
Lucene 是apache软件基金会的一个开源项目,它是一个全文检索引擎的架构,提供了完整的查询引擎和索引引擎,以及文本分析引擎,它可以很方便的让开发人员在自己的项目中实现全文检索的功能。 很久前都听说过lucene,也简单的了解过,但是项目没有需要就一直没有仔细研究下,现在刚好有这个需求,本来应该研究Solr的,但是Solr是基于Lucene的扩展,不了解Lucene就直接开始看S...2015-01-29 13:55:03 · 78 阅读 · 0 评论 -
Lucene 自定义索引文件的存取
前面介绍了Lucene的关于索引文件存取的API和一些接口,通过这些接口我们知道了,其实索引文件的读取也是通过流的方式来处理的。有了这个认识就可以通过接口做我们自己的实现。 先简单说下为什么要学习Lucene吧,目前我们项目组在做公司自己的分布式缓存的项目,使用缓存是很好,大大加快了常用数据的访问速度,这对增加系统IO是很有帮助的,缓存大都基于HASH 和TREE的索引结构,这两种结构基...2015-02-04 16:05:04 · 381 阅读 · 0 评论 -
apache mina 学习笔记一(基本介绍)
一、介绍Apache mina是一个帮助用户方便开发高性能和高扩展性的网络应用框架。它在java NIO基础上提供了一组抽象的事件驱动的异步API,比如TCP/IP 和 UDP/IP。 官网地址:http://mina.apache.org/ apache MINA有如下身份1. NIO 框架库2. 客户端服务端框架库3. 一个网络套接字库 子项目A...2014-03-18 16:11:39 · 177 阅读 · 0 评论 -
ant 使用过程中常用配置
09年的时候写过一个ant的简单安装和最基本的使用其实就是一个hello world 级别的东西。最近因为项目需要又用了一次ant来打包,所以把项目中用到的东西再整理下。 1.定义常量 通常是一些路径<property name="project-src" value="${basedir}/src" /> 也有可能是系统环境变量里...2013-10-11 11:41:59 · 159 阅读 · 0 评论 -
apache mina 学习笔记二(HelloWorld)
官网上有一个发送时间的服务类作为入门的例子http://mina.apache.org/mina-project/quick-start-guide.html 我们需要的两个jar都可以从下载的压缩包中找到mina-core-2.0.7.jarslf4j-api-1.6.6.jar 服务器代码分为两个类,一个启动服务的类MinaTimeServer.java,另外一...2014-03-25 16:15:02 · 126 阅读 · 0 评论 -
apache mina 学习笔记三(子项目FtpServer)
FtpServer是apache MINA的子项目官网地址http://mina.apache.org/ftpserver-project/index.html FTPServer 我们都熟悉,下载点文件什么的都会用到。但是你想想,自己搭建一个Server去提供下载的话是不是很酷(也许吧) 有了FtpServer我们可以很简单的搭建一个功能强大,系统稳定的FTP服务...2014-03-26 14:15:36 · 424 阅读 · 0 评论 -
利用 Nginx 做Http 负载均衡
本文大部分内容来自如下链接的官方文档,如果有感兴趣的可以直接阅读。http://nginx.org/en/docs/http/load_balancing.html-------------------------------------------------------------------------------------在多个应用实例间进行负载均衡是优化资源利用率,增大吞...2016-03-18 15:55:00 · 142 阅读 · 0 评论