Java编程
文章平均质量分 71
flawless2007
分享知识,分享快乐,共同进步,力争完美。。。
展开
-
java操作MySql与Oracle数据库大对象
不同数据库在处理大对象的时候方法也不相同。 MYSQL数据库存储大对象非常简单,直接使用setBinaryStream和getBinaryStream方法,例如,向MYSQL中插入大对象代码如下:PreparedStatement ps = conn.prepareStatement("insert into 文件表名 values (?,?)");ps.setString(1, "文件名");原创 2009-08-23 01:03:00 · 276 阅读 · 0 评论 -
Java中的堆与栈
栈与堆都是Java用来在Ram中存放数据的地方。与C++不同,Java自动管理栈和堆,程序员不能直接地设置栈或堆。 Java的堆是一个运行时数据区,类的(对象从中分配空间。这些对象通过new、newarray、anewarray和multianewarray等指令建立,它们不需要程序代码来显式的释放。堆是由垃圾回收来负责的,堆的优势是可以动态地分配内存大小,生存期也不必事先告诉编译器,因为它是在转载 2009-08-21 12:37:00 · 327 阅读 · 0 评论 -
Java类代码块执行顺序
下面通过一个例子来说明java类中不同代码块的执行顺序.class B {//静态变量 static int a = 0;//非静态代码块 { System.out.println("B.scope is running"); a = 10 ; }//静态代码块 static原创 2009-08-21 13:01:00 · 757 阅读 · 1 评论 -
JVM内存管理及垃圾回收机制
JAVA在内存中由 Perm 和 Heap 组成. 其中Heap = {Old + NEW = { Eden , from, to } }JVM内存模型中分两大块,一块是 NEW Generation, 另一块是Old Generation. 在New Generation中,有一个叫Eden的空间,主要是用来存放新生的对象,还有两个Survivor Spaces(from,to), 它们转载 2009-08-21 21:14:00 · 651 阅读 · 0 评论 -
浅谈java中的引用
在C、C++和Java中都有引用这个概念,但是它们所表达的意思却不尽相同,java的引用有些像c++中的指针。 Java中,你不会知道或者在乎某个Java虚拟机是如何实现对象引用的,它们有可能是指向指针的指针......即使你能知道这些信息,你也无法去使用这些字节来实现存取对象之外的其他操作。我们不知道Java的引用变量到底有多大,除非你跟某个Java虚拟机开发团队的人有交情原创 2009-08-25 10:28:00 · 283 阅读 · 0 评论 -
java动态代理
当我们书写执行一个功能的函数时,经常需要在其中写入与功能不是直接相关但很有必要的代码,如日志记录,信息发送,安全和事务支持等,以下代码是一个用户注册类的代码:/** *//** * 用於用戶注冊的服務類 * @author: sitinspring(junglesong@gmail.com) * @date: 2008-5-27-下午09:15:25 */public class Regist转载 2009-08-27 00:27:00 · 414 阅读 · 0 评论 -
java反射机制
JAVA反射机制指的是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法,构造这个类的对象,对于任意一个对象,都能够判断它所属的类,调用它的任意一个方法,动态获取类信息以及动态调用对象的方法,实现动态代理。 /*获得对象的属性*/Object o = new Object(); //定义对象Class myObject = o.getClass();Field fiel原创 2009-08-25 22:58:00 · 268 阅读 · 0 评论 -
Java代码优化(2)
由于前一段时间,从事了一些基础控件的开发工作,很多地方都涉及到代码效率的问题。现在我把它们整理了一下,其中有一些内容是来自网友的,希望对大家有所帮助。另外,由于在之前的一篇文章中已谈到关于Java字符串的优化策略,所以这里就不再讨论了:Java基础类型的封装类的灵活运用:Java中提供了很多对于基础类型如int、double、boolean等类型的封装类,分别对应Integer、Doubl原创 2011-06-25 12:49:00 · 294 阅读 · 0 评论