`
perfect5085
  • 浏览: 269680 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论
文章列表
当父类继承Serializable接口,所有子类都可以被序列化 子类实现了Serializable接口,父类没有,父类中的属性不能序列化(不报错,数据会丢失),但是子类中属性人能正确序列化 如果序列化的属性是对象,这个对象也必须实现Serializable接口,否则会报错 在反序列化时,如果对象的属性有修改或删减,修改的部分属性会丢失,但不会报错 在反序列化时,如果serialVersionUID被修改,那么反序列化时会失败 如果一个父类没有实现Serializable接口,他的内部类如果不是static的,即使实现了序列化接口,也会序列失败。因为非静态内部类会保存一个指向父类的类型 ...
top:命令提供了实时的对系统处理器的状态监视.它将显示系统中CPU最“敏感”的任务列表. 该命令可以按CPU使用.内存使用和执行时间对任务进行排序; 而且该命令的很多特性都可以通过交互式命令或者在个人定制文件中进行 ...
Java的标准输入/输出分别通过System.in和System.out来代表,在默认的情况下分别代表键盘和显示器,当程序通过System.in来获得输入时,实际上是通过键盘获得输入。当程序通过System.out执行输出时,程序总是输出到屏幕。 在System类中提供了三个重定向标准输入/输出的方法 static void setErr(PrintStream err) 重定向“标准”错误输出流 static void setIn(InputStream in) 重定向“标准”输入流 static void setOut(PrintStream out)重定向“标准”输出流 下面程序 ...
在Java中,实现多线程的类是 Thread 类。 定义Thread对象有两种方法,一种是直接继承Thread,另一种是实现Runable接口。两者都需要写 run 方法。 而且,无论是哪一种方法,生成的线程都是 Thread。也就是说,其实线程类只有一种, ...
当我们在Windows系统上安装jdk或者jre之后。 必须需要设置的两个环境变量:Path, CLASSPATH Path 首先需要在Path变量上添加Java的命令的路径:C:\Program Files\Java\jdk1.5.0_08\bin 当我们运行Java程序时(实际也是调用Java命令来运行程序),和运行其它一些Java命令时, Windows会在Path变量指定的路径中搜寻(按顺序搜索)该命令对应的exe文件, 以找到的第一个匹配的exe文件为准,运行该exe文件。 CLASSPATH Java虚拟机(JVM)借助类装载器装入应用程序使用的类, 引导 ...
  java 用法:  (执行一个类) java [-选项] 类 [参数...] (执行一个jar文件(mainfest指定一个入口可执行类))     java [-选项] -jar jar文件 [参数...]   其中,可能的【选项】包括:     -client       选择 "client" VM(ginger547:应 ...
  Java使用有向图的方式进行内存管理, 优点:可以消除引用循环的问题,管理内存精度高 缺点:效率低下(相比引用计数)。 什么是Java中内存泄漏: 在Java中,内存泄漏就是存在一些被分配的对象,这些对象有下面两个 ...
Launcher是JRE中用于启动程序入口main()的类。
  windows系统中: 进程所拥有的内存空间都是独立的,此进程所持有的内存其它进程是不可以直接访问的, 而且在windows系统内部一个进程就是一个运行的运用程序, 而为了解决应用程序内部的并行问题便有了线程的概念,线程没有自我独立的内存空间, 在一个进程中所有的线程共享这个进程所持有的内存空间。 Unix, Linux系统中: 某些Unix系统当中,进程所持有的内存空间是可以被其他进程进行访问的,而且一个运用程序可能不止一个进程, 这样的系统没有线程的概念,运用的并行问题有多个进程协调来解决。 Java为了实现平台无关性, 必须解决不同操作系统中进程, ...
  AOP是Aspect Oriented Programming的缩写,意思是面向方面编程,与OOP(Object Oriented Programming)面向对象编程对等,都是一种编程思想。 从OOP角度分析,我们关注业务的处理逻辑,是属于纵向的行为,从AOP角度分析,我们关注对象行为发生时的问题,是属于横向的行为。 AOP 作用: 1 监控函数的调用 2 捕获异常发生 实际应用在:事务、安全、日志等横切关注。 两种实现AOP的方式: 1,JDK提供的动态代理实现 //接口 public interface UserBean { void getU ...
  什么是asm呢?asm是assembly的缩写,是汇编的称号,对于java而言,asm就是字节码级别的编程。 而这里说到的asm是指objectweb asm,一种.class的代码生成器的开源项目. ASM是一套java字节码生成架构,它可以动态生成二进制格式的stub类或其它代理类, 或者在类被java虚拟机装入内存之前,动态修改类。 现在挺多流行的框架都使用到了asm.所以从aop追溯来到了这。 1.什么是ObjectWeb ASM ObjectWeb ASM是轻量级的Java字节码处理框架。它可以动态生成二进制格式的stub类或其他代理类,或者在类被JAVA虚拟机 ...
  Java所有Exception, Error的父接口:Throwable 异常分为两种类型: 第一种类型:非检查型异常(uncheckedException),不需要声明,不需要显式地使用try...catch语句来捕获它们。 第二种类型:检查型异常(checkedException), 要求声明, 即必须使用try...catch来捕获并处理或者把异常交给上级方法处理。   什么是检查型异常和非检查型异常呢: 1.继承RuntimeException或Error的是非检查型异常.RuntimeException, Error本身是非检查型异常。 2.继承Exception ...
  java源文件的命名规则是这样的: 1,扩展名必须是.java 2,源文件中可以有多个类,但最多可以有一个public类 如有一个类是public类,那么这个类的名字必须与源文件的名字相同。 如果零个类是public类,那么源文件只要和某个类的名字相同即可。 // main方法必须放在public类中 public static void main(String[] args){ }
  编码:将字符以编码的形式表示 传输码,本地存储码和编码是不相同的两个概念,传输码,本地存储码是将编码以某种算法的形式进行了变换,然后进行传输,或者存储起来。 在下面的描述中,将以"中文"两个字为 ...
  JRE 与 JDK ,JVM Client Server了解 一、JRE: java runtime environment java 运行环境 JRE是运行java所需要的环境。包含JVM标准实现和JAVA核心类库,以及javaplug-in。 可以在JRE上进行运行、测试和传输应用程序。JRE不包括编译器,调试器和其他工具。 也就是说,如果直接运行一个java编译好了的class文件,使用JRE就OK 了。 但是如果你要开发一个java文件,然后对它进行编译,调试等工作,这个时候就要用到JDK 了。 二、JDK: java development kit ...
Global site tag (gtag.js) - Google Analytics