java基础
文章平均质量分 62
zhjp4295216
这个作者很懒,什么都没留下…
展开
-
try-finally 启示
public class Test { public static void main(String[] args) { System.out.println(decision()); } static boolean decision() { try { return true; } finally { return false; } } }你可能会认为这个程序是不合法的。毕竟,d转载 2010-07-07 08:59:00 · 479 阅读 · 0 评论 -
自己动手写JDBC驱动来监视SQL语句(1)
<br /><br />Author 正正 Date 2011.01.26 21:30:00 转载请注明出处 正正博客http://www.2009fly.com<br />其实这里主要是运用JDBC的工作原理,没有太大的技术含量,通过这篇文章介绍,希望能给你一些启迪及其加深你对JDBC工作机制的了解,同时也学习一下代理这种设计模式。注:写给初级入门者;如果您是这方面的专家,请您一笑而过!<br />首先要提到的是类java.sql.DriverManager,它是加载驱动的源泉。我们这里并不是自己去转载 2011-04-22 19:55:00 · 708 阅读 · 0 评论 -
Running system commands in Java applications
<br />http://www.devdaily.com/java/edu/pj/pj010016<br /> <br /><br />tags: bufferedreader command exec execute java java java exec run runtime shell system<br />Update: This article has been replaced by my newer "Java exec with ProcessBuilder and Process"转载 2011-04-10 12:50:00 · 665 阅读 · 0 评论 -
什么样的Java代码看上去比较专业?
<br /><br />这么题目看起来就比较有争议,但是我认为"让代码看上去比较专业"是一个积极的做法,无论对谁都没有坏处。<br /><br /> 首先这个题目说的是"看上去",所以我不会说明如何使代码真正专业。世界上有很多的书籍和文章告诉软件工程师如何写出专业的代码。<br />如果要说"什么样的代码看上去比较专业?"那就要定义什么是专业的代码。嗯,关于这点我不能下一个准确的定义。那么可以这样,大家可以参考一些大家共认的专业代码。对于Java JDK代码来说几乎没人会否认它是专业的代码。或者一些很有影转载 2010-11-10 15:46:00 · 447 阅读 · 0 评论 -
Java 并发核心编程
<br /><br />内容涉及:<br />1、关于java并发<br />2、概念<br />3、保护共享数据<br />4、并发集合类<br />5线程<br />6、线程协作及其他<br /> 1、关于java并发<br />自从java创建以来就已经支持并发的理念,如线程和锁。这篇指南主要是为帮助java多线程开发人员理解并发的核心概念以及如何应用这些理念。本文的主题是关于具有java语言风格的Thread、synchronized、volatile,以及J2SE5中新增的概念,如锁(Lock)、转载 2010-11-10 15:45:00 · 483 阅读 · 0 评论 -
《盗梦空间》与程序中的递归
<br /><br />梦里不知身是客,一晌贪欢。 <br /> ----李煜【浪淘沙】 <br /> 今生搭错了车次, 注定不能与你相依, <br /> 一声梦中梦, 我的魂,追你到来世… <br /> ----某个台湾女诗人 <br /> <br />看了《盗梦空间》。 inception英文名 直转载 2010-11-09 19:45:00 · 561 阅读 · 0 评论 -
Java事件机制理解及应用
<br /><br />http://blog.csdn.net/nieweilin/archive/2010/10/09/5930187.aspx<br /> <br />1.从总体看事件机制<br />其实事件机制是一种处理世界的方式和方法。传统的顺序程序设计总是按照流程来安排所做的工作,而事件机制的特点在于:等待,如果有事情发生则处理之。这样的好处是顺序程序设计在没有事情做的时候也必须循环运行,做毫无效率的空的循环工作。而事件机制在没有事情的时候则可以不做任何事情的等待,从而可以释放各种资源用于其它需转载 2010-11-05 00:02:00 · 442 阅读 · 0 评论 -
java的反射机制浅谈
<br /><br />http://blog.csdn.net/nieweilin/archive/2010/09/26/5908165.aspx<br /> <br />一、java的反射机制浅谈<br />最近研究java研究得很给力,主要以看博文为学习方式。以下是我对java的反射机制所产生的一些感悟,希望各位童鞋看到失误之处不吝指出。受到各位指教之处,如若让小生好好感动,说不定会请各位吃饭哦!<br />1.何谓反射机制<br />根据网文,java中的反射机制可以如此定义:<br />JAVA反转载 2010-11-05 00:01:00 · 451 阅读 · 0 评论 -
关于 Java 常用工具您不知道的 5 件事
<br />简介: 有些 Java™ 工具无法分类,只能算作 “有用的东西”。本期 5 件事系列 将介绍一些您乐于拥有的工具,即使您将它们放到厨房抽屉里。 <br />很多年前,当我还是高中生的时候,我曾考虑以小说作家作为我的职业追求,我订阅了一本 Writer's Digest 杂志。我记得其中有篇专栏文章,是关于 “太小而难以保存的线头”,专栏作者描述厨房储物抽屉中放满了无法分类的玩意儿。这句话我一直铭记在心,它正好用来描述本文的内容,本系列的最后一篇(至少目前是这样)。 <br />Java 平台就充转载 2010-10-25 08:57:00 · 429 阅读 · 0 评论 -
关于 JVM 命令行标志您不知道的 5 件事
<br />简介: Java™ 虚拟机有数百个命令行选项,被经验丰富的开发人员用来调优 Java 运行时。本文中,您将学习如何监控和记录编译器性能、禁用显式垃圾收集(System.gc();)、扩展 JRE 等等。 <br />JVM 是多数开发人员视为理所当然的 Java 功能和性能背后的重负荷机器。然而,我们很少有人能理解 JVM 是如何进行工作的 — 像任务分配和垃圾收集、转动线程、打开和关闭文件、中断和/或 JIT 编译 Java 字节码,等等。 <br />不熟悉 JVM 将不仅会影响应用程序性能转载 2010-10-25 08:56:00 · 372 阅读 · 0 评论 -
23个经典JDK设计模式
<br />http://java.csdn.net/a/20101129/282644.html<br /> <br /><br />酷壳版主陈皓近日发表博文《JDK里的设计模式》,文中他列出了JDK中有关23个经典设计模式的示例。现把全文转载于此,全文如下:<br />下面是JDK中有关23个经典设计模式的示例:<br />Structural(结构模式)<br />Adapter:<br />把一个接口或是类变成另外一种。● java.util.Arrays#asList()● javax.swing转载 2010-12-15 09:29:00 · 358 阅读 · 0 评论 -
Eclipse报错(”Could not reserve enough space for object heap”)
<br /><br />今天 Eclipse 更新完后 重新启动的时候 Eclipse出现了问题 当时觉得挺莫名其妙的。<br /> 点击控制台启动 显示的错误信息为“Error occurred during initialization of VM Could not reserve enough space for object heap”。<br /> 原因是:在Eclipse启动时为Java虚拟机(JVM)分配的内存大于系统可用内存数,所以没有足够的空间分配给JVM来创建Object。<转载 2010-08-12 08:44:00 · 2033 阅读 · 0 评论 -
探索并发编程
<br /><br />近来在项目过程中一直受并发问题所困,也是由于自己对并发的一些技术细节一知半解,因此最近一周潜心学习了并发编程的各个方面,知识来源主要是《操 作系统》和《Java并发编程实践》,另外也结合一些分布式项目里面的一些经验,总结了一个并发编程系列,由于篇幅较长,就把链接帖出来,希望对大家有所 帮助:<br />探索并发编程(一)------操作系统篇<br />探索并发编程(二)------写线程安全的Java代码<br />探索并发编程(三)------Java存储模型和共享对象<br /转载 2010-08-07 18:00:00 · 1536 阅读 · 0 评论 -
你所不知道的五件事情(并发多线程编程)
<br /><br />这是Ted Neward在IBM developerWorks中5 things系列文章中的一篇,讲述了关于Java并发集合API的一些应用窍门,值得大家学习。(2010.05.24最后更新)<br /><br /> 摘要:编写既要性能良好又要防止应用崩溃的多线程代码确实很难--这也正是我们需要java.util.concurrent的原因。Ted Neward向你展示了像CopyOnWriteArrayList,BlockingQueue和ConcurrentMap这样的并发转载 2010-08-04 09:10:00 · 493 阅读 · 0 评论 -
在Java中按字节获得字符串长度的两种方法
<br />由于Java是基于Unicode编码的,因此,一个汉字的长度为1,而不是2。但有时需要以字节单位获得字符串的长度。例如,“123abc长城”按字节长度计算是10,而按Unicode计算长度是8。为了获得10,需要从头扫描根据字符的Ascii来获得具体的长度。如果是标准的字符,Ascii的范围是0至255,如果是汉字或其他全角字符,Ascii会大于255。因此,可以编写如下的方法来获得以字节为单位的字符串长度。 public int getWordCount(String s)<br />转载 2010-07-30 09:23:00 · 698 阅读 · 0 评论 -
xpath 教程
<br />http://www.zvon.org/xxl/XPathTutorial/General/examples.html原创 2010-07-27 15:59:00 · 465 阅读 · 0 评论 -
利用VTD-XML剪切、粘贴、分割以及合并XML文档
<br />利用VTD-XML剪切、粘贴、分割以及合并XML文档.<br />——VTD-XML解决了涉及到更新xml文档时遇到的问题<br />作者:Jimmy Zhang, JavaWorld.com, 07/24/06<br />翻译:笨小孩12/15/06<br />我在javaWorld上次发表的文章:"Simplify XML Processing with VTD-XML"(用VTD-XML简化XML处理),文中着重于讲解VTD-XML了三大重要的优点:性能,内存占用和易用性.VTD-XML使转载 2010-07-09 11:02:00 · 1607 阅读 · 0 评论 -
finally是肯定会执行的
<br /><br /> try/catch/finally语句下,finally子句是肯定会执行的。但是很多人做不同的测试,却得出了不同的结论。<br />具体的原理最好是去看《深入java虚拟机》,里面对jsr、ret等几个指令做了详细的说明。这里不深入分析,而仅仅是从表现形式上看一下finally的特征。<br />代码:<br /> <br />/*<br /> * author: Zang XT<br /> */<br />public class TestFinal {<br /> pub转载 2010-07-07 09:00:00 · 627 阅读 · 0 评论 -
自己动手写JDBC驱动来监视SQL语句(2)
<br /><br />Author 正正 Date 2011.01.28 13:22:00 转载请注明出处 正正博客http://www.2009fly.com<br />还从没有写过连载的文章,但是上次说的不是很完整,那天晚上把人困的不行,今天补过来。晚上就要回家了,一星期不能上网,这应该是春节前的最后一篇吧。<br />前面我们已经有了自己的JDBC的驱动MyDriver和与数据库的连接对象MyConnection。因为连接数据库是要和底层打交道的,必须主动的去关闭与数据库的连接,因此千万认真的原创 2011-04-22 19:55:00 · 491 阅读 · 0 评论