自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(47)
  • 收藏
  • 关注

原创 MySQL分区(Partition)

[概述]自5.1开始对分区(Partition)有支持,6.0应比较稳定= 水平分区(根据列属性按行分)=举个简单例子:一个包含十年发票记录的表可以被分区为十个不同的分区,每个分区包含的是其中一年的记录。=== 水平分区的几种模式:===* Range(范围) – 这种模式允许DBA将数据划分不同范围。例如DBA可以将一个表通过年份划分成三个分区,80年代(1980's)的数据...

2011-11-08 17:32:18 126

原创 Java MD5加密

/** * Get the md5 of the given key. */ public byte[] computeMd5(String k) { MessageDigest md5; try { md5 = MessageDigest.getInstance("MD5"); } catch (NoSuchAlgorithmException e) {...

2011-10-31 17:35:06 142

原创 Linux 查看目录大小及文件数量命令

查看当前目录大小:[root@21andy.com]# du -sh查看指定目录大小:[root@21andy.com]# du -sh /www/21andy.com查看当前目录文件总数:[root@21andy.com]# find . -type f |wc -l查看指定目录文件总数:[root@21andy.com]# find /www/21and...

2011-10-18 11:19:36 168

原创 蛋疼的JAVA比较相等符号(java里的潜规则)

/* Hello.java */import java.lang.Integer;public class Hello{ public static void main(String[] args) { int a = 1000, b = 1000; System.out.println(a == b); Integer c = 100...

2011-10-17 15:15:13 199

原创 jprofiler远程监控配置问题

解决:Error occurred during initialization of VMCould not find agent library on the library path or in the local directory: jprofilerti查找资料后,发现是版本依赖的问题,查看命令如下: a、 ldd /usr/jprofiler5/bin/linux...

2011-10-11 11:23:24 461

原创 线程池程序不会结束与shutdown有关

使用线程池时,在main完成之前没的调用shutdonw使得,java进程不会结束。线程池默认的线程不是“守护线程”,线程池的timeout 大于 0时,code数量的线程是不会终止的。所以,当所有任务完成后,java程序不会结束。 ExecutorService.shutdown()将使之前通过Executor.execute()提交的任务运行结束后关闭线程池。Executor...

2011-09-28 14:12:48 1073

原创 Bloom Filter算法的Java实现

日常生活中,包括在设计计算机软件时,我们经常要判断一个元素是否在一个集合中。比如在字处理软件中,需要检查一个英语单词是否拼写正确(也就是要判断它是否在已知的字典中);在 FBI,一个嫌疑人的名字是否已经在嫌疑名单上;在网络爬虫里,一个网址是否被访问过等等。最直接的方法就是将集合中全部的元素存在计算机中,遇到一个新元素时,将它和集合中的元素直接比较即可。 一般来讲,计算机中的集合是用哈希...

2011-09-09 14:19:59 72

原创 lucene Field部分参数设置含义

Field.Store.COMPRESS:压缩保存,用于长文本或二进制数据Field.Store.YES:保存Field.Store.NO:不保存Field.Index.NO:不建立索引Field.Index.TOKENIZED:分词,建索引Field.Index.UN_TOKENIZED:不分词,建索引Field.Index.NO_NORMS:不分词,建索引.但是Fi...

2011-09-07 17:05:51 99

原创 序列化:serializable,hessian,protobuf性能对比

分布式应用系统中,系统之间的通讯的质量决定了系统的可用性,当然很多可以选择的技术:XML-RPC,RMI,SOAP,CORBA,JMS,EJB,NIO等。在传输数据的过程中,数据包越小,占用的带宽就越少,同等条件下资源利用就会越小。目前基于SOA的ESB系统中,很多采用NIO来传输数据,就涉及到对象的序列化的问题。 本文主要讨论jdk自带序列化,hessian,Google的prot...

2011-09-07 15:05:42 512

原创 java垃圾回收算法一窥

垃圾回收算法有两个基本的问题:1.必须检测到垃圾对象。2.必须重新声明被垃圾对象占用的堆空间并且让堆空间可用。 可达性(reachability) 一个对象是可达的,当且仅当从可执行程序的根集开始有引用路径能访问该对象。 根集(roots set) 包括:1.局部变量的对象引用,栈元素以及任何类变量的对象引用 2.任何对象引用,如string...

2011-08-31 11:24:27 73

原创 利用ThreadLocal控制多个dao调用事务

/* 获取connection 对象* /import java.sql.Connection;import java.sql.DriverManager;import java.sql.SQLException;import oracle.jdbc.driver.OracleDriver;/** * @author sfluo * * TODO To ch...

2011-08-24 11:08:31 166

原创 JDK1.5中的线程池(java.util.concurrent.ThreadPoolExecutor)使用简介

在多线程大师Doug Lea的贡献下,在JDK1.5中加入了许多对并发特性的支持,例如:线程池。一、简介线程池类为 java.util.concurrent.ThreadPoolExecutor,常用构造方法为:ThreadPoolExecutor(int corePoolSize, int maximumPoolSize,long keepAliveTime, TimeU...

2011-06-03 11:18:20 69

原创 extjs开发环境配置(转载)

http://www.blogjava.net/alexprefect/articles/269619.htmlextjs开发环境设置及实践1、下载并解压缩extjs2、下载eclipse及Eclipse AJAX Toolkit Framework(ATF)本人一直习惯使用eclipse作为开发环境,各种开源的plugin使eclipse有全能的表现,运行效率也较...

2011-05-23 09:45:31 110

原创 sql之left join、right join、inner join的区别

left join(左联接) 返回包括左表中的所有记录和右表中联结字段相等的记录right join(右联接) 返回包括右表中的所有记录和左表中联结字段相等的记录inner join(等值连接) 只返回两个表中联结字段相等的行举例如下:--------------------------------------------表A记录如下:aID     aNum1  ...

2011-04-27 10:00:15 74

原创 Java中通过DWR获取session、request、response

最近我们的项目决定采用Ajax技术实现一些功能,最后采用了DWR.在使用DWR的时候,遇到了要获取session中保存的用户信息的问题.上网查了一下资料,测试成功后简单记录起来.在DWR中需要用到session,request等这些东西的时候,可以用以下方法获取: 1. 使用DWR的API (很多人都不推荐这种做法,经测试,使用起来肯定没问题) WebContext ctx = Web...

2011-03-10 09:52:52 116

原创 tomcat注册成windows服务

今天把原先的tomcat安装版卸载掉了,重新下载了zip版本。虽然还是用着安装版比较舒服,但是大家都用zip版,咱也得显得专业点是吧哈~于是从官网上下载了zip版,解压,startup,成功。shutdown,成功。然后想把tomcat6安装为windows服务,就输入了命令service.bat install,结果提示找不到service.bat文件。我一阵迷茫,然后马上去to...

2011-03-08 16:30:07 77

原创 jsp网页快照,根据url获取页面缩略图

2011-03-07 15:20:02 197

原创 The constructor BASE64Encoder() is not accessible due to restriction on required

在Eclipse中编写Java代码时,用到了BASE64Decoder,import sun.misc.BASE64Decoder;可是Eclipse提示:Access restriction : The type BASE64Decoder is not accessible due to restriction on required library C:\Programfiles\j...

2011-02-15 09:53:06 127

原创 权限管理控制算法(位与算)

1.一种实用的权限控制算法这里我介绍一种很常用,也比较Professor的权限控制思路。这里我用java语言描述,其实都差不多的。自己转一下就可以了。为了方便,我们这里定义a^b为:a的b次方这里,我们为每一个操作设定一个唯一的整数值,比如:删除A---0修改A---1添加A---2删除B---3修改B---4添加B---5。。。理论上可...

2011-01-31 17:19:25 111

原创 java io——图片说明

1. 基于字节的输入流[img]http://dl.iteye.com/upload/attachment/406655/61f43ebe-dafc-3814-bb38-bca7a8323f1a.jpg[/img]2. 基于字节的输出流[img]http://dl.iteye.com/upload/attachment/406657/89ab3510-fc48-357b-8511-22...

2011-01-28 16:54:03 110

原创 java中如何将OutputStream转换为InputStream

如果你曾经使用java IO编程,你会很快碰到这种情况,某个类在OutputStream上创建数据而你需要将它发送给某个需要从输入流读取数据的类。  你很快会被问道,“java中如何将OutputStream转换为InputStream?”  方法一:使用字节数组缓存数据  最简单的方法是用字节数组缓存数据。代码  ByteArrayOutputStream out...

2011-01-28 16:41:42 2112

原创 javascript实现继承的两种方法

(一)对象冒充function A(name){ this.name = name; this.sayHello = function(){alert(this.name+” say Hello!”);};}function B(name,id){ this.temp = A; this.temp(name); //相当于new...

2011-01-27 16:00:01 78

原创 [JS]window.location.href和window.location.replace的区别

总是在资料上看到 window.location.href和window.location.replace的区别,但是不是很明白,今天彻底明白了。简单说说:有3个jsp页面(1.jsp, 2.jsp, 3.jsp),进系统默认的是1.jsp ,当我进入2.jsp的时候, 2.jsp里面用window.location.replace("3.jsp");与用 window.location....

2011-01-24 17:49:17 225

原创 利用 Spring IoC 配置 EHCache

在 Spring 里配置 EHCache 很简单。你只需一个 ehcache.xml 文件,该文件用于配置 EHCache : 拦截器将使用 ”org.taha.cache.METHOD_CACHE” 区域缓存方法返回结果。下面利用 Spring IoC 让 bean 来访问这一区域。 c...

2010-10-11 18:42:20 65

原创 使用OSCache进行简单的缓存

在目前流行的三种开源的缓存工具中,OSCache的配置和使用应给是最简单的了,它主要是针对页面级的配置,EHCache主要针对对象级的缓存,MemCached应该是比较完整的了。接下来我们简单的讲一下在你的系统中怎样快速的应用上OSCache。只需简单的两步。 第一步:加载oscache.properties文件,默认放到src目录下。下面是oscache.xml的默认配置。你只需简单...

2010-10-11 18:40:06 67

原创 利用Spring的AOP来配置和管理你的二级缓存(EHCache)

如果我们的项目中采用的是Spring+hibernate来构建的,在缓存方面,我们一定会首先想到Spring自带的EHCache缓存工具,在Spring中集成了目前比较流行的缓存策略EHCache,现在用的比较多的还有像OSCache,MemCached.这些应该是当前用的最多的缓存工具了。 在Spring+hibernate的这样的框架中,EHCache应该属于二级缓存了,我们知...

2010-10-11 18:39:17 58

原创 Java对象的强、软、弱和虚引用

在JDK 1.2以前的版本中,若一个对象不被任何变量引用,那么程序就无法再使用这个对象。也就是说,只有对象处于可触及(reachable)状态,程序才能使用它。从JDK 1.2版本开始,把对象的引用分为4种级别,从而使程序能更加灵活地控制对象的生命周期。这4种级别由高到低依次为:强引用、软引用、弱引用和虚引用。图1为对象应用类层次。 图1⑴强引用(StrongReference)...

2010-10-11 18:14:15 79

原创 Java对象及其引用

1. 简单类型是按值传递的  Java 方法的参数是简单类型的时候,是按值传递的 (pass by value)。这一点我们可以通过一个简单的例子来说明:public class Test {public static void test(boolean test) {test = ! test;System.out.println("In test(boolean) : te...

2010-10-11 18:12:46 53

软件工程的基本原理

1、用分阶段的生命周期计划严格管理。在软件的整个生命周期中应该制定并严格执行6类计划---项目概要计划、里程碑计划、项目控制计划、产品控制计划、验证计划和运行维护计划。执行过程中管理人员要各尽其职。2、坚持进行阶段评审。让错误尽早被发现,从而尽早被解决。错误发现的越晚,代价越高。3、实行严格的产品控制。需求的更改和添加不可避免,所有修改建议必须在通过审核批准后进行,不可以谁想修改代码就随意...

2010-04-14 21:40:31 97

hibernate使用日志

设计步骤:1:从数据库做映射,编辑数据库连接c:\Middlegen\config\database\oracle.xml 2:改build.xml3: 在c:\Middlegen运行ant,导出映射文件在build下...

2010-04-14 21:39:08 59

Log4j日志编写

package test;import org.apache.struts.action.*;import javax.servlet.http.*;import org.apache.commons.logging.Log;import org.apache.commons.logging.LogFactory;public class loginAction e...

2010-04-14 21:38:29 74

javamail 发送邮件

import java.util.Enumeration;import java.util.Properties;import java.util.Vector;import javax.mail.Authenticator;import javax.mail.Message;import javax.mail.Multipart;import javax.mail.Pas...

2010-04-14 21:37:21 64

数据恢复的基础知识

数据恢复的基础知识:说到数据恢复,我们就不能不提到的数据结构、文件的存储原理,甚至操作系统的启动流程,这些是你在恢复硬盘数据时不得不利用的基本知识。即使你不需要恢复数据,理解了这些知识(即使只是稍微多知道一些),对于你平时的电脑操作和应用也是很有帮助的。我们就从硬盘的数据结构谈起吧......硬盘数据结构初买来一块硬盘,我们是没有办法使用的,你需要将它分区、格式化,然后...

2010-04-14 21:36:01 117

有关计算机的一些重要概念

[b]BIOS(基本输人/输出系统)[/b],固化在PC中的一组软件代码,用于处理一些基本的任务,如从计算机的一个部件向另一个部件发送数据。 [b]引导[/b],当PC接通电源后,所执行的使所有部件进入正常工作状态接着装入操作系统过程的一组例行程序。引导(boot,英文直译"靴子")这个名称来源于提起靴子开始走路的含义。 [b]电路板[/b],最初,不光是计算机,任何电...

2010-04-14 21:34:01 117

java类中怎么样得到tomcat的根目录

String path = getClass().getProtectionDomain().getCodeSource().getLocation().getPath(); 必须是在非静态方法中才可以使用

2010-04-14 21:20:19 72

JAVA String.format 方法使用介绍

在JDK1.5中,String类增加了一个非常有用的静态函数format(String format, Objece... argues),可以将各类数据格式化为字符串并输出。其中format参数指定了输出的格式,是最复杂也是最难掌握的一点,而argues则是一系列等 待被格式化的对象。该函数对c语言中printf函数的用法进行了一定的模仿,因此有c语言基础的人学起来会轻松许多。下面我们着重讨...

2010-04-14 21:18:54 59

Java中的字符串

其实在现在的很多开发框架下,字符串操作已经成为了重中之重,毕竟个人电脑的主要工作是信息加工而不是自动控制,而信息,说白了就是字符串。HTML是字符串,源程序是字符串,Word文档什么什么的都是字符串。 java提供了非比寻常的字符串处理包装。我想这也是让java能够大放异彩的因素之一。 首先说一下字符串的原理。 串这种数据结构表示的是一组...

2010-04-14 21:16:34 78

遍历Map<Integer,Map<String, List>>

public class Main { public static void main(String[] args) { Map classAmount = new HashMap (); Map m = new HashMap(); List l = new ArrayList(); l.add("h...

2010-04-14 21:12:40 386

Eclipse快捷键大全

作用域 功能 快捷键全局 查找并替换 Ctrl+F文本编辑器 查找上一个 Ctrl+Shift+K文本编辑器 查找下一个 Ctrl+K全局 撤销 Ctrl+Z全局 复制 Ctrl+C全局 恢复上一个选择 Alt+Shift+↓全局 剪切 Ctrl+X全局 快速修正 Ctrl+1全局 内容辅助 Alt+/全局 全部选中...

2010-04-14 21:11:05 59

Java 生成UUID

UUID(Universally Unique Identifier)全局唯一标识符,是指在一台机器上生成的数字,它保证对在同一时空中的所有机器都是唯一的。按照开放软件基金会(OSF)制定的标准计算,用到了以太网卡地址、纳秒级时间、芯片ID码和许多可能的数字。由以下几部分的组合:当前日期和时间(UUID的第一个部分与时间有关,如果你在生成一个UUID之后,过几秒又生成一个UUID,则第一个部分不同...

2010-04-14 21:09:07 135

空空如也

空空如也

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

TA关注的人

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