`
文章列表
eclipse远程调试 在eclipse3.4前,远程调试时eclipse只能当客户端(如下图中只有一个选项),而到eclipse3.4或之后,eclipse即可当客户端也可当服务端来远程调试。   虚拟机调试参数设置 清单 2 是一个示例,显示如何在调试模式下启动 VM 并监听端口 8765 的套接字连接。 清单 2. 作为调试服务器的目标 VM   -Xdebug -Xrunjdwp:transport=dt_socket,server=y,address=8765   清单 3 显示如何使用位于 8000 端口的主机
Queue接口与List、Set同一级别,都是继承了Collection接口。LinkedList实现了Queue接口。Queue接口窄化了对LinkedList的方法的访问权限(即在方法中的参数类型如果是Queue时,就完全只能访问Queue接口所定义的方法了,而不能直接访问LinkedLi ...
    想读的书 《Agile java》中文版 《设计模式-可复用面向对象软件的基础》 《重构:改善既有代码的设计2010》 《重构-改善既有代码的设计(中文版)2003》      
Java中的访问控制修饰符有四个级别,但属protected最复杂。如果问大家,protected修饰符作用,大家会说“在子类与同包中可以访问这个成员”,当然在自己类中也是可的,但你真的理解了吗?不信,先看看下面这些实例,看你是否也是这样想的(其中注释掉的是不能编译的,大家最好把这些代码放在eclipse中再看,不然你会晕的^_^): package pk1.a; public class Base { protected int i = 1; protected void protect() { System.out.println("Base::protect&q ...
最近在看《effective java》,其中有一节谈到了克隆,所以今天想来就来研究一下克隆。   我们大家都知道,对一个对应进行复制有二种比较好的方式,一种就是序列化,另一种就是克隆。使用序列化进行复制很方便,因为此种 ...
类和类、类和接口、接口和接口之间有如下几种关系:泛化关系、实现关系、关联关系(聚合、合成)、依赖关系。  泛化:表示类与类之间的继承关系,使用extends关键字来表示。在图形上使用虚线三角形箭头表示。  实 ...

运行java

    博客分类:
  • Java
用javac命令编译一个打包的类时,如果没有加参数"-d"时,则编译出的类不会放在包中(即相应的文件夹中),是没有包路径的,除非用参数"-d"指定类存放的位置,–d 指示的是编译后的class文件放在哪个目录下,并且会自动创建包名文件夹。比如现有如下类:package a.b;class A{}  javac A.java 时会在当前工作目录下产生一个A.class文件,不会创建包目录结构。  javac –d . A.java ,则会在当前工作目录产生 a/b/A.class 目录与文件。 所以使用javac编译时要想产生相应的类包名上当结构,则需 ...
内存模型描述的是程序中各变量(实例域、静态域和数组元素)之间的关系,以及在实际计算机系统中将变量存储到内存和从内存取出变量这样的低层细节。   每一个线程有一块工作内存区,其中保留了被所有线程共享的主内 ...
首先要解释一下什么是延迟加载,延迟加载就是等到真真使用的时候才去创建实例,不用时不要去创建。   从速度和反应时间角度来讲,非延迟加载(又称饿汉式)好;从资源利用效率上说,延迟加载(又称懒汉式)好。   下面看看几种常见的单例的设计方式:   第一种:非延迟加载单例类 public class Singleton { private Singleton() {} private static final Singleton instance = new Singleton(); public static Singleton getInstance() { ret ...
中断线程 线程的thread.interrupt()方法是中断线程,将会设置该线程的中断状态位,即设置为true,中断的结果线程是死亡、还是等待新的任务或是继续运行至下一步,就取决于这个程序本身。线程会不时地检测这个中断标示位,以 ...
关键字 Java的关键字对java的编译器有特殊的意义,他们用来表示一种数据类型,或者表示程序的结构等。   用于类的接口声明:class extends implements interface包引入和包声明:import package数据类型:boolean byte char short int long float double某些数据类型的可先值:false true null流程控制:break case continue default for do while if else return switch 异常处理:catch finally throw throws ...
.tar解压:http://www.trustice.com/java/tar/index.shtml   .Z解压: Java Programming - Uncompress a unix compressed file   How to Inflate a Unix Compressed File .Z   源码:http://www.koders.com/java/fidE36E3132E9B29F938759B4E3F1D1F4F1F3E0E0AB.aspx?s=md5
定点数表达法的缺点在于其形式过于僵硬,固定的小数点位置决定了固定位数的整数部分和小数部分,不利于同时表达特别大的数或者特别小的数。计算机系统采纳了所谓的浮点数表达方式。这种表达方式利用科学计数法来表达实数,即用一个尾数(Mantissa也叫有效数字 ),一个基数(Base),一个指数(Exponent)以及 一个表示正负的符号来表达实数。浮点数利用指数达到了浮动小数点的效果,从而可以灵活地表达更大范围的实数。 当一个浮点数的尾数为0,不论其阶码为何值,该浮点数的值都为0。当阶码的值为它能表示的最小一个值或更小的值时,不管其尾数为何值,计算机都把该浮点数看成零值,通常称 其为机器零,此时该浮 ...
线程间的同步(实指线程间的通信):一般来说,一个线程相对于另一个线程的运行速度是不确定的,也就是说线程是在异步环境下运行的,每个线程都会以不可预知的速度向前推进。但是相互合作的线程需要在某些确定点上协调工作,当一个线程到达了这些点后,除非另一进程已经完成了某些操作,否则就不得不停下来等待别的线程来完成这些操作,这就是线程间的同步。 线程间的互斥(实指对同享资源约束访问):在多线程环境中,各线程可以共享各类资源,但有些资源一次只能允许一个线程使用,这种资源称“临界资源”,如打印机、公共变量。   临界区:对临界资源实施操作的一段程序。   线程间的同步与互斥是通过操作系统的信号量与PV ...
import java.io.IOException; /** * UTF-16BE: 16 位 UCS 转换格式,Big Endian(最低地址存放高位字节,符合人们的阅读习惯)字节顺序 * UTF-16LE: 16 位 UCS 转换格式,Little-endian(最高地址存放高位字节)字节顺序 * UTF-16: 16 位 UCS 转换格式,字节顺序(是高字节在前还是低字节在前)由流中的前两字节中字节顺序标记来确定 * * UTF-16BE: FE FF 字节顺序标记 * UTF-16LE: FF FE 字节顺序标记 */ public class ...
Global site tag (gtag.js) - Google Analytics