11 2013 档案
摘要:出现error:could not open '...jvm.cfg'大多是以前安装jdk或者jre的时候在注册表里注册过,现在安装的文件夹不在或者换了名字,有很多解决方法,最简单的一招是删除java.exe javaw.exe javaws.exe,在win7的system32目录下。 注意:不同操作系统路径可能稍微有变化。可别把 JAVA_HOME/bin 目录下的文件给删了, JAVA_...
阅读全文
摘要:1 基础概念 Classloder 类加载器,用来加载 Java 类到 Java 虚拟机中。与普通程序不同的是。Java程序(class文件)并不是本地的可执行程序。当运行Java程序时,首先运行JVM(Java虚拟机),然后再把Java class加载到JVM里头运行,负责加载Java class的这部分就叫做Class Loader。 JVM本身包含了一个ClassLoader称为...
阅读全文
摘要:作为软件工程师,你希望从工作中获得的是:稳定的薪水、参与好项目的机会、好工作的跳板或只是和其他程序师成为好基友。这里的“高效”,我指的是按时完符合要求的项目的能力。经历过不少软件编写工作后,我相信以下实践会帮助你学会“高效”,同时提高专业声望、拉长职业寿命,和获得个人满足。 Programmer(from good-wallpapers) 1.理解你的需求 成为高效程序员的第一步是,保证...
阅读全文
摘要:我思考越深就越坚信,如今的程序员的最大挑战是没有时间学习新知识。当在学校时,人们都有大量的时间来学习新工具和新技术,但一旦完成学业,有了全职工作,我们就拿不出足够的时间来学习新东西了。而我们这个行业的变化却是日新月异,对于一个职业程序员,每周至少有40小时‘真正’工作时间,完全没有时间和精力去掌握各种的新兴编程语言,框架和技术,更别说精通了。我想这也就是为什么编程是年轻人的游戏的原因。...
阅读全文
摘要:1. 永远不要停止学习和阅读 阅读 书籍,而不只是网站 阅读 只为自我提升,而不是为了下一个项目 阅读 提升你的基础,而不只是最新技术 2. 跟比你聪明的人一起工作 跟比你更聪明的人或者是更有经验的人一起工作,可以让你快速提升 3. 变成一个全才 不要过于钻牛角尖,这可能会让你停滞不前和伤害你的就业前景。 4. 阅读并记录别人的代码 其实写...
阅读全文
摘要:编者按:原文作者乔纳森·丹尼可(Jonathan Danylko)是一位自由职业的web架构师和程序员,编程经验已超过20年,涉足领域有电子商务、生物技术、房地产、医疗、保险和公用事业。正如乔纳森在文中所言,本文适合刚毕业的大学生和刚入门的程序员。如果你已是高级开发人员,或许你能在本文中看到自己的身影。 从11岁时,我就一直在编程,并且一直都很喜欢技术和编程。这些年来,我积累了一些艰难又容易的经...
阅读全文
摘要:这次我想深入探究以下java里类的继承机制。 我们知道,继承是java设计里的一个失败的地方。高司令说过:如果让他重新设计java的话,他会把继承去掉。而java里继承到底怎么了,会这么不受人欢迎呢? 我们知道,继承设计的初衷是为了代码复用。在C++里也确实做到了这一点,因为C++允许多重继承。特别是C++里的析构函数,申明为了virtual的时候可以多重复用,...
阅读全文
摘要:Java中获得程序当前路径的4中方法: 在Application中: import java.util.*;public class TestUserDir { public static void main(String[] args) { Properties property = System.getProperties(); String ...
阅读全文
摘要:String str=new String("abc"); String str2="abc"; System.out.println(str.hashCode()==str2.hashCode());//true
阅读全文
摘要:System.out.println("pluginId: "+replaceId == null ? id : replaceId); 编译后:System.out.println(("pluginId: " + replaceId == null) ? this.id : replaceId);
阅读全文
摘要:在编写类的时候可以使用两种方式定义类: public class定义类: class定义类: 1,如果一个类声明的时候使用了public class进行了声明,则类名称必须与文件名称完全一致。(一个java 程序中至多只能有一个public 类,也可以没有任何public类)。 2,如果类的声明使用了class的话,则类名称可以与文件名称不一致,但是执行的时候肯定...
阅读全文
摘要:这是jdk1.5泛型的典型应用: 第一种写法,叫做使用泛型方法: public void thisIsT(List list){ //... } 当然还可以这样写: public void thisIsT(List list){ //... } 这两种写法效果是一样的. 第二种写法,叫做有限制的...
阅读全文
摘要:使用Java程序从数据库中查询大量的数据时出现异常:java.lang.OutOfMemoryError: Java heap space 在JVM中如果98%的时间是用于GC且可用的 Heap size 不足2%的时候将抛出此异常信息。 JVM堆的设置是指java程序运行过程中JVM可以调配使用的内存空间的设置. JVM在启动的时候会自动设置Heap size的值,其初始空间(即-X...
阅读全文
摘要:有人工作,有人继续上学,大家千万不要错过这篇文章,能看到这篇文章也是一种幸运,真的受益匪浅,对我有很大启迪,这篇文章将会改变我的一生,真的太好了,希望与有缘人分享,也希望对有缘人有所帮助!看完之后有种“相见恨晚”的感觉,特别激动,希望大家好好的珍藏这篇文章,相信多年以后,再来看这篇文章,一定有不同的感觉。 正如"打工皇帝"唐骏说:"我觉得有两种人不要跟别人争利益和...
阅读全文
摘要:因为刚参加工作时的公司给我发的是笔记本电脑,那破本超慢,运行Myeclipse特别卡,没办法只能Eclipse,也正是因此,我深深地爱上了Eclipse。 这东西太好了能自己安装自己喜欢的插件,方便好用,个人感觉使用起来比Myeclipse好多了。 因为最近找到了很多插件,特地写一篇文章记录一下安装插件的方式。 Eclipse安装插件的方式有很多,个人简单总结如下,可能有缺少的,个人知识有限...
阅读全文
摘要:1.找到jFace并用WinRAR打开之: jFace的具体位置:$Eclipse目录$/plugins/org.eclipse.jface_3.7.0.I20110522-1430.jar,找到后,用WinRAR打开。 2.找到并修改字体属性: 打开后,依次展开:/org/eclipse/jface/resources,这里,你将看到不同操作系统的字体设置,比如 jfacefonts_hp...
阅读全文
摘要:eclipse-SDK-3.7-win32;eclipse-java-indigo-win32;eclipse-jee-indigo-win32 三个都是用于win32,即windows系统的32位机器的,都是在基本eclipse平台上,区别在于安装的插件的多少,集中起来只是为了方便下载,以后你还是可以自己扩展插件。Indigo是eclipse的3.7 版本的代号(靛蓝)了,就像eclipse的...
阅读全文
摘要:Marketplace是Java平台被广泛使用的IDE(集成开发环境)Eclipse的软件商店。上面有个有种牛X的插件,可根据自己需要下载。 Eclipse Marketplace官网地址:http://marketplace.eclipse.org/ 在Eclipse中安装Marketplace Client 选用更新的方式安装。 地址如下 Kepler - Eclipse ...
阅读全文
摘要:[1]. Log4J2入门: . 导入Jar包: log4j-api-2.0-beta9.jar log4j-core-2.0-beta9.jar . 编写代码: //注意导包:log4j.import org.apache.logging.log4j.LogManager;import org.apache.logging.log4j.Logger;publi...
阅读全文
摘要:Map 迭代 两种方法 Map map=new HashMap(); map.put("1", "one"); map.put("2","two"); map.put("3", "three"); map.put("4", "four"); map.put("5", "five"); map.put("6", "six"); for (It...
阅读全文
摘要:Map的迭代操作public static void main(String[] args) { Map> map = new HashMap>(); List list1 = new ArrayList(); list1.add(11); list1.add(111); list1.add(1111); List list2 = new ArrayList(); list2....
阅读全文
摘要:SDK提供了有序集合接口java.util.List的几种实现,其中三种最为人们熟知的是Vector、ArrayList和 LinkedList。有关这些List类的性能差别是一个经常被问及的问题。在这篇文章中,我要探讨的就是LinkedList和Vector/ArrayList之间的性能差异。 为全面分析这些类之间的性能差异,我们必须知道它们的实现方法。因此,接下来我...
阅读全文
摘要:Notepad++ 快捷键 大全 Ctrl+C 复制 Ctrl+X 剪切 Ctrl+V 粘贴 Ctrl+Z 撤消 Ctrl+Y 恢复 Ctrl+A 全选 Ctrl+F 键查找对话框启动 Ctrl+H 查找/替换对话框 Ctrl+D 复制并粘贴当行 Ctrl+L 删除当前行 Ctrl+T 当行向上移动一行 F3 查找下一个 Shi...
阅读全文
摘要:1. 下载 Tomcat 作者选择的是 Tomcat6,下载地址:http://tomcat.apache.org/download-60.cgi,选择绿色版的 zip 进行下载(目前最新的 Tomcat 6 版本的绿色版是 apache-tomcat-6.0.35.zip,作者已经上传了一个到 Csdn,下载地址是:http://download.csdn.net/deta...
阅读全文
摘要:1.jconsole 是随着JDK 1.5而推出的。这是一个Java监测和管理控制台-JMX兼容的图形工具来监测Java虚拟机。它能够同时监测本地和远程的JVMs。详情可查看:jconsole工具介绍 2.VisualVM 集成了几个现有的JDK软件工具,轻量级内存和CPU信息概要能力。这个工具被设计为同时在生产和开发时使用,进一步提高监视的能力和Java SE平台的性能分析...
阅读全文
摘要:1.打开源码编辑器 2.使用快捷键Ctrl+f 3.在Find输入框中输入:^\s*\n 4.Replace With输入框的值为空 5.在【Options】选中的"Regular expressions"(使用正则表达式) 6.点击【Replace All】按钮。 7.OK!
阅读全文
摘要:1.介绍1)DOM(JAXP Crimson解析器) DOM是用与平台和语言无关的方式表示XML文档的官方W3C标准。DOM是以层次结构组织的节点或信息片断的集合。这个层次结构允许开发人员在树中寻找特定信息。分析该结构通常需要加载整个文档和构造层次结构,然后才能做任何工作。由于它是基于信息层次的,因...
阅读全文
摘要:一、前言 用Java解析XML文档,最常用的有两种方法:使用基于事件的XML简单API(Simple API for XML)称为SAX和基于树和节点的文档对象模型(Document Object Module)称为DOM。Sun公司提供了Java API for XML Parsing(JAXP)接口来使用SAX和DOM,通过JAXP,我们可以使用...
阅读全文
摘要:原文地址:http://blog.csdn.net/welcome000yy/article/details/7962447 Log4j 2.0 使用说明(1) 之HelloWorld 最近刚接触Log4j,由于Log4j推出了2.0版本,而网上关于2.0的资料很少,所在在这里简要介绍下2.0版本的使用。 以下是2.0的类图,以便大家对2.0有一个整体的理解。 就如我们学习任何一...
阅读全文
摘要:网站:http://www.findjar.com/.就是这个网站,经常在网上看到一些好的源码,什么都说了,就是没有说明需要引入那个包,这个包需要从什么地方下载,有些时候在网上搜索还不一定搜索得到,有了这个网站,出名的JAR包在这里基本上都可以找到,到面在为止已经有17600个JAR包,包括了日常使...
阅读全文