java
滕百川
现在为技术疯狂学习思考创造
展开
-
log4j使用
log4j是一个非常强大的log记录软件,下面我们就来看看在项目中如何使log4j。 首先当然是得到log4j的jar档,推荐使用1.2.X版,下载地址:http://logging.apache.org/log4j/1.2/download.html 我们先看一个最简单的示例:【示例1】项目结构:【注:由于这里的多个项目公用转载 2014-01-22 16:22:29 · 1017 阅读 · 0 评论 -
Java线程池使用说明
转自:http://blog.csdn.net/sd0902/article/details/8395677一简介线程的使用在java中占有极其重要的地位,在jdk1.4极其之前的jdk版本中,关于线程池的使用是极其简陋的。在jdk1.5之后这一情况有了很大的改观。Jdk1.5之后加入了java.util.concurrent包,这个包中主要介绍java中线程以及线程池的使用。为我们在开发转载 2013-11-14 15:07:16 · 3571 阅读 · 0 评论 -
Java 线程池的原理与实现
Java 线程池的原理与实现------------------------------------------------------------------------------------------------这几天主要是狂看源程序,在弥补了一些以前知识空白的同时,也学会了不少新的知识(比如 NIO),或者称为新技术吧。线程池就是其中之一,一提到线程,我们会想到以前《转载 2013-11-14 15:05:27 · 1008 阅读 · 0 评论 -
UML序列图总结
转载请注明出处:htt://blog.csdn.net/tianhai110 序列图主要用于展示对象之间交互的顺序。序列图将交互关系表示为一个二维图。纵向是时间轴,时间沿竖线向下延伸。横向轴代表了在协作中各独立对象的类元角色。类元角色用生命线表示。当对象存在时,角色用一条虚线表示,当对象的过程处于激活状态时,生命线是一个双道线。消息用从一个对象的生命线到另一个对象生命线的箭头表示。转载 2013-11-14 13:13:01 · 983 阅读 · 0 评论 -
单例模式
概念: java中单例模式是一种常见的设计模式,单例模式分三种:懒汉式单例、饿汉式单例、登记式单例三种。 单例模式有一下特点: 1、单例类只能有一个实例。 2、单例类必须自己自己创建自己的唯一实例。 3、单例类必须给所有其他对象提供这一实例。 单例模式确保某个类只有一个实例,而且自行实例化并向整个系统提供这个实例。在计算机系统中,线程池、缓存、日志对象、对话转载 2013-11-27 19:52:09 · 711 阅读 · 0 评论 -
几种任务调度的 Java 实现方法与比较
综观目前的 Web 应用,多数应用都具备任务调度的功能。本文由浅入深介绍了几种任务调度的 Java 实现方法,包括 Timer,Scheduler, Quartz 以及 JCron Tab,并对其优缺点进行比较,目的在于给需要开发任务调度的程序员提供有价值的参考。 评论:张 静, 软件工程师, IBM王 启荣, 软件工程师, IBM2011 年 9转载 2013-11-12 19:30:39 · 1217 阅读 · 0 评论 -
MongoDB 连接池
一.mongoDB中的连接池刚上手MongoDB,在做应用时,受以前使用关系型数据库的影响,会考虑数据库连接池的问题!关系型数据库中,我们做连接池无非就是事先建立好N个连接(connection),并构建成一个连接池(connection pool),提供去连接和归还连接等操作。而在MongoDB中,我们先来看看怎么进行操作,以insert为例:转载 2013-11-26 20:31:33 · 1680 阅读 · 0 评论 -
]XXX.class.getResource()与XXX.class.getClassLoader().getResource(url)研究
获取文件路径是很常用的操作,但在这之前你必须对url的相对路径和绝对路径有所了解。如果我想获取工程的路径,或者说我想获取工程里某个文件应该怎么办呢?方法就是用class获取Resource。比如我们写个类叫XXX.java获取资源文件就可以使用2个方法,分别是XXX.class.getResource()与XXX.class.getClassLoader()转载 2013-11-11 08:18:06 · 4727 阅读 · 0 评论 -
Dom4j 使用简介
作者:冰云 icecloud(AT)sina.com时间:2003.12.15 版权声明:本文由冰云完成,首发于CSDN,未经许可,不得使用于任何商业用途。文中代码部分引用自DOM4J文档。欢迎转载,但请保持文章及版权声明完整。如需联络请发邮件:icecloud(AT)sina.com DOM4J是dom4j.or转载 2013-11-10 23:08:10 · 952 阅读 · 0 评论 -
cassandra学习笔记4--Cassandra Java客户端
现在开始深入了解一下cassandra的数据模型。cassandra是一种NoSQL数据库,NoSQL并不是指没有SQL语句,而是指No Relational。cassandra的数据模型结合了Dynamo的key/value和BigTable 的面向列的特点,主要被设计为存储大规模的分布式数据。 PS:图片在这里显示不全,why?要看图片,可以另存为或复制图片地址转载 2013-11-21 16:37:33 · 1047 阅读 · 0 评论 -
UML类图几种关系的总结
转自:http://blog.csdn.net/tianhai110/article/details/6339565在UML类图中,常见的有以下几种关系:泛化(Generalization), 实现(Realization),关联(Association),聚合(Aggregation),组合(Composition),依赖(Dependency) 1.泛化(Genera转载 2013-11-14 13:11:53 · 876 阅读 · 0 评论 -
用例图
转载请注明出处:http://blog.csdn.net/tianhai110 用例图主要用来描述 用户、需求、系统功能单元 之间的关系。它展示了一个外部用户能够观察到的系统功能模型图。【用途】:帮助开发团队以一种可视化的方式理解系统的功能需求。 用例图所包含的元素如下:1. 参与者(Actor)表示与您的应用程序或系统进行交互的用户、组织或外部系统。用一个转载 2013-11-14 13:17:37 · 6867 阅读 · 2 评论 -
Java的clone方法
什么是"clone"? 在实际编程过程中,我们常常要遇到这种情况:有一个对象A,在某一时刻A中已经包含了一些有效值,此时可能 会需要一个和A完全相同新对象B,并且此后对B任何改动都不会影响到A中的值,也就是说,A与B是两个独立的对象,但B的初始值是由A对象确定的。在 Java语言中,用简单的赋值语句是不能满足这种需求的。要满足这种需求虽然有很多途径,但实现clone()方法是其中最简单转载 2014-01-21 18:36:28 · 1087 阅读 · 0 评论 -
Spring 3 MVC Framework Based Hello World Web Application Example Using Maven, Eclipse IDE And Tomcat
In this post, we'll see how to get started with a Spring Web model-view-controller (MVC) framework based Hello World web application in few steps. Here, we have used m2e-wtp (Maven Integration for Ecl翻译 2013-12-24 08:25:01 · 1391 阅读 · 0 评论 -
tomcat 配置
一、安装JDK 1.7 1、添加环境变量:在 我的电脑->属性->高级->环境变量 2、新建系统变量,变量名:JAVA_HOME 变量值:C:\Program Files\Java\jdk1.7.0 (JDK的安装目录) 3、在原有的系统变量 Path后面加上英文分号,再添加%JAVA_HOME%\bin;%JAVA_HOME%\lib\dt.jar;%转载 2013-12-20 11:29:46 · 658 阅读 · 0 评论 -
aop理解
今天我要和大家分享的是 AOP(Aspect-Oriented Programming)这个东西,名字与 OOP 仅差一个字母,其实它是对 OOP 编程方式的一种补充,并非是取而代之。翻译过来就是“面向方面编程”,可我更倾向于翻译为“面向切面编程”。它听起有些的神秘,为什么呢?当你看完这篇文章的时候,就就知道,我们做的很重要的工作就是去写这个“切面” 。那么什么是“切面”呢?没错!就是转载 2013-12-10 15:19:14 · 1119 阅读 · 0 评论 -
使用Maven构建Spring MVC项目的简单示例
1、首先看一下项目结构:总结:主要是将配置文件配置好之后就不会有什么问题了。在阅读《Maven实战》这本书的时候可以知道有一章是讲解关于继承和聚合的知识,这里主要的是Maven构建SpringMVC项目,所以DAO等这些都写到一起了。因为我也没有只用Maven进行过一个完整项目的实践,所以独立模块开发+聚合可以参考《Maven实战》这本书上面的示例讲解。作为初学者,有很多的东西转载 2013-12-03 08:15:38 · 1076 阅读 · 0 评论 -
Spring 3.0 注解注入详解
一、各种注解方式1.@Autowired注解(不推荐使用,建议使用@Resource)@Autowired可以对成员变量、方法和构造函数进行标注,来完成自动装配的工作。@Autowired的标注位置不同,它们都会在Spring在初始化这个bean时,自动装配这个属性。要使@Autowired能够工作,还需要在配置文件中加入以下Xml代码bean转载 2013-11-29 17:22:08 · 824 阅读 · 0 评论 -
深入剖析MongoDB架构
转自:http://blog.csdn.net/java2000_wl/article/details/7596272近日,软件工程师Ricky Ho的在他的博客里发表了一篇关于MongoDB架构(MongoDB Architecture)的博文,虽然这是一个听起来感觉很宽泛的话题,但是作者在文章中确实对MongoDB由内至外的架构进行了剖析。本文截取了其文章中的几张重点架转载 2013-11-15 08:17:52 · 3311 阅读 · 0 评论 -
NIO - FileChannel
[java] view plaincopyprint?import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOExce转载 2013-11-14 22:15:13 · 1115 阅读 · 0 评论 -
NIO - Buffer缓冲区
转自:http://blog.csdn.net/java2000_wl/article/details/7615543*Buffer : 缓冲区 是特定基本类型元素的线性有限序列 Buffer中的数据结构是原始数据类型的数组例如 jdk ByteBuffer中定义的byrte数组[java] view plai转载 2013-11-14 22:14:01 · 1057 阅读 · 0 评论 -
cassandra学习笔记4--Cassandra Java客户端
转自:http://blog.csdn.net/songgl/article/details/5710233 现在开始深入了解一下cassandra的数据模型。cassandra是一种NoSQL数据库,NoSQL并不是指没有SQL语句,而是指No Relational。cassandra的数据模型结合了Dynamo的key/value和BigTable 的面向列的特点,主要被转载 2013-11-21 16:13:24 · 2489 阅读 · 0 评论 -
httpclient 入门
HttpClient简介HTTP 协议可能是现在 Internet 上使用得最多、最重要的协议了,越来越多的 Java 应用程序需要直接通过 HTTP 协议来访问网络资源。虽然在 JDK 的 java.net 包中已经提供了访问 HTTP 协议的基本功能,但是对于大部分应用程序来说,JDK 库本身提供的功能还不够丰富和灵活。HttpClient 是 Apache Jakarta Commo转载 2013-11-20 19:17:08 · 1015 阅读 · 0 评论 -
redis基本操作
zz:http://blog.csdn.net/vv_demon/article/details/7676415今天主要是讲讲java对redis的操作,来段代码演示下基本操作即可明白。 java调用你需要下载jedis.jar包 下载网址:https://github.com/xetorthio/jedis/downloads转载 2013-11-20 07:38:37 · 1113 阅读 · 0 评论 -
The Core MongoDB Operations with Native Java Driver
原文 http://java.dzone.com/articles/core-mongodb-operations-nativeRelated MicroZone ResourcesShare, Learn, Discuss Graph DBsFREE O'Reilly Book on Graph DBsSocial Apps and Graph D转载 2013-10-22 09:55:41 · 793 阅读 · 0 评论 -
MongoDB程序开发之使用Java驱动
转自: http://shensy.iteye.com/blog/1545335在工作中使用到了MongoDB,平时也看了一些资料,感觉MongoDB官网内develop zone有个不错的manual,很多资料都可以查到,地址如下:http://www.mongodb.org/display/DOCS/Manual 另外,本blog主要记录一下使用转载 2013-10-22 09:17:25 · 972 阅读 · 0 评论 -
Mongodb快速入门之使用Java操作Mongodb
转自: http://tech.it168.com/a2011/0617/1206/000001206231_all.shtml 【IT168 专稿】在上一篇文章中,我们学习了Mongodb的安装和初步使用,在本文中,将学习如何使用Java去编程实现对Mongodb的操作。 HelloWorld程序 学习任何程序的第一步,都是编写HelloWorld程序,我们也不转载 2013-10-22 09:11:36 · 1005 阅读 · 0 评论 -
Protocol Buffer Basics: Java
转自:http://code.google.com/p/java-gearman-service/https://developers.google.com/protocol-buffers/docs/javatutorialThis tutorial provides a basic Java programmer's introduction to working with转载 2013-09-05 19:51:16 · 1062 阅读 · 0 评论 -
Protocol Buffer技术详解(Java实例)
转自: Stephen_Liu http://www.cnblogs.com/stephen-liu74/archive/2013/01/06/2842972.html 该篇Blog和上一篇(C++实例)基本相同,只是面向于我们团队中的Java工程师,毕竟我们项目的前端部分是基于Android开发的,而且我们研发团队中目前主要使用的开发语言就是C++、Java和Pytho转载 2013-09-04 17:50:04 · 1072 阅读 · 0 评论 -
prototype序列化
转自:http://blog.csdn.net/lan_liang/article/details/6632127调研环境:windows1.http://code.google.com/p/protobuf/downloads/list ,选择其中的win版本下载2.下载一个protobuf-java-2.4.1.jar文件(注意,要与你刚才下的proto.e转载 2013-09-04 16:50:31 · 994 阅读 · 0 评论 -
protobuf指南
转自:http://shitouer.cn/2013/04/google-protocol-buffers-tutorial/1. 概述前两篇文章,我们概括介绍《Google Protocol Buffers 概述》以及带领大家简单的《Google Protocol Buffers 入门》,接下来,再稍微详细一点介绍Protocol Buffers书写语言。该篇文章主要讲解转载 2013-09-04 16:43:20 · 1845 阅读 · 0 评论 -
protobuf编码
http://shitouer.cn/2013/04/google-protocol-buffers-encoding/1. 概述前三篇文章《Google Protocol Buffers 概述》《Google Protocol Buffers 入门》《Protocol Buffers 语法指南》一步一步将大家带入Protocol Buffers的世界,我们已经基本能够转载 2013-09-04 16:44:36 · 1291 阅读 · 0 评论 -
Protocol Buffers使用入门
转自:http://shitouer.cn/2013/04/google-protocol-buffers-tutorial/1. 前言这篇入门教程是基于Java语言的,这篇文章我们将会:创建一个.proto文件,在其内定义一些PB message使用PB编译器使用PB Java API 读写数据这篇文章仅是入门手册,如果想深入学习及了解,可以参看: P转载 2013-09-04 16:39:45 · 1523 阅读 · 0 评论 -
mongodb 基本命令及java 接口
转自:http://blog.csdn.net/abin_page/article/details/12507331MongoDB由databases组成,databases由collections组成,collections由documents(相当于行)组成,而documents有fields(相当于列)组成。 MongoDB是异步写数据。 1. 下载与安装。(这转载 2013-10-22 21:11:44 · 1538 阅读 · 0 评论 -
Eclipse将引用了第三方jar包的Java项目打包成jar文件的两种方法
方案一:用Eclipse自带的Export功能步骤1:准备主清单文件 “MANIFEST.MF”,由于是打包引用了第三方jar包的Java项目,故需要自定义配置文件MANIFEST.MF,在该项目下建立文件MANIFEST.MF,内容如下:Manifest-Version: 1.0Class-Path: lib/commons-codec.jar lib/commons-http转载 2013-10-31 19:55:18 · 1054 阅读 · 0 评论 -
volatile用法
以前也是知道violate 的作用,是可变的意思,因为变量可能发生意想不到的变化,用到的时候一定要用最新的数据, 因为很多编译器在编译程序的过程是对程序进行优化,以提高运行效率,这就可能出现这样的情况,用的到变量值不是最新的,而是已经存在在缓存中的值,这样就可能出现莫名其妙的错误,所以对一些易变的变量,加上violate 修饰,编译器在编译过程中就不会对读写这个变量就不会进行优化,用在以下转载 2013-11-20 07:43:32 · 1017 阅读 · 0 评论 -
说说Statement、PreparedStatement和CallableStatement的异同
Statement 每次执行sql语句,数据库都要执行sql语句的编译 ,最好用于仅执行一次查询并返回结果的情形,效率高于PreparedStatement. PreparedStatement是预编译的,使用PreparedStatement有几个好处 a. 在执行可变参数的一条SQL时,PreparedStatement比Statement的效率高,因为DBMS预编译一转载 2013-11-19 14:40:26 · 1444 阅读 · 0 评论 -
java守护进程案例
import java.io.IOException; /* * 守护线程在没有用户线程可服务时自动离开 * 在Java中比较特殊的线程是被称为守护(Daemon)线程的低级别线程。 * 这个线程具有最低的优先级,用于为系统中的其它对象和线程提供服务。 * 将一个用户线程设置为守护线程的方式是在线程对象创建之前调用线程对象的setDaemon方法。 * 典型的守护线程例转载 2013-11-15 08:14:01 · 1247 阅读 · 0 评论 -
NIO - Scatter/Gather
ZZ:http://blog.csdn.net/java2000_wl/article/details/76193951.Scatter 从一个Channel读取的信息分散到N个缓冲区中(Buufer).2.Gather 将N个Buffer里面内容按照顺序发送到一个Channel. Scatter/Gather功能是通道(Channel)提供的 并不是Buf转载 2013-11-14 22:10:58 · 1178 阅读 · 0 评论 -
NIO - MappedByteBuffer
*MappedByteBuffer的创建 在FileChannel上调用map方法 返回一个MappedByteBuffer对象 [java] view plaincopyprint?public MappedByteBuffer map(MapMode mode, long position, long size)转载 2013-11-14 22:07:36 · 1437 阅读 · 0 评论