![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java
文章平均质量分 88
gundsoul
这个作者很懒,什么都没留下…
展开
-
JAVA对象引用和值引用
以前就知道JAVA对象分对象引用和值引用,并且还知道8种基础数据类型,即引用时是值引用的数据类型,比如int,short,long,byte,float,double,char,boolean,其它都是对象引用。可是其它的对象引用我一直都以为跟c里面是一样的指针传递,直到今天才发现原来JAVA里面还是别有一番天地的。 1. 方法调用的时候,并不是类似c的指针传递,而是引用的转载 2009-12-02 22:45:00 · 2263 阅读 · 0 评论 -
对JDBC四种类型的理解
对JDBC四种类型的理解转载 2011-05-31 20:28:00 · 1283 阅读 · 0 评论 -
利用JAVA打包生成zip文件的类
主要代码参考了beansoft的ZipUtil,添加了一个方法,可以把不同目录文件添加到zip中,并做了一些改进,使用了apache的zip类,(原为jdk的zip类),使支持中文文件名。apache的zip类可以从ant中抽取。apache好像没有提供单独下载。package com.order;import java.io.*;import java.util.List;import or转载 2010-05-16 21:59:00 · 924 阅读 · 0 评论 -
关于Marker Interface
以前对Maker Interface一直不是特别清晰, 在网上搜了一下, 是这么说的, 回头再仔细看看. 特别是JVM如何处理Maker Interface的Marker Interfaces are giving specification to the JVM about the implementing classes. One of the features of the Java p转载 2010-03-28 18:48:00 · 1647 阅读 · 0 评论 -
jasperReport+iReport的使用
(1) JasperReports是一个开源的java报表制作引擎 iReport是JasperReports的一个GUI工具,用来生成JasperReports的jrxml文件。 JasperReports的报表是用XML文件来定义的,约定用jrxml作后缀名。一个典型的jrxml文件包含以下元素: * - 根元素 * - 报表的标题,一篇报表里只在开头打印一次 *转载 2010-02-07 17:55:00 · 1298 阅读 · 0 评论 -
JVM调优总结(四)-垃圾回收面临的问题
如何区分垃圾 上面说到的“引用计数”法,通过统计控制生成对象和删除对象时的引用数来判断。垃圾回收程序收集计数为0的对象即可。但是这种方法无法解决循环引用。所以,后来实现的垃圾判断算法中,都是从程序运行的根节点出发,遍历整个对象引用,查找存活的对象。那么在这种方式的实现中,垃圾回收从哪儿开始的呢?即,从哪儿开始查找哪些对象是正在被当前系统使用的。上面分析的堆和栈的区别,其中栈是真正进转载 2009-12-05 12:51:00 · 453 阅读 · 0 评论 -
JVM调优总结(三)-基本垃圾回收算法
可以从不同的的角度去划分垃圾回收算法:按照基本回收策略分引用计数(Reference Counting):比较古老的回收算法。原理是此对象有一个引用,即增加一个计数,删除一个引用则减少一个计数。垃圾回收时,只用收集计数为0的对象。此算法最致命的是无法处理循环引用的问题。 标记-清除(Mark-Sweep): 此算法执行分两阶段。第一阶段从引用根节点开始标记所转载 2009-12-05 12:00:00 · 530 阅读 · 0 评论 -
JVM调优总结(二)-一些概念
Java对象的大小 基本数据的类型的大小是固定的,这里就不多说了。对于非基本类型的Java对象,其大小就值得商榷。 在Java中,一个空Object对象的大小是8byte,这个大小只是保存堆中一个没有任何属性的对象的大小。看下面语句:Object ob = new Object(); 这样在程序中完成了一个Java对象的生命,但是它所占的空间为:4byte转载 2009-12-05 11:32:00 · 415 阅读 · 0 评论 -
JVM调优总结(七)-典型配置举例1
以下配置主要针对分代垃圾回收算法而言。 堆大小设置年轻代的设置很关键JVM中最大堆大小有三方面限制:相关操作系统的数据模型(32-bt还是64-bit)限制;系统的可用虚拟内存限制;系统的可用物理内存限制。32位系统下,一般限制在1.5G~2G;64为操作系统对内存无限制。在Windows Server 2003 系统,3.5G物理内存,JDK5.0下测试,最大可设置为1478m。转载 2009-12-05 13:06:00 · 497 阅读 · 0 评论 -
JVM调优总结(六)-分代垃圾回收详述2
分代垃圾回收流程示意 选择合适的垃圾收集算法串行收集器 用单线程处理所有垃圾回收工作,因为无需多线程交互,所以效率比较高。但是,也无法使用多处理器的优势,所以此收集器适合单处理器机器。当然,此收集器也可以用在小数据量(100M左右)情况下的多处理器机器上。可以使用-XX:+UseSerialGC打开。 并行收集器转载 2009-12-05 12:57:00 · 550 阅读 · 0 评论 -
JVM调优总结(五)-分代垃圾回收详述1
为什么要分代 分代的垃圾回收策略,是基于这样一个事实:不同的对象的生命周期是不一样的。因此,不同生命周期的对象可以采取不同的收集方式,以便提高回收效率。 在Java程序运行的过程中,会产生大量的对象,其中有些对象是与业务信息相关,比如Http请求中的Session对象、线程、Socket连接,这类对象跟业务直接挂钩,因此生命周期比较长。但是还有一些对象,主要是程序运行过程转载 2009-12-05 12:54:00 · 519 阅读 · 0 评论 -
[翻译]面向对象重用详解
原文在这:http://www.ddj.com/architect/184415594?cid=Ambysoft 为了获得面向对象重用的好处,你必须懂得各类的面向对象重用手法,并且要知道在哪里以及如何运用它们。 可重用性是面向对象技术的一大特点。然而遗憾的是,这个特性往往不容易应用于实践中。原因是,重用也并不是免费的,并不是说你使用一些面向对象开发工具就可以简单达到的。相反,你必须转载 2009-12-05 10:57:00 · 1394 阅读 · 0 评论 -
JVM调优总结(一)-- 一些概念
数据类型 Java虚拟机中,数据类型可以分为两类:基本类型和引用类型。基本类型的变量保存原始值,即:他代表的值就是数值本身;而引用类型的变量保存引用值。“引用值”代表了某个对象的引用,而不是对象本身,对象本身存放在这个引用值所表示的地址的位置。基本类型包括:byte,short,int,long,char,float,double,Boolean,returnAddress转载 2009-12-05 11:13:00 · 530 阅读 · 0 评论 -
ireport 4.1.1 导出PDF 引入外部中文字体
版本:iReport4.1.1iReport默认情况下是不支持中文的,即便是自带的STSong-Light,虽能在预览视图里良好的显示正常、粗体、斜体、下划线等,但部署到应用后部分功能无效果,只能以正常字体显示。如需完整使用以上的功能,需要装中文字体包导入到iReprot原创 2011-10-10 15:28:08 · 4786 阅读 · 2 评论