JAVA(J2SE)
Dartagnan
发现问题,分析问题,解决问题,还别忘了记录问题!
展开
-
将jar文件做成exe可运行文件
用Java 开发程序,发布时总要考虑的问题就是怎么在使用者的机器上装好JRE。要考虑的问题很多:使用者有没有能力独自安装JRE,使用者已有的JRE和我们需要 的版本是不是一致,会不会出现版本问题,等等。使用.NET要考虑的问题就少些。现在.NET CLR似乎已经很普及了,看好多D版的Win XP都会自己安装最新的.NET CLR,而且似乎它的安装界面也比JRE友好些。彻底解决安装JRE的问题的方案,就是让我们的应用程序自己背着JRE!这样,我们的程序就像传统的 Win32应用程序一样,双击就可以转载 2010-12-09 11:11:00 · 1119 阅读 · 0 评论 -
防止java反编译的一些常用方法
java防止 反编译 !转载 2011-03-24 21:18:00 · 3948 阅读 · 0 评论 -
[ERR]com.microsoft.sqlserver.jdbc.SQLServerException: 结果集没有当前行
com.microsoft.sqlserver.jdbc.SQLServerException: 结果集没有当前行。原创 2011-03-25 20:30:00 · 7330 阅读 · 1 评论 -
Java语言中的修饰符列表
java转载 2011-05-30 10:59:00 · 1584 阅读 · 0 评论 -
C/C++/Perl/汇编/Java效率比较
事发 我无聊的翻着散落案头的书籍,这些都是五花八门的关于编程和系统管理的著作。干了这么多年程序员,大大小小的软件和项目也做了无数。每每有新入行的朋友问我这个所谓的"老前辈":哪种语言最好之类的问题,我总会作出一副知识渊博的样子,复述着从更老的老前辈那里听来的或者某些名著上看来的"知识"。就好比我们从学习编程的第一天起,就被计算机老师告知,COBOL语言是擅长处理商务事务、FOTRAN语言是用于转载 2011-06-15 22:26:00 · 2923 阅读 · 4 评论 -
java为什么比c++要慢?以及如何提高java的效率
java为啥慢?1、java的分配内存java只把内嵌类型分配到堆栈上面,所有Object类型都分配到堆上面。c++可以把局部变量都分配到堆栈上面。显然,根据已有测试结果,访问堆栈的速度要远高于堆的速度。启示1:c++不要返回structure,可以用引用先传入返回对象;启示2:java对象不要随便抛弃,尽量延长其生命周期;但并不是说要维持一个对象pool;2、java没有模板没有转载 2011-06-15 22:24:00 · 2012 阅读 · 0 评论 -
用Java实现几种常用排序算法(先实现一个org.rut.util.algorithm.SortUtil)
先实现org.rut.util.algorithm.SortUtil这个类(以后每个排序都会用到):package org.rut.util.algorithm;import org.rut.util.algorithm.support.BubbleSort;import org.rut.util.algorithm.support.HeapSort;import org.r原创 2011-06-18 10:59:00 · 3777 阅读 · 2 评论 -
JAVA/C#中神奇的i=i++/i--,完全区别于C/C++
问题来源: http://deshell.blog.163.com/blog/static/14095443420108165240503/?fromdm&isFromSearchEngine=yes http://blog.csdn.net/brooksychen/archive/2007/05/24/1624753.aspx http://top原创 2011-06-18 16:59:00 · 1935 阅读 · 0 评论 -
Swap in JAVA, 不是想象中的简单
是个程序员都知道,在C/C++里面交换值的方法:void swap(int&a ,int&b){ int temp; temp = a; a = b; b = temp;} 但在JAVA中用这种方法是行不通的,因为“Java对普通类型的变量是不支持引用传递的”。怎么办呢? 1. 可以像下面这样通过传数组(也属于传值)的方法来完原创 2011-06-30 19:38:00 · 23828 阅读 · 2 评论 -
HttpClient容易忽视的细节---关闭连接,觉得有用,就转过来了!
HttpClient容易忽视的细节——连接关闭转载 2011-03-21 20:24:00 · 30598 阅读 · 1 评论 -
java.lang.OutOfMemoryError异常解决方法
<br /><br />From: http://hi.baidu.com/cjxgotofly/blog/item/ef981434e2e112355ab5f55f.html<br /> <br />java.lang.OutOfMemoryError异常解决方法<br /> <br />原因:<br />常见的有以下几种:<br />1.内存中加载的数据量过于庞大,如一次从数据库取出过多数据;<br />2.集合类中有对对象的引用,使用完后未清空,使得JVM不能回收;<br />3.代码中存在死循环或循转载 2010-12-24 17:56:00 · 1364 阅读 · 0 评论 -
【总结】java命令解析以及编译器,虚拟机如何定位类
离开了IDE,怎么办?今天试着在命令行环境下编译运行一个简单的java程序,让我很崩溃;于是就有了下面的转载:------------------------------------------------------学Java有些日子了,一直都使用IDE来写程序。这样的好处就是能让我连如何用命令行编译,解释执行Java源代码都不知道,就更不清楚JDK中的编译器和虚拟机(包含字节码解释器)是如何定位到类文件的。悲哀呀.......1、安装JDK,配置环境变量。 不将JDK所在的目录配置到系统环境变量中转载 2010-12-10 18:45:00 · 1221 阅读 · 0 评论 -
java中获取路径的几种方法
如果打包后的jar程序要运行,它必须包含一个清单文件manifest.mf,这个文件用记事本就可以打开,这个文件里面有这么一个属性Main-Class:。这个属性记录了这个jar包中拥有main方法的那个类,虚拟机就是先通过这个文件获得拥有main方法的类,然后首先加载这个类,你的程序不能运行可能是缺少主类,一般一个程序可能包括几个jar包,而在这几个jar包中有且只有一个主类,主类在运行时调用其它jar包。转载 2010-12-10 19:14:00 · 1788 阅读 · 0 评论 -
JDK常用命令选项详解(javac, java, javadoc)
<br /><br />来源:http://pcedu.pconline.com.cn/empolder/gj/java/0507/665443_3.html<br /> <br />jar <br /><br />功能说明: <br /> Java归档工具<br />语法: <br /> jar [ 命令选项 ] [manifest] destination input-file [input-files]<br />补充说明: <br /> jar工具是个java应用程序,转载 2010-12-10 20:07:00 · 3299 阅读 · 0 评论 -
就这么一个例子,教你编译+运行+打包java文件
主要是要搞清楚一些目录问题,java的CLASSPATH问题就可以解决了!原创 2010-12-10 20:41:00 · 4793 阅读 · 0 评论 -
[收集]JAR转EXE的几种工具和方法
jar 转 exe, 有必要吗?原创 2010-12-10 21:42:00 · 1187 阅读 · 0 评论 -
如何阅读源代码
<br />从网上看到别人总结的如何阅读源代码,感觉很有道理,记下来,以备不时只需<br /> <br />开源项目已阅读了不少,总结下来按照下面的steps来操作比较恰当: <br />1)阅读features。以此来搞清楚该项目有哪些特性 <br />2)思考。想想如果自己来做有这些features的项目该如何构架 <br />3)下载并安装demo或sample。通过demo或sample直观地感受这个项目 <br />4)搜集能得到的doc,尽快地掌握如何使用这个项目 <br />转载 2010-12-10 09:47:00 · 667 阅读 · 0 评论 -
JAR项目的打包
总体思路是先打成jar再把jar打成exe。主要看1.3和2.3里的内容就可以了。1.将项目打成jar:1.1要将项目打包成jar文件,方法很多,可以用Eclipse自带的打包工具Ant打包,也可以用Eclipse的Export生成jar。经过尝试后,我不推荐用Ant打包,因为要自己编写xml脚本语言,还要增加一些外部的jar,所以我打了好几次都没打成。<br />1.2在这里介绍两种方法生成jar,第一种是用Eclpise的Export功能。在要打包的项目上击右键,选择Export,在窗口中选转载 2010-12-10 20:21:00 · 1772 阅读 · 0 评论 -
Linux下不用终端命令打开.jar文件的方法
<br />大家都知道在windows下,系统可以直接识别.jar文件(如果装有jre)从而可以直接运行;在linux环境下就没有这么lucky了,我们对.jar文件就不能直接doubleclick了;麻烦!<br /><br /><br />其实绕个弯还是可以直接doubleclick的<br />可以这样:<br />右键.jar文件-》使用其它程序打开->使用自定义命令->/usr/bin/java -jar(/usr/bin/java怎么来的,which java试试!)<br />还记得勾“记住打原创 2010-12-14 21:18:00 · 10546 阅读 · 2 评论 -
优化JVM参数提升Eclipse运行速度
http://www.iteye.com/topic/1117534 首先建立评估体系,将workspace里所有的项目close掉,关闭eclipse。优化的用例就是启动eclipse,open一个项目,eclipse会自动build这个项目,保证没有感觉到明显的卡,也就是没有full GC。 开始: eclipse.ini里加入打印gc情况的参数:转载 2012-05-23 13:15:14 · 1085 阅读 · 0 评论