![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java
文章平均质量分 86
duyouhua
这个作者很懒,什么都没留下…
展开
-
JVM 内存参数说明及调整
JVM内存相关的参数及其说明JVM 堆内存(heap)设置选项 参数格式 说 明 设置新对象生产堆内存(Setting the Newgeneration heap size) -XX:NewSize 通过这个选项可以设置Java新对象生产堆内存。在通常情况下这个选项...原创 2009-11-23 10:37:39 · 110 阅读 · 0 评论 -
设计异常管理系统
——针对有效的错误处理设计异常管理系统 作者:Jean-Pierre Norguet,JavaWorld.com,11/15/07 在面向对象的应用程序中,由于代码重载、错误的问题处理方式,导致异常有越来越多的趋势。在这篇文章中,作者Jean-Pierre Norguet介绍了如何设计异常,来实现一个简单的、可读的、健壮的、灵活的、面向调试的及用户友好的错误处理系统。在本文中,作者...原创 2010-01-28 20:37:17 · 124 阅读 · 0 评论 -
Java细节总结
TURE、FALSE、NULL等都不是Java关键字;数组的排序:Array.Sort(数组名)数组的拷贝:System.arraycopy(Object src, int?srcPos, Object?dest, int?destPos, int?length)Java语言总是使用传值调用,这意味着方法得到的只是所有参数值的拷贝, 因此,方法不能修改传递给它的任何参数变量的内容。 对象类型的...原创 2010-01-28 20:46:29 · 77 阅读 · 0 评论 -
Java各种排序算法
/*** 排序测试类* * 排序算法的分类如下:* 1.插入排序(直接插入排序、折半插入排序、希尔排序);* 2.交换排序(冒泡泡排序、快速排序);* 3.选择排序(直接选择排序、堆排序);* 4.归并排序;* 5.基数排序。* * 关于排序方法的选择:* (1)若n较小(如n≤50),可采用直接插入或直接选择排序。* 当记录规模较小时,直接插入排序较好;否则因为直接选择移动的记录数少于直接插人...原创 2010-01-28 20:50:36 · 57 阅读 · 0 评论 -
Java经典问题算法大全
/*【程序1】题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少? 1.程序分析: 兔子的规律为数列1,1,2,3,5,8,13,21.... */package cn.com.flywater.FiftyAlgorthm;public class FirstRabbit {public sta...原创 2010-01-28 20:52:12 · 261 阅读 · 0 评论 -
comparable 与comparator的区别
Comparable & Comparator 都是用来实现集合中的排序的,只是 Comparable 是在集合内部定义的方法实现的排序,Comparator 是在集合外部实现的排序,所以,如想实现排序,就需要在集合外定义 Comparator 接口的方法或在集合内实现 Comparable 接口的方法。Comparable 是一个对象本身就已经支持自比较所需要实现的接口(如 String...原创 2010-01-29 09:12:46 · 53 阅读 · 0 评论 -
java通过包装器防SQL注入
定义包装器对request进行包装,修改其内的getParameter方法,使getParameter方法具有防SQL注入的功能一、定义一个防SQL注入的类,目的在于转换一些特殊符号public class SQLSafe{ public static String tran(String words){ if(words!=null){ if...原创 2010-01-29 11:04:00 · 90 阅读 · 0 评论 -
java解析xml文件四种方式
1.介绍 1)DOM(JAXP Crimson解析器) DOM是用与平台和语言无关的方式表示XML文档的官方W3C标准。DOM是以层次结构组织的节点或信息片断的集合。这个层次结构允许开发人员在树中寻找特定信息。分析该结构通常需要加载整个文档和构造层次结构,然后才能做任何工作。由于它是基于信息层次的,因而DOM被认为是基于树或基于对象的。DOM以及广义的基于树的处理具有几个优点。首先,由于树...原创 2011-01-10 16:23:57 · 56 阅读 · 0 评论 -
利用 Heritrix 构建特定站点爬虫
Heritrix 是一个由 java 开发的、开源的网络爬虫,用户可以使用它来从网上抓取想要的资源。其最出色之处在于它良好的可扩展性,方便用户实现自己的抓取逻辑。本文详细介绍了 Heritrix 在 Eclipse 中的配置、运行,最后以抓取北京林业大学网站为例,介绍如何对其进行扩展,实现只抓取特定网站的页面。 本文由浅入深,详细介绍了 Heritrix 在 Eclipse 中的配置、...原创 2011-01-12 13:42:44 · 78 阅读 · 0 评论 -
(转载)手写压缩软件,超详细解释(哈夫曼实现)
转载自:http://stchou.iteye.com/blog/833232说到文件压缩大家很容易想到的就是 rar,zip 等我们常见的压缩格式。然而,还有一种就是大家在学习数据结构最常见到的哈夫曼树的数据结构,以前还不知道他又什么用,其实他最大的用途就是用来做压缩,也是一些 rar,zip 压缩的祖先,称为哈弗曼压缩(什么你不知道谁是哈弗曼,也不知道哈弗曼压缩,不急等下介绍)。 ...原创 2010-12-07 11:17:04 · 318 阅读 · 0 评论 -
详解Java解析XML的四种方法
来源:http://mengsina.iteye.com/blog/624194 XML现在已经成为一种通用的数据交换格式,平台的无关性使得很多场合都需要用到XML。本文将详细介绍用Java解析XML的四种方法。 XML现在已经成为一种通用的数据交换格式,它的平台无关性,语言无关性,系统无关性,给数据集成与交互带来了极大的方便。对于XML本身的语法知识与技术细节,需要阅读相关的技术文献,这...原创 2010-12-09 22:31:25 · 88 阅读 · 0 评论 -
使用Filter快速对网页资源进行缓存
使用Filter快速对网页资源进行缓存,在网页资源没有改变的情况下避免多次HTTP调用! 我们可以通过Filter快速对网页资源进行缓存。你可以在你的web.xml设置一个拦截器,并可以指定特定的内容类型,它可以拦截response,并且可以编辑HTTP头。代码如下:package com.xyzimport java.io.IOException;import javax.serv...原创 2010-01-28 20:18:02 · 105 阅读 · 0 评论 -
详解ThreadLocal与synchronized
Java良好的支持多线程。使用java,我们可以很轻松的编程一个多线程程序。但是使用多线程可能会引起并发访问的问题。synchronized和ThreadLocal都是用来解决多线程并发访问的问题。大家可能对synchronized较为熟悉,而对ThreadLocal就要陌生得多了。 并发问题。当一个对象被两个线程同时访问时,可能有一个线程会得到不可预期的结果。一个简单的java类Studne...原创 2010-01-28 20:14:54 · 83 阅读 · 0 评论 -
对Java中匿名类的一些思考
引言Java中的匿名类是比较有意思的一种编程方式,在swing中关于监听器的注册时,经常可见到这样的代码:Java代码 iexit.addActionListener(new ActionListener(){ public void actionPerformed(ActionEvent e) { int y = JOpt...原创 2009-12-04 09:34:50 · 67 阅读 · 0 评论 -
深入理解HashMap(及hash函数的真正巧妙之处)
Hashmap是一种非常常用的、应用广泛的数据类型,最近研究到相关的内容,就正好复习一下。网上关于hashmap的文章很多,但到底是自己学习的总结,就发出来跟大家一起分享,一起讨论。 1、hashmap的数据结构 要知道hashmap是什么,首先要搞清楚它的数据结构,在java编程语言中,最基本的结构就是两种,一个是数组,另外一个是模拟指针(引用),所有的数据结构都可以用这两个基本结构来构造的,h...原创 2009-12-04 09:37:41 · 3204 阅读 · 0 评论 -
Random类
Random类 (java.util) Random类中实现的随机算法是伪随机,也就是有规则的随机。在进行随机时,随机算法的起源数字称为种子数(seed),在种子数的基础上进行一定的变换,从而产生需要的随机数字。相同种子数的Random对象,相同次数生成的随机数字是完全相同的。也就是说,两个种子数相同的Random对象,第一次生成的随机数字完全相同,第二次生成的随机数字也...原创 2009-12-04 14:00:13 · 73 阅读 · 0 评论 -
Deque 作为堆栈使用(ArrayDeque)
package code.jdk; import java.util.ArrayDeque; import java.util.Deque; public class IntegerStack { private Deque<Integer> data = new ArrayDeque<Integer>(); ...原创 2009-12-04 18:09:07 · 671 阅读 · 0 评论 -
java货币 Locale Currency NumberFormat
使用java currency配合Locale,NumberFormat可以很好的表示货币。下面我们一个一个的来介绍:××××××××××××××××××××××××××××××××××××××××××××××××××Java从底层就对I18N的支持做的相当的好,Locale功不可没。web层框架的国际化大多与他有关Locale对象表示了特定的地理、政治和文化地区。需要Locale...原创 2009-12-04 18:14:24 · 509 阅读 · 0 评论 -
3DES加密解密调用示例
在java中调用sun公司提供的3DES加密解密算法时,需要使用到$JAVA_HOME/jre/lib/目录下如下的4个jar包: jce.jar security/US_export_policy.jar security/local_policy.jar ext/sunjce_provider.jar Java运行时会自动加载这些包,因此对于带main函数的应用程...原创 2009-12-15 10:02:59 · 126 阅读 · 0 评论 -
java排序集锦
Java代码 package sort; import java.util.Random; /** * 排序测试类 * * 排序算法的分类如下: 1.插入排序(直接插入排序、折半插入排序、希尔排序); 2.交换排序(冒泡泡排序、快速排序); * 3.选择排序(直接选择排序、堆排序); 4.归并排序; 5.基...原创 2009-12-16 09:29:11 · 78 阅读 · 0 评论 -
服务器推送技术 java
下面介绍在ARP之上的一个非常热门的技术实现:服务器推送技术。服务器推送技术(Server Push)是最近Web技术中最热门的一个流行术语,它的别名叫Comet(彗星)。它是继AJAX之后又一个倍受追捧的Web技术。服务器推送技术最近的流行与AJAX有着密切的关系。随着Web技术的流行,越来越多的应用从原有的C/S模式转变为B/S模式,享受着Web技术所带来的各种优势(例如跨平台、免客户...原创 2009-12-28 12:11:55 · 102 阅读 · 0 评论 -
java优化编程37条
1.JVM管理两种类型的内存:堆内存(heap),栈内存(stack),堆内在主要用来存储程序在运行时创建或实例化的对象与变量.而栈内存则是用来存储程序代码中声明为静态(static)(或非静态)的方法. 2 .JVM中对象的生命周期,创建阶段,应用阶段,不可视阶段,不可到达阶段,可收集阶段,终结阶段,释放阶段 3.避免在循环体中创建对象,即使该对象占用内存空间不大. fo...原创 2010-01-28 20:00:30 · 105 阅读 · 0 评论 -
在有多个选择路径的情况下,利用Switch可以使程序更加简洁有效。但由于其只能对整数选择因子进行判断,所以限制了其在其他类型尤其是String的使用,本文利用J...
在有多个选择路径的情况下,利用Switch可以使程序更加简洁有效。但由于其只能对整数选择因子进行判断,所以限制了其在其他类型尤其是String的使用,本文利用JDK1.5中的的enum,实现了一种可以对String类型进行Switch的方法。直接看代码:enum EnumExample { Teamreq,Matreq; } public class Enu...原创 2010-01-28 20:04:48 · 80 阅读 · 0 评论 -
Spring AOP的两种实现方式
来源:http://javacrazyer.iteye.com/blog/794143AOP常用实现方式是一个采用声明的方式来实现,一个采用注解的方式来实现,温习下一些概念 Joinpoint(连接点):程序执行时的某个特定的点,在Spring中就是某一个方法的执行 Pointcut(切点):说的通俗点,spring中AOP的切点就是指一些方法的集合,而这些方法 是需要被增...原创 2010-12-10 09:16:50 · 60 阅读 · 0 评论