java基础
文章平均质量分 53
wen66
这个作者很懒,什么都没留下…
展开
-
CMS gc实践总结
首先感谢阿宝同学的帮助,我才对这个gc算法的调整有了一定的认识,而不是停留在过去仅仅了解的阶段。在读过sun的文档和跟阿宝讨论之后,做个小小的总结。 CMS,全称Concurrent Low Pause Collector,是jdk1.4后期版本开始引入的新gc算法,在jdk5和jdk6中得到了进一步改进,它的主要适合场景是对响应时间的重要性需求大于对吞吐量的要求,能够承受垃圾回收线程和应用...原创 2009-09-22 08:41:22 · 358 阅读 · 0 评论 -
局部类访问外部final变量
在局部类, 我们要更新封闭作用域用的变量, 这一般来说是不容易做到了. 因为局部类要访问封闭作用域的类, 要用final去修饰封闭作用域的变量. 例子: 想统计一下在排序过程中调用 compareTo方法的次数[code="java"]int count = 0;Date[] dates = new Date[100];for(int i=0; i < dates.length...原创 2011-01-26 12:21:10 · 127 阅读 · 0 评论 -
异常的限制
java 程序声明异常时,父类的某个方法声明了异常的抛出,那么子类需要声明异常的抛出吗?针对这个问题,本篇文章将应对各种情况作出分析。 ● 父类有无参构造函数且未声明任何异常的抛出 子类可以在任何一个构造函数中声明抛出任何异常。因为构造子类前只会调用父类的无参构造函数,构造父类时不会出现异常,子类的任何一个构造函数是否抛出异常都无所谓。 ● ...原创 2010-11-30 08:09:52 · 138 阅读 · 0 评论 -
Java Web 应用程序的字符编码问题
Java Web 应用程序经常会出现乱码的情况,这里可以通过 Servlet API 中的标准 Filter 来实现,也可以在 Web 容器配置 URIEncoding。这些都依赖于浏览器的请求方式。 因此,通过以上表格的总结,我们可以得出这样一个结论:URLEncoding 是针对 get 请求,Filter 是针对 post 请求 ...原创 2010-11-30 08:13:09 · 133 阅读 · 0 评论 -
正则表达式
由于项目中需要用到正则表达式,再一每次使用正则表达式时都要查资料,很是繁琐。于是乎,急需把平时积累的知识总结出来作为读书笔记。该篇文章包括了正则表达式的基本知识的介绍,并附加了四五个有代表性的例子,它们均用 java 和 javascript 来实现(最后一个例子是求 ip 地址的正则表达式,只使用 javascript 来做例子。我看很多网站给出的表达式都是不准确的,该例子我测试过,...原创 2010-11-30 08:27:19 · 206 阅读 · 0 评论 -
下载处理Servlet工具类
转自 [url]http://javatar.iteye.com/blog/72265[/url]项目中用到下载功能,一般都使用超链接做下载,但txt, html, csv等会被浏览器直接打开,写了一个工具类处理这个问题。很简单,放上来备忘。 [code="java"]package com.xxx.servlet;import java.io.File;i...原创 2011-10-25 09:06:07 · 99 阅读 · 0 评论 -
项目中用到的一个小工具类(字符过滤器)
见: [url]http://javatar.iteye.com/blog/40188[/url]原创 2011-10-25 09:08:09 · 100 阅读 · 0 评论 -
java里的枚举
参考: [url]http://www.ibm.com/developerworks/cn/java/j-enums.html[/url][url]http://www.ibm.com/developerworks/cn/java/j-tiger04195/index.html[/url]可以为枚举添加方法,用它们实现接口,定义叫作 特定值的类的实体,在该实体中,特定的代码被附加到枚举...原创 2011-12-30 15:03:26 · 68 阅读 · 0 评论 -
JAVA使用EPoll来进行NIO处理的方法
JDK 6.0 以及JDK 5.0 update 9 的 nio支持epoll (仅限 Linux 系统 ),对并发idle connection会有大幅度的性能提升,这就是很多网络服务器应用程序需要的。启用的方法如下:[code="java"]-Djava.nio.channels.spi.SelectorProvider=sun.nio.ch.EPollSelectorProv...原创 2012-02-14 09:20:59 · 91 阅读 · 0 评论 -
并发--Effective Java的一小段代码
[code="java"]import java.util.concurrent.TimeUnit;/** * @author gl65293 * */public class StopThread { /** * @param args */ private static boolean stopReques...原创 2012-02-20 17:14:06 · 69 阅读 · 0 评论 -
使用java实现grep功能(FileChannel, Pattern, MappedByteBuffer 直接字节缓冲区,其内容是文件的内存映射区域)...
利用正则表达式查找一系列文件,类似于grep功能. 演示了 NIO mapped byte buffers, charsets, and regular expressions[code="java"]import java.io.File;import java.io.FileInputStream;import java.io.FileNotFoundException;i...原创 2012-02-23 10:42:23 · 187 阅读 · 0 评论 -
jdbm
jdbm4也发布部分代码了, 从作者的描述来看, 作者在多线程方面不是很精通, 可能是作者自谦吧. 不知道什么时候可以看到他的jdbm4正式版本. 强烈推荐使用 jdbm3. 虽然还在alpha4, 不过已经很稳定了. 这些天在项目中使用, 达到了极好的性能, 非事务性写入, 在我的电脑上可以达到 每秒 13w条(每条记录 一个long, 二个int). 在写入时, cpu使用为50%. ...原创 2012-07-11 15:20:21 · 291 阅读 · 0 评论 -
java中的协变
协变是指一个类型随着它关联的类型一起变化,有点抽像,java中体现协变的包括两点:[color=red][size=large]1.数组[/size][/color]如果 A 是 B 的超类,则 A[] 也是 B[] 的超类,所有需要 A[] 的地方都可以用 B[] 代替。 [code="java"]public class Test2 { public static...原创 2012-08-14 09:10:58 · 154 阅读 · 0 评论 -
ChartDirectorvk如何测试文本的长度跟宽度
在使用charDirector画图时, 要确定setPlotArea的位置. setPlotArea方法的参数如下. public PlotArea setPlotArea(int x, int y, int width, int height [, int bgColor [, int altBgColor [, int edgeColor [, int hGridColor [, in...原创 2012-11-30 15:53:22 · 134 阅读 · 0 评论 -
tomcat开启gzip
在conf/server.xml中找到第一个Connector,加入如下属性即可,就是这么简单:[code="java"]compression="on"compressionMinSize="2048"noCompressionUserAgents="gozilla, traviata"compressableMimeType="text/html,text/xml,text...原创 2011-01-21 13:46:02 · 77 阅读 · 0 评论 -
maven中国地址
[b]maven的中国mirror[/b][code="xml"] maven-net-cn Maven China Mirror http://maven.net.cn/content/groups/public/ central [/code]更快的一个[code="xml"] maven-net-cn ...原创 2011-01-06 13:37:40 · 277 阅读 · 0 评论 -
java.util.HashMap源码要点浅析
转自 http://www.blogjava.net/killme2008/archive/2009/04/15/265721.html 1、散列表要解决的一个问题就是散列值的冲突问题,通常是两种方法:链表法和开放地址法。链表法就是将相同hash值的对象组织成一个链表放在hash值对应的槽位;开放地址法是通过一个探测算法,当某个槽位已经被占据的情况下继续查找下一个可以使用的槽位。java....原创 2009-09-22 08:49:15 · 128 阅读 · 0 评论 -
线程任务的取消
转自: http://www.blogjava.net/killme2008/archive/2007/09/03/142344.html当外部代码能够在活动自然完成之前,把它的状态更改为完成状态,那么这个活动被称为可取消(cancellable)。取消任务是一个很常见的需求,无论是由于用户请求还是系统错误引起的服务关闭等等原因。最简单的任务取消策略就是在线程中维持一个bool变量,在run方...原创 2009-09-22 08:57:15 · 88 阅读 · 0 评论 -
dozer与BeanUtils
转自: http://www.blogjava.net/killme2008/archive/2007/02/06/98250.html 呵呵,在《develope J2EE without EJB》中,DTO被狠很地批判了一把,rod说这完全是反模式。可实际项目当中,我们还是不得不在使用。VO,PO,一牵扯到概念总是多么复杂。。。把一个PO从头传到尾??从页面到数据库,一捅到底?NO,N...原创 2009-09-22 09:06:55 · 124 阅读 · 0 评论 -
内部类
Inner Class 这个机制是在JDK1.1版本之后才添加到java语言中的, 它的存在主要有两个目的:可以让程序设计中逻辑上相关的类结合在一起Inner Class可以直接访问外部类的成员按照Inner Class声明的位置,大致上可以把它分成两种, 一个是类成员式的,就是像属性,方法一样. 把一个类声明为另一个类的成员. 第二个方法是区域式, 也就是把类声明在一个方法之中....2009-04-19 12:08:51 · 77 阅读 · 0 评论 -
文件与输入/输出处理
InputStream和OutputStream是以byte字节为单位的,有时我们要以字符(character)为单位,这时就要改用Reader和Write这两个类或其他类来处理字符数据. 所以在java.io包中有两大继承体系,一是以byte处理为主的stream类,它们的命名方式都是以xxxxStream, 另一继承体系是以字符处理为主的Reader/Writer类,它们的命名方式都是以xxx...2009-04-19 14:15:35 · 106 阅读 · 0 评论 -
java资源学习列表
官方的Java Tutorias. java Tutorias Concurrency 节的中文翻译thinking in javaibm 开发者 java部分, 很多经典文章的来源,会定时把英文文章翻译成中文infoq 中文站sun 中国技术社区 http://developers.sun.com.cn/...原创 2009-04-19 16:05:09 · 132 阅读 · 0 评论 -
java的 遮蔽, 改写, 与重载
重载(overload)重载要遵守的规则:方法名称一定要一样. 不一样的话,就是两个不同的方法, 不能称为重载传入的参数类型一定要不一样. 因为计算机需要用参数类型来判断是调用哪一个方法遮蔽(shadow)在对象继承的过程中, 在子类中可以直接使用从所继承下来的属性和方法,就如自己的一样. 但是如果在子类中又声明了相同名称的属性的话, 那么当你直接使用时,就是使用自己的属性...2009-04-19 16:51:30 · 541 阅读 · 0 评论 -
动态跟踪Java代码的执行状况工具--BTrace
转自: http://www.blogjava.net/BlueDavy/archive/2009/10/10/297661.html非常强烈的推荐下BTrace这个工具,用了后不得不说太强大了,BTrace简单来说,就是能在不改动当前程序的情况下,运行时的去监控Java程序的执行状况,例如可以做到内存状况的监控、方法调用的监控等等,官方网站上有非常多详细的例子,我不说太多,只在下面举一个简单...原创 2009-10-12 10:39:35 · 96 阅读 · 0 评论 -
JDK自带VM分析工具jps,jstat,jmap,jconsole
概述SUN 的JDK中的几个工具,非常好用。秉承着有免费,不用商用的原则。以下简单介绍一下这几种工具。(注:本文章下的所有工具都存在JDK5.0以上版本的工具集里,同javac一样,不须特意安装) 。我一共找到以下四个工具:重点看看jconsole和jmap。jps:与unix上的ps类似,用来显示本地的java进程,可以查看本地运行着几个java程序,并显示他们的进程号。 ...原创 2009-11-20 11:19:03 · 92 阅读 · 0 评论 -
tomcat SEVERE: StandardServer.await: create[8005] : java.net.BindException: Cann
今天在启动tomcat时发现Apr 16, 2010 8:58:26 AM org.apache.coyote.http11.Http11AprProtocol startINFO: Starting Coyote HTTP/1.1 on http-8080Apr 16, 2010 8:58:26 AM org.apache.coyote.ajp.AjpAprProtocol star...2010-04-16 09:16:26 · 98 阅读 · 0 评论 -
java Bridge method
bridge method may be created by the compiler when extending a parameterized type whose methods have parameterized arguments.You can find in this class BridgeMethodResolver a way to get the act...原创 2010-08-06 15:15:02 · 101 阅读 · 0 评论 -
JVM参数调优(带JMX)
JAVA_OPTS='-d64-Djava.rmi.server.hostname=192.168.52.135-Dcom.sun.management.jmxremote-Dcom.sun.management.jmxremote.port=912-Dcom.sun.management.jmxremote.ssl=false-Dcom.sun.management.jmxrem...原创 2010-09-09 08:48:05 · 170 阅读 · 0 评论 -
jsp里的${}和jquery template的${} 怎么样转义
ttp://www.infoq.com/cn/news/2010/10/jQuery-Template http://api.jquery.com/category/plugins/templates/ms发布的jquery模板插件在这个插件里他使用的变量占位符和jsp的el表达式用的是一样的${}, 所以在用jsp作为服务器端的输出时要进行转义, 不然jsp会把原本是属于jquer...原创 2010-12-16 14:38:02 · 288 阅读 · 0 评论 -
Java调用外部程序技巧
http://www.yankay.com/java%E8%B0%83%E7%94%A8%E5%A4%96%E9%83%A8%E7%A8%8B%E5%BA%8F%E6%8A%80%E5%B7%A7/[code="java"]Process process = Runtime.getRuntime().exec(cmd);process.waitfor();[/code] ...原创 2012-08-24 13:43:04 · 400 阅读 · 0 评论