common
文章平均质量分 90
iteye_2642
这个作者很懒,什么都没留下…
展开
-
Log4J日志文件的详细配置
[size=small][b]在应用程序中添加日志记录总的来说基于三个目的:监视代码中变量的变化情况,周期性的记录到文件中供其他应用进行统计分析工作;跟踪代码运行时轨迹,作为日后审计的依据;担当集成开发环境中的调试器的作用,向文件或控制台打印代码的调试信息。 最普通的做法就是在代码中嵌入许多的打印语句,这些打印语句可以输出到控制台或文件中,比较好的做法就是构造一个日志操作类来封装...原创 2013-09-17 22:32:25 · 85 阅读 · 0 评论 -
AIX存储LV PV VG
1.基本概念:PV 物理卷:普通的直接访问的存储设备,有固定的和可移动的之分,代表性的就是硬盘。vg 卷组:AIX中最大的存储单位,一个卷组由一组物理硬盘组成,也就是由一个或多个物理卷组成。pp 物理分区:是把物理卷划分成连续的大小相等的存储单位,一个卷组中的物理分区大小都相等。lp 逻辑分区:适映射物理分区的逻辑单位,一个逻辑分区可以对应一个也可以对应多个物理分区。lv 逻辑卷:是指卷组中...原创 2014-02-12 22:15:00 · 212 阅读 · 0 评论 -
java设计模式之代理模式-静态代理
1,什么是代理模式? 代理模式的作用是:为其他对象提供一种代理以控制对这个对象的访问。 2,代理有什么好处? 在某些情况下,一个客户不想或者不能直接引用另一个对象,而代理对象可以在客户端和目标对象之间起到中介的作用。 3,代理模式一般涉及到的角色有: 抽象角色:声明真实对象和代理对象的共同接口; 代理角色:代理对象角色内部含有对真实对象的引用,从而可以操作真...原创 2014-02-25 21:00:14 · 98 阅读 · 0 评论 -
Java容器类List、ArrayList、Vector及map、HashTable、HashMap的区别与用法
版权声明:转载时请以超链接形式标明文章原始出处和作者信息及本声明http://www.blogbus.com/selives-logs/27714366.html ArrayList 和Vector是采用数组方式存储数据,此数组元素数大于实际存储的数据以便增加和插入元素,都允许直接序号索引元素,但是插入数据要设计到数组元素移动等内存操作,所以索引数据快插入数据慢,Vector由于使用了syn...原创 2014-02-25 21:01:21 · 71 阅读 · 0 评论 -
Java的泛型类和泛型方法
泛型(Generic Type)是JDK1.5引入的影响最深远、对语言本身变革最大的Java新特性。 从Java 1.0版本发布以来,变化最大的部分就是泛型,致使JDK 1.5增加泛型机制的主要原因是为了满足在1999年制定的最早的Java规范需求(JSR 14)。 特点: 泛型可以将类型作为参数进行传递,即类型可以像参数一样实现参数化。 在编译的时候检查类型安全。 所有的强制转换都...原创 2014-03-13 15:36:51 · 117 阅读 · 0 评论 -
数据公钥加密和认证中的私钥公钥
加密和认证 首先我们需要区分加密和认证这两个基本概念。 加密是将数据资料加密,使得非法用户即使取得加密过的资料,也无法获取正确的资料内容,所以数据加密可以保护数据,防止监听攻击。其重点在于数据的安全性。身份认证是用来判断某个身份的真实性,确认身份后,系统才可以依不同的身份给予不同的权限。其重点在于用户的真实性。两者的侧重点是不同的。 公钥和私钥 其次我们...原创 2014-04-05 21:11:10 · 87 阅读 · 0 评论 -
Java排序算法之直接插入排序
直接插入排序算法的基本思想是:把n个待排序的元素看成为一个有序表和一个无序表,开始时有序表中只包含一个元素,无序表中包含有n-1个元素,排序过程中每次从无序表中取出第一个元素,将它插入到有序表中的适当位置,使之成为新的有序表,重复n-1次可完成排序过程。 把a[i]插入到a[0],a[1],...,a[i-1]之中的具体实施过程为:先把a[i]赋值给变量t,然后将t依次与a[i-1]...原创 2014-06-21 19:33:52 · 127 阅读 · 0 评论 -
Java排序算法之冒泡排序
冒泡排序算法的基本思想是:首先将第n-1个记录的关键字和第n个记录的关键字进行比较,若为“逆序”(即L.r[n].key原创 2014-06-21 20:22:39 · 78 阅读 · 0 评论 -
Java排序算法之简单选择排序
在网上搜索了很多的算法,貌似大家说的简单选择排序算法和直接选择排序算法是一回事。 直接选择排序算法的基本思想是:n个记录的文件的直接选择排序可经过n-1趟直接选择排序得到有序结果: ①初始状态:无序区为R[1..n],有序区为空。 ②第1趟排序 在无序区R[1..n]中选出关键字最小的记录R[k],将它与无序区的第1个记录R[...原创 2014-06-21 22:31:30 · 84 阅读 · 0 评论 -
Java排序算法之快速排序
快速排序使用分治法(Divide and conquer)策略来把一个串行(list)分为两个子串行(sub-lists)。 步骤为: 从数列中挑出一个元素,称为 "基准"(pivot), 重新排序数列,所有元素比基准值小的摆放在基准前面,所有元素比基准值大的摆在基准的后面(相同的数可以到任一边)。在这个分区退出之后,该基准就处于数列的中间位置。这个称为分区(partition)操作。 递...原创 2014-06-22 11:27:46 · 77 阅读 · 0 评论 -
How To Parse XML File Using XPath In Java
最近一直在学习XML的Xpath解析方式,据说是一个很简单的遍历XML文件的工具,类似于SQL和Oracle的关系,但是找了很多都没有找到关于Java的Xpath代码,有的都是把W3School上的文档拷贝过来的,自己也尝试过去用Java去实现遍历,但是发现有的解释不理解,直到看到了这边外国人写的博客,让我瞬间明白了,真的感谢这位哥们。。。 下面是他的原文,我测试过几个列子,都是OK了,大家...原创 2014-06-29 11:59:18 · 137 阅读 · 0 评论 -
NIO 入门
在开始之前 关于本教程 新的输入/输出 (NIO) 库是在 JDK 1.4 中引入的。NIO 弥补了原来的 I/O 的不足,它在标准 Java 代码中提供了高速的、面向块的 I/O。通过定义包含数据的类,以及通过以块的形式处理这些数据,NIO 不用使用本机代码就可以利用低级优化,这是原来的 I/O 包所无法做到的。 在本教程中,我们将讨论 NIO 库的几乎所有方面,从高级的概念性内容到底...原创 2014-07-05 17:15:27 · 60 阅读 · 0 评论 -
Struts2学习初设系列(一)之环境搭建
已经毕业很长时间了,回过头来想想都不知道自己做了什么,由于每个公司要求的技能都不一样,对之前学习的东西都已经忘记的差不多了,突然觉得这样很不好,万一哪天有想法了,出去之后都不知道自己能干什么了,所以还是抽空把之前学习的东西再梳理一遍,当然了,不可能一次就能完全讲清楚的,因此打算做了一个系列。 下面就开始我们的系列之一Strtus2的开发环境搭建 需要的开发环境: 运行环境:j...原创 2014-07-20 22:47:35 · 101 阅读 · 0 评论 -
定时任务:Java中Timer和TimerTask的使用
以下内容根据 The JavaTM Tutorial 和相关API doc翻译整理,以供日后参考: 1.概览 Timer是一种定时器工具,用来在一个后台线程计划执行指定任务。它可以计划执行一个任务一次或反复多次。TimerTask一个抽象类,它的子类代表一个可以被Timer计划的任务。简单的一个例程: import java.util.Timer;import java.uti...原创 2014-02-12 22:14:25 · 70 阅读 · 0 评论 -
Linux 操作系统逻辑盘卷管理 LVM 详解
Linux操作系统逻辑盘卷管理LVM详解 (1) 请注意本文已刊载在《开放系统世界》,该文章版权属于该杂志所有,请勿随意转载,转载请保留该声明。 关键字:Linux LVM 磁盘管理 盘卷 文件系统 摘要: Linux用户安装Linux操作系统时遇到的一个最常见的难以决定的问题就是如何正确地给评估各分区大小,以分配合适的硬盘空间。而遇到出现某个分区空间耗尽时,解决的...原创 2014-02-12 22:13:10 · 217 阅读 · 0 评论 -
Java中的排序
要实现排序功能,一般有两种途径,这里对基本类型不适用,基本类型一般有Arrays中的静态方法. 1.对象本身实现Comparable接口,那么该类的实例就是可以排序的. 有关Comparable: http://blog.csdn.net/treeroot/archive/2004/09/09/99613.aspx 只要实现了Comparable接口,就可以调用Collections的s...原创 2014-01-12 22:24:06 · 58 阅读 · 0 评论 -
UML之java的类图的几个组件的说明和用法
[color=red][b]首先:郑重声明:本文来自http://www.uml.org.cn/oobject/oobject08081.htm,在此强调此文并非本人所写,如有侵权,请及时告知,本人会在知道后的第一时间删除,谢谢。[/b][/color] 开发Java应用程序时,开发者要想有效地利用统一建模语言(UML),必须全面理解UML元素以及这些元素如何映射到Java。本文重点讨论UM...原创 2013-09-18 23:31:12 · 162 阅读 · 0 评论 -
Java设计模式之观察者模式
【摘录】观察者模式是对象的行为模式,又叫发布-订阅(Publish/Subscribe)模式、模型-视图(Model/View)模式、源-监听器(Source/Listener)模式或从属者(Dependents)模式。 观察者模式定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象。这个主题对象在状态上发生变化时,会通知所有观察者对象,使它们能够自动更新自己。 抽象...原创 2013-09-19 14:08:37 · 75 阅读 · 0 评论 -
Dom4J简单用法的示例
Dom4J简单用法的web工程,包含了,顺便包含了最简单的servlet的用法。仅仅作为自己后期的回顾。代码可以下载,并且可以直接运行。原创 2013-09-19 14:10:49 · 82 阅读 · 0 评论 -
UML中类之间的几种关系:继承,实现,依赖,关联,聚合,组合的区别
最近在接触UML的建模语言,但是发现其中类之间的几个关系不是很清楚,上网搜索了一阵,发现此文章还是写的不错的,所以就转载过来了,原文的地址为:http://blog.csdn.net/sfdev/article/details/3906243 这是一堂关于UML基础知识的补习课;现在我们做项目时间都太紧了,基本上都没有做过真正的class级别的详细设计,更别提使用UML来实现规范建模了...原创 2013-09-19 16:28:10 · 226 阅读 · 0 评论 -
Java设计模式之模板方法
在阎宏博士的《JAVA与模式》一书中开头是这样描述模板方法(Template Method)模式的: 模板方法模式是类的行为模式。准备一个抽象类,将部分逻辑以具体方法以及具体构造函数的形式实现,然后声明一些抽象方法来迫使子类实现剩余的逻辑。不同的子类可以以不同的方式实现这些抽象方法,从而对剩余的逻辑有不同的实现。这就是模板方法模式的用意。 模板方法模式的结构 模板方法模式...原创 2013-09-20 16:35:22 · 58 阅读 · 0 评论 -
Java设计模式之策略模式
在阎宏博士的《JAVA与模式》一书中开头是这样描述策略(Strategy)模式的: 策略模式属于对象的行为模式。其用意是针对一组算法,将每一个算法封装到具有共同接口的独立的类中,从而使得它们可以相互替换。策略模式使得算法可以在不影响到客户端的情况下发生变化。 策略模式的结构 策略模式是对算法的包装,是把使用算法的责任和算法本身分割开来,委派给不同的对象管理。策略模式通常把一...原创 2013-09-20 20:11:11 · 53 阅读 · 0 评论 -
Java设计模式之单例模式
在阎宏博士的《JAVA与模式》一书中开头是这样描述单例模式的: 作为对象的创建模式,单例模式确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例。这个类称为单例类。 单例模式的结构 单例模式的特点: 单例类只能有一个实例。 单例类必须自己创建自己的唯一实例。 单例类必须给所有其他对象提供这一实例。 饿汉式单例类 public class E...原创 2013-11-17 22:24:44 · 54 阅读 · 0 评论 -
让JSP页面不缓存
在JSP页面的前面加上: 1、<meta http-equiv="Pragma" content="No-cache"><meta http-equiv="Cache-Control" content="no-cache, must-revalidate"><meta http-equiv="Expires" content原创 2016-06-19 18:54:11 · 138 阅读 · 0 评论 -
Java 常用IO流的举例系列之一
由于项目的原因,自己好久都没有接触Java了,怕自己会什么都忘记,所以还是时不时写写,废话不多说,现在开始 [b]第一个:InputStream的实现类:FileInputStream[/b] 由于它是一个接口,因此不对其进行举例,直接看它的子类吧,直接例子: 代码1: [code="java"]package com.fit.test.test04; import ja...2014-01-10 22:46:52 · 96 阅读 · 0 评论 -
Java 理论与实践: 正确使用 Volatile 变量
Java 语言中的 volatile 变量可以被看作是一种 “程度较轻的 synchronized”;与 synchronized 块相比,volatile 变量所需的编码较少,并且运行时开销也较少,但是它所能实现的功能也仅是 synchronized 的一部分。本文介绍了几种有效使用 volatile 变量的模式,并强调了几种不适合使用 volatile 变量的情形。 锁提供了两种主要特性...原创 2014-01-12 22:03:34 · 63 阅读 · 0 评论 -
RAID
RAID 0又称为Stripe或Striping,它代表了所有RAID级别中最高的存储性能。RAID 0提高存储性能的原理是把连续的数据分散到多个磁盘上存取,这样,系统有数据请求就可以被多个磁盘并行的执行,每个磁盘执行属于它自己的那部分数据请求。这种数据上的并行操作可以充分利用总线的带宽,显著提高磁盘整体存取性能。 RAID 1又称为Mirror或Mirroring,它的宗旨是最大限度的...原创 2014-01-12 22:09:49 · 98 阅读 · 0 评论 -
Java设计模式之命令模式
在阎宏博士的《JAVA与模式》一书中开头是这样描述命令(Command)模式的: 命令模式属于对象的行为模式。命令模式又称为行动(Action)模式或交易(Transaction)模式。 命令模式把一个请求或者操作封装到一个对象中。命令模式允许系统使用不同的请求把客户端参数化,对请求排队或者记录请求日志,可以提供命令的撤销和恢复功能。 命令模式的结构 命令模式是对命令的...原创 2014-01-12 22:21:01 · 52 阅读 · 0 评论 -
eclipse中查看jdk的源码
最近一段时间跟jdk源码打交道的比较多,但是有的时候却是看不到源码,终于在百般的折磨下终于找到了方法,下面进行总结下,仅作备忘。 1.我们在用Ctrl+鼠标左键进入方法查看的时候,如果没有源码的话,总是会出现这些问题,如下图: 此时你的心里可能会说一句“woqu”,哈哈,别着急,马上解决这个问题。 2.点击图中的“Attach Source”按钮,弹出下面的对话框: ...原创 2014-11-23 11:43:36 · 102 阅读 · 0 评论