JAVA基础
畅想曲
这个作者很懒,什么都没留下…
展开
-
java优化编程笔记摘要
<br /><br />1.JVM 管理两种类型的内存:堆内存(heap),栈内存(stack),堆内在主要用来存储程序在运行时<br />创建或实例化的对象与变量.而栈内存则是用来存储程序代码中声明为静态(static)(或非静态)<br />的方法.<br />2.JVM 中对象的生命周期,创建阶段,应用阶段,不可视阶段,不可到达阶段,可收集阶段,终结阶<br />段,释放阶段<br />3.避免在循环体中创建对象,即使该对象点用内存空间不大.<br />for(int i=0;i<10000;++i)转载 2010-07-10 15:54:00 · 426 阅读 · 0 评论 -
编写跨平台的Java程序时需要注意的一些事情
1. 编写Java跨平台应用程序时,你可以选择JDK1.0,1.1,1.2或支持它们的GUI开发工具如:Jbuilder,Visual Age for Java 等等,但是必须注意你的Java程序只能使用Java核心API包,如果要使用第三方的类库包,则该类库包也要由Java核心包开发完成,否则在发布你的程序的时候还得将支持该Java类库包的JVM发布出去。也就是说,你的程序需要是100%纯Java的。举一个例子,Visual J++ 就不是纯Java的,由Visual J++编写的程序也就不具有平台无关性转载 2010-08-09 12:30:00 · 479 阅读 · 0 评论 -
XStream简单介绍
在转载之前,有一些第三方的jar包是必须导入的: xstream-1.4.1.jar --必须的kxml2-2.3.0.jar --如果没有这个的话,在执行PrintWriter instance = new PrintWriter(path);是会抛出异常的kXML2 is a very fast XML pull-parser implementation转载:转载 2012-02-14 23:58:40 · 1070 阅读 · 0 评论 -
BlockingQueue
一、阻塞队列基本方法介绍谈到线程池,不得不谈到生产者-消费者模式,谈到生产者-消费者,就不得不谈到对应的数据结构,谈到对应的数据结构不得不言BlockingQueue。顾名思义,BlockingQueue翻译为阻塞队列。队列无非两种操作:入队和出队。而针对于入队出队的边界值的不同,分为几个方法:抛出异常特殊值转载 2018-01-04 09:56:35 · 517 阅读 · 0 评论