![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JAVA
potahai
这个作者很懒,什么都没留下…
展开
-
举例说明什么是JAVA序列化
<br />首先来看看要序列化的对象 Person.java<br /><br /> package com.zjut.yunfeiyang;<br /><br /> import java.io.Serializable;<br /><br /> public class Person implements Serializable{<br /><br /> private static final long serialVersionUID = -5434734211562转载 2010-06-18 14:33:00 · 458 阅读 · 0 评论 -
如何销毁对象
<br />在任何一个面向对象的语言中,这个对象销毁机制都是很重要的。因为如果对象不能够被及时的回收,那么很多没用的对象就仍然会占用内存地址。久而久之,就会导致内存耗竭,从而导致服务器当机。<br />在这个对象的销毁上,Java语言比其他面向对象的语言更胜一筹。因为其他面向对象的语言,需要在程序代码中手工回收废弃的对象。不过Java语言则不同。在Java语言中拥有一套完整的对象垃圾回收机制。即程序开发人员不需要手工的回收废弃的对象。垃圾回收器将回收无用对象所占用的内存资源。不过这个垃圾回收器并转载 2010-06-18 14:49:00 · 863 阅读 · 0 评论 -
解决Java内存泄露问题方案
<br />内存泄漏的慨念<br /> 1.c/c++是程序员自己治理内存,Java内存是由GC自动回收的。<br /> 我虽然不是很熟悉C++,不过这个应该没有犯常识性错误吧。<br /> 2.什么是内存泄露?<br /> 内存泄露是指系统中存在无法回收的内存,有时候会造成内存不足或系统崩溃。<br /> 在C/C++中分配了内存不释放的情况就是内存泄露。<br /> 3.Java存在内存泄露<br /> 我们必须先承认这个,才可以接着讨论。虽然Java存在内存泄露,但是基本上不用很关心它,转载 2010-06-18 14:45:00 · 547 阅读 · 0 评论 -
Java线程同步的使用
<br />Synchronized,顾名思义,代表线程同步。那么,在java编程中如何使用它呢?<br /> 我们首先来看这样一个情况:对于同一个变量synDemo,我们分别在2个不同的线程中调用synDemo.synMethord1()与synDemo.synMethord2()。 package com.cnblogs.gpcuster;/** * * @author Aaron.Guo * */<br /><br /> public class Tester {public static转载 2010-06-18 14:43:00 · 325 阅读 · 0 评论 -
值传递和引用传递
<br />在java中实质只存在一种传递方式:即值传递。 而引用传递是对C/C++而言的。结论:<br /> 对于基本类型,在方法体内对方法参数进行重新赋值,并不会改变原有变量的值。<br /> 对于引用类型,在方法体内对方法参数进行重新赋予引用,并不会改变原有变量所持有的引用。<br /> 方法体内对参数进行运算,不影响原有变量的值。<br /> 方法体内对参数所指向对象的属性进行运算,将改变原有变量所指向对象的属性值。<br /> 在JAVA中变量有以下两种:<br /> 基本类型变量,包转载 2010-06-18 14:41:00 · 321 阅读 · 0 评论 -
引用类型和原始类型
<br />Java 提供两种不同的类型:引用类型和原始类型(或内置类型)。另外,Java还为每个原始类型提供了封装类(Wrapper)。如果需要一个整型变量,是使用基本的 int 型呢,还是使用 Integer类的一个对象呢?如果需要声明一个布尔类型,是使用基本的 boolean,还是使用 Boolean 类的一个对象呢?本文可帮助您作出决定。<br /> 下表列出了原始类型以及它们的对象封装类。<br /> 原始类型 封装类 =================<br /><br />转载 2010-06-18 14:40:00 · 273 阅读 · 0 评论 -
PING和TELNET用法介绍
<br />JAVA里的PING是在JDK 1.5后用了新的函数isreachable去实现,具体介绍如下:<br /> InetAddress对象的常用方法<br /> InetAddress类有很多get方法,用来获取主机名,主机地址等信息。主要有:<br /> byte[] getAddress() 返回次InetAddress对象的原始IP地址,保存为一个byte数组<br /> String getCanonicalHostName() 获取此IP地址的完全限定域名<br /> Stri转载 2010-06-18 14:39:00 · 571 阅读 · 0 评论 -
如何对Java内存进行管理
<br />Java做的系统给人的印象是什么?占内存!说道这句话就会有N多人站出来为java辩护,并举出一堆的性能测试报告来证明这一点。 <br />其实从理论上来讲java做的系统并不比其他语言开发出来的系统更占用内存,那么为什么却有这么N多理由来证明它确实占内存呢?两个字,陋习。 <br />(1)别用new Boolean()。 <br />在很多场景中Boolean类型是必须的,比如JDBC中boolean类型的set与get都是通过Boolean封装传递的,大部分ORM也是用Boolean来封装b转载 2010-06-18 14:54:00 · 343 阅读 · 0 评论 -
如何比较对象
<br />一、跟对象比较的几个相关的概念<br /> 为了更加审核的理解对象比较的含义以及多个比较方法之间的差异,笔者认为读者首先需要了解几个相关的概念,或者说几对关系。<br />一是类与对象的关系。类是具体的抽象,而对象是类的具体实现。这可能听起来还是有点模糊。做一个形象的比喻,类就好像是用来制作塑料盒子的模具,只要将PVC料注入到这个模具中就可以生产对应形状的盒子。而对象就好像是生产出来的盒子。虽然模具同一个,但是生产出来的盒子彼此之间仍然是不同的。一方面先天性就是不同的。因为根据转载 2010-06-18 14:50:00 · 729 阅读 · 0 评论 -
如何启动Java应用的Shell脚本
<br />对于Java应用程序(非web应用),在部署后,常常需要一个启动脚本来加载一些第三方的jar包,并启动应用。 <br />对于java应用程序,作者一般喜欢将程序的目录结构写成如下的方式: myapp <br /><br /><br />|----lib <br /><br /><br />|----bin <br /><br /><br />|----packages <br /><br />一些配置文件和属性文件 <br />一个startup.sh、或bat启动脚本 <br转载 2010-06-18 14:48:00 · 363 阅读 · 0 评论 -
如何改善系统对JVM的使用方式
<br />应用程序服务器是一个 Java 进程,它需要 Java 虚拟机(JVM)才能运行以及支持它所运行的 Java 应用程序。在配置应用程序服务器的过程中,可以对设置进行微调以改善系统对 JVM 的使用方式。<br /> 关于本任务<br /> JVM 为基于 Java 的应用程序提供了运行时执行环境。WebSphere Application Server 是 JVM运行时环境与基于 Java 的服务器运行时的组合。它可以在不同 JVM 提供程序提供的 JVM 上运行。要确定正在运行 App转载 2010-06-18 14:47:00 · 325 阅读 · 0 评论 -
Java异常类总结
算术异常类:ArithmeticExecption 空指针异常类:NullPointerException 类型强制转换异常:ClassCastException 数组负下标异常:NegativeArrayException 数组下标越界异常:ArrayIndexOutOfBoundsException 违背安全原则异常:SecturityException 文件已结束异常:EOFException 文件未找到异常:FileNotFoundException 字符串转换为数字异常:Numbe转载 2010-06-18 14:34:00 · 313 阅读 · 0 评论 -
如何应用Clone
<br /> 对于克隆(Clone),Java有一些限制:<br /> 1、被克隆的类必须自己实现Cloneable 接口,以指示 Object.clone() 方法可以合法地对该类实例进行按字段复制。Cloneable 接口实际上是个标识接口,没有任何接口方法。<br /> 2、实现Cloneable接口的类应该使用公共方法重写 Object.clone(它是受保护的)。某个对象实现了此接口就克隆它是不可能的。即使 clone 方法是反射性调用的,也无法保证它将获得成功。<br /> 3、在Java转载 2010-06-18 14:40:00 · 315 阅读 · 0 评论