`
文章列表
工作中碰到过这个问题好几次了,觉得有必要总结一下,所以有了这篇文章,这篇文章分为三个部分:认识问题、分析问题、解决问题。 一、认识问题: 首先我们通过下面这个测试程序来认识这个问题:运行的环境(有必要说明一下,不同环境会有不同的结果):32位 Windows XP,Sun JDK 1.6.0_18, eclipse 3.4, 不指定任何JVM参数,eclipse中直接运行输出,看到了这位朋友了吧:i = 5602Exception in thread "main" java.lang.OutOfMemoryError: unable to create new nat ...
在Java中, 所有要处理的东西几乎都是对象 (Object)         在 Java SE 5.0之后提供了自动装箱的功能,可以直接使用以下语句来打包基本数据类型:Integer integer = 10;         在进行编译时,编译器会判断是否进行自动装箱动作。自动装箱适用于 boolean、byte、short、char、long、float、double等基本数据类型,会使用对应的打包类型(Wrapper Types)Boolean、Byte、Short、Character、Long、Float或Double。   public class AutoBox { ...
Preferences的误解:         首先要指明的是:Preferences API并不是为访问Windows注册表而设计的。        我们之所以会有上面的误解是由于Sun的Windows版本的JDK在实现Preferences API时使用了Windows注册表作为存储库,即我们用Pref ...
1、 java文件中获得路径 Thread.currentThread().getContextClassLoader().getResource("") //获得资源文件(.class文件)所在路径   ClassLoader.getSystemResource("") Class_Name.class.getClassLoader().getResource("") Class_Name.class .getResource(" ...
最近需要做个无重随机序列,无奈小弟不给力,在网上找了半天,找到一个还是效率不高,后来我提供了算法思路——完全剩余系,无奈小弟能力有限无法实现,最终还是得自己忙里抽空自己写了一个。后来发现效率还可以,特发出来请大家指点一下~ package new2.com.other; import java.util.ArrayList; import java.util.Random; /** * 生成一个整型无重随机序列,无参构造使用数组序列生成,有参构造使用完全剩余系定理(效率高,包含生成质数序列) */ public class UniqueRandom { int m ...
关键字(45个) Java的关键字对java的编译器有特殊的意义,他们用来表示一种数据类型,或者表示程序的结构等,关键字不能用作变量名、方法名、类名、包名。
用java的Runtime.getRuntime().exec(cmd)方式,执行aapt命令行解包apk文件时,遇到“Cannot allocate memory”的错误。 但是直接在linux上使用aapt命令可以正常使用。   网上查询资料整理如下:   Cannot allocate memory   在Linux上调试一个比较复杂的Java程序,称为JavaA吧,JavaA会频繁的通过Process proc = Runtime.getRuntime().exec(cmd);调用一些外部程序。在系统负载和该程序占用内存都比较大的情况下,会出现调用失败的情况,错误信 ...
1.Java对象的强、软、弱和虚引用 在JDK 1.2以前的版本中,若一个对象不被任何变量引用,那么程序就无法再使用这个对象。也就是说,只有对象处于可触及(reachable)状态,程序才能使用它。从JDK 1.2版本开始,把对象的引用 ...
以下是在各个网站上看到的使用java转换视频的文章的链接,以后可能用的到暂时收藏起来。 http://www.cnblogs.com/findingsea/archive/2013/03/14/2959634.html   http://blog.csdn.net/jimzhai/article/details/7853005   http://blog.csdn.net/hemingwang0902/article/details/4382205   博客园中修改后的代码有一处有点问题就是把转换avi的也写成和转换flv的一样即: 。。。。。。 new PrintStre ...
问:为什么说java的syncronized关键字的效率很低? 这是因为,java中线 程是映射到操作系统的原生线程上的。如果要唤醒或者是阻塞一条线程需要操作系统的帮忙。这就需要从用户态转换到核心态。因此,状态转换需要相当长的 ...
DES java源代码如下:   import java.security.InvalidKeyException; import java.security.NoSuchAlgorithmException; import java.security.SecureRandom; import java.security.spec.InvalidKeySpecException; import javax.crypto.BadPaddingException; import javax.crypto.Cipher; import javax.crypto.IllegalB ...
    看不清换一张 验证码: 请输入验证码       <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head runat="server"&g ...
 玩java多线程的,大多都知道volatile:它能保证变量的可见性,其它线程能看到其最新值,但不能用于实现线程安全的变量自增;再深入点的可能知道,它会限制指令重排序,volatile操作前的操作(包括普通变量的读写)不能重排到它之后,反之亦然。 基于上面的认识,我设计了下面的测试 package test.thread; public class TestVolatile { private volatile int n1=0;//volatile private int n2=0; public static void main(String[ ...
Runntime类的实践应用 自己DIY一个快捷工具托盘例如:打开各种系统工具、定时关机、重启、睡眠、文件操作等   步骤: 获得Runtime对象 创建系统托盘 创建托盘菜单 给菜单绑定命令   注意事项: 注意修改图标路径,否则生成的托盘没有图标 eclipse环境运行的时候可能会出现乱码问题,改变运行环境配置中的编码可以解决 本例会创建一个文本文件,请自行删除 本例只体现基本思路,如有需要请自行扩展完善 菜单生成的顺序可能是乱序,因为使用的是map,遍历出来的是无序的 可以加多级菜单 对菜单进行分类,这样用户体验会好些 可以打成jar包 或者 ex ...
JAVA中十六种主流数据库的JDBC连接字符串,方便大家查询。 1 . Microsoft SQLServer( http: // www.microsoft.com) 
Global site tag (gtag.js) - Google Analytics