`
文章列表
今无意中发现一十分实用的swing调试工具 Swing Explorer 现在最新版本是1.4官网是:https://swingexplorer.dev.java.net 它还可以以eclipse插件的形式安装,使用起来非常容易。 1,这是我起的一个swing小应用 2,随之而启动的Swing Explorer主界面 3,它将会把你的应用中的所有组件全部列出来(图左),然后你可以用其提供的功能来调试你的应用了。   喜欢的话就去研究吧。 下载地址: https://swingexplorer.dev.java.net/downloads.html
首先我们给出一段示例程序: importjava.io.File;importjava.io.FileWriter;importjava.util.Iterator;importorg.dom4j.Document;importorg.dom4j.DocumentHelper;importorg.dom4j.Element;importorg.dom4j.io.OutputFormat;importorg.dom4j.io.SAXReader;
三十六计(上) 第一套 胜计战第一计 瞒天过海备周则意怠①;常见则不疑。阴在阳之内,不在阳之对②。太阳,太阴③。【注释】①备周则意怠:防备十分周密,往往容易让人斗志松懈,削弱战力。②阴在阳之内,不在阳之对: ...
1,老鼠嘲笑猫的时候,身旁必有一个洞。 2,站在山顶和站在山脚下的两人,虽然地位不同,但在对方眼里,同样的渺小。 3,结论就是你懒得再想下去的地方。――路的尽头,仍然是路,只要你愿意走。 4,使我们不快乐的,都 ...
转载自 http://www.javaresearch.org/article/1007.htm 很多时候人们会使用一些自定义的ClassLoader ,而不是使用系统的Class Loader。大多数时候人们这样做的原因是,他们在编译时无法预知运行时会需要那些Class。特别是在那些appserver中,比如tomcat,Avalon-phonix,Jboss中。或是程序提供一些plug-in的功能,用户可以在程序编译好之后再添加自己的功能,比如ant, jxta-shell等。定制一个ClassLoader很简单,一般只需要理解很少的几个方法就可以完成。一个最简单的自定义的ClassLoa ...
转自 http://hxraid.iteye.com/blog/522167 作者:Java标准类库有几千个类,唯独String不太一样。为什么这么说?就因为每次上网冲杯Java时,都能看到关于String无休无止的争论。还是觉得有必要让这个讨厌又很可爱的String美眉,赤裸裸的站在我们这些Java色狼面前了。嘿嘿....众所周知,String是由字符组成的串,在程序中使用频率很高。Java中的String是一个类,而并非基本数据类型。 不过她却不是普通的类哦!!! 【镜头1】 String对象的创建 1、关于类对象的创建,很普通的一种方式就是利用构造器,String类也不例外:Strin ...
转自 http://www.iteye.com/topic/428485 去年针对谷歌的搜索提示,发过一篇文章:从谷歌的一个Bug说起,谈谈键盘事件的兼容性。从那时开始,就一直想写一个适应中国本土环境的提示组件。 前不久做淘宝首页的性能优化,淘宝原来用的是 YUI AutoComplete, 但因其庞大的体积(压缩后 30k, 还需依赖 30k 的 datasource 组件),同时对中文输入法的支持不好(这是英美人士永远难以发现的 bug),使得 YUI AutoComplete 显得很鸡肋。这次做性能优化,索性重写了一个提示组件,目标是精简够用,适应本土环境。 重写后的组件压缩后约 ...

代码规范

代码检查工具CheckStyle http://checkstyle.sourceforge.net/ 代码格式化/美化 Jalopy http://jalopy.sourceforge.net/
<?xml version="1.0" encoding="UTF-8" ?> <project name="AntTest" default="deploy" basedir="."> <property name="tomcat_home" value="d:/tomcat6" /><property name="jdk_home" value="d:/jdk6" /& ...
转自 http://blog.csdn.net/edg_edu/archive/2009/04/07/4055335.aspx log4j  在强调可重用组件开发的今天,除了自己从头到尾开发一个可重用的日志操作类外,Apache为我们提供了一个强有力的日志操作包-Log4j。   Log4j是Apache的一个开放源代码项目,通过使用Log4j,我们可以控制日志信息输送的目的地是控制台、文件、GUI组件、甚至是套接口服务器、NT的事件记录器、UNIX Syslog守护进程等;我们也可以控制每一条日志的输出格式;通过定义每一条日志信息的级别,我们能够更加细致地控制日志的生成过程。最令人感兴趣的就 ...
来自: http://www.blogjava.net/zJun/archive/2006/06/28/55511.html 文章出处:DIY部落(http://www.diybl.com/course/3_program/java/javajs/2008313/104425.html) Log4J的配置文件(Configuration File)就是用来设置记录器的级别、存放器和布局的,它可接key=value格式的设置或xml格式的设置信息。通过配置,可以创建出Log4J的运行环境。 1. 配置文件Log4J配置文件的基本格式如下: #配置根Loggerlog4j.rootLogg ...
转载自 Ken Wu`s Blog! 让我们一起跟随ClassLoader里的本地方法 findBootstrapClass(), 进入jvm执行启动类加载器加载类的内部实现。 private Class findBootstrapClass0(String name) throws ClassNotFoundException { check(); if (!checkName(name)) throw new ClassNotFoundException(name); return findBootstrapCl ...
转载自 Ken Wu`s Blog! 内存模型 (memory model) 内存模型描述的是程序中各变量(实例域、静态域和数组元素)之间的关系,以及在实际计算机系统中将变量存储到内存和从内存取出变量这样的低层细节. 不同平台间的处理器架构将直接影响内存模型的结构. 在C或C++中, 可以利用不同操作平台下的内存模型来编写并发程序. 但是, 这带给开发人员的是, 更高的学习成本.相比之下, java利用了自身虚拟机的优势, 使内存模型不束缚于具体的处理器架构, 真正实现了跨平台.(针对hotspot jvm, jrockit等不同的jvm, 内存模型也会不相同) 内存模型的特征: a, ...
转载请自 Ken Wu`s Blog! 合理使用javac的source和target选项, 可以使程序的兼容性得到提升.比如, 你写了某个方法, 命名为assert, 该source能通过1.3编译, 而后, 1.4将assert加入到了关键字列表.此时, 你再用1.4编译时, 就会出错了. 同样地, 1.5之前因为没有引入enum关键字, 如果你的代码中使用了, 那在1.5之后编译就会错误.解决这个问题的方法, 就是使用 source 选项. Javac -source 1.3 classFileName.-source 选项, 指定源码版本. -target 选项, 指定目标cla ...
<?xml version="1.0" encoding="UTF-8"?>   <project name="XX" basedir="." default="deploy"> <!-- properties --> <property name="tomcat.home"
Global site tag (gtag.js) - Google Analytics