java
文章平均质量分 81
zhangqindabendan
这个作者很懒,什么都没留下…
展开
-
java的垃圾回收
1. 垃圾回收的意义 在C++中,对象所占的内存在程序结束运行之前一直被占用,在明确释放之前不能分配给其它对象;而在Java中,当没有对象引用指向原先分配给某个对象的内存时,该内存便成为垃圾。JVM的一个系统级线程会自动释放该内存块。垃圾回收意味着程序不再需要的对象是"无用信息",这些信息将被丢弃。当一个对象不再被引用的时候,内存回收它占领的空间,以便空间被后来的新对象使用。事实上,除了释放转载 2016-10-17 21:29:14 · 188 阅读 · 0 评论 -
Object类学习之equals方法重写
我们知道java中所有的类都有equals方法,因为Object类拥有equals方法object对象中的 public boolean equals(Object obj),指示其他某个对象是否与此对象“相等”。这里的相等指的是比较的两方指向同一个对象对于任何非空引用值 x 和 y,当且仅当 x 和 y 引用同一个对象(就是同一块内存地址),此方法才返回 true;但是这一性质并原创 2017-01-31 22:10:57 · 11074 阅读 · 3 评论 -
Class类学习之Class概念理解,获取和基本操作
Class的概念:Java中说万物皆对象,我们使用的对象都是某个类的实例,那么类是不是对象呢,又是谁的对象呢?类当然也是对象,java中有一个Class类,所有的类都是它的对象。当我们声明一个类编译时,Java虚拟机会调用相应的构造方法(此处与类加载器相关以后会讲到),构造出一个类对象供我们使用JDK的API中是这么说的:Class 没有公共构造方法。Class 对象是原创 2017-01-31 21:31:47 · 731 阅读 · 0 评论 -
java里的内存泄露
转自:http://blog.csdn.net/seelye/article/details/8269705一、Java内存回收机制 不论哪种语言的内存分配方式,都需要返回所分配内存的真实地址,也就是返回一个指针到内存块的首地址。Java中对象是采用new或者反射的方法创建的,这些对象的创建都是在堆(Heap)中分配的,所有对象的回收都是由Java虚拟机通过垃圾回收机制完成的。GC为了能够转载 2017-01-30 09:18:09 · 189 阅读 · 0 评论 -
java多线程
http://www.cnblogs.com/xrq730/category/733883.html转载 2017-02-07 12:22:58 · 244 阅读 · 0 评论 -
java反射浅析
前言:java中说万物皆对象,我们使用的对象都是某个类的实例,那么类是不是对象呢,又是谁的对象呢?类当然也是对象,java中有一个Class类,所有的类都是它的对象。当我们声明一个类编译时,Java虚拟机会调用相应的构造方法,构造出一个类对象供我们使用java的API中是这么说的:Class 没有公共构造方法。Class 对象是在加载类时由 Java 虚拟机以及通过调用类加载器中的原创 2017-01-16 11:27:43 · 285 阅读 · 0 评论 -
java中父进程与子进程
转自:https://my.oschina.net/hosee/blog/509557以前在学习操作系统的时候,一直记得的父线程死后,子线程也消失了。然而今天在查资料中,发现有点疑惑,在此记录一下。Java编写的程序都运行在Java虚拟机(JVM)中,在JVM的内部,程序的多任务是通过线程来实现的。每用java命令启动一个java应用程序,就会启动一个JVM进程。在同一个JVM进程中,转载 2017-02-07 10:52:07 · 8276 阅读 · 1 评论 -
Thread学习之线程组
转自:http://www.cnblogs.com/xrq730/p/4856072.html线程组可以把线程归属到某一个线程组中,线程组中可以有线程对象,也可以有线程组,组中还可以有线程,这样的组织结构有点类似于树的形式,如图所示: 线程组的作用是:可以批量管理线程或线程组对象,有效地对线程或线程组对象进行组织。 线程关联线程组:1级关转载 2017-02-07 09:25:51 · 305 阅读 · 0 评论 -
Thread学习之Java中守护线程的总结
转自 :http://blog.csdn.net/shimiso/article/details/8964414在Java中有两类线程:User Thread(用户线程)、Daemon Thread(守护线程) 用个比较通俗的比如,任何一个守护线程都是整个JVM中所有非守护线程的保姆:只要当前JVM实例中尚存在任何一个非守护线程没有结束,守护线程就全部工作;转载 2017-02-07 09:23:48 · 275 阅读 · 0 评论 -
Java synchronized详解
转自:http://www.cnblogs.com/devinzhang/archive/2011/12/14/2287675.html第一篇:使用synchronized在编写一个类时,如果该类中的代码可能运行于多线程环境下,那么就要考虑同步的问题。在Java中内置了语言级的同步原语--synchronized,这也大大简化了Java中多线程同步的使用。我们首先编转载 2017-01-13 13:59:52 · 212 阅读 · 0 评论 -
java线程中run和start方法的区别
java线程中run和start方法的区别转自:http://blog.csdn.net/abigbiggirl/article/details/462886371.start()方法来启动线程,真正实现了多线程运行,这时无需等待run方法体代码执行完毕而直接继续执行下面的代码:通过调用Thread类的start()方法来启动一个线程, 这时此线程是处于就绪状态, 并没有运转载 2016-12-07 20:29:16 · 547 阅读 · 0 评论 -
java的序列化
一、序列化和反序列化的概念 把对象转换为字节序列的过程称为对象的序列化。 把字节序列恢复为对象的过程称为对象的反序列化。 对象的序列化主要有两种用途: 1) 把对象的字节序列永久地保存到硬盘上,通常存放在一个文件中; 2) 在网络上传送对象的字节序列。 在很多应用中,需要对某些对象进行序列化,让它们离开内存空间,入住物理硬盘,以便长期保存。比如最常见的是转载 2016-10-20 16:25:49 · 161 阅读 · 0 评论 -
抽象类和接口的区别
在了解抽象类之前,先来了解一下抽象方法。抽象方法是一种特殊的方法:它只有声明,而没有具体的实现。抽象方法的声明格式为:1abstract void fun();一.抽象类抽象方法必须用abstract关键字进行修饰。如果一个类含有抽象方法,则称这个类为抽象类,抽象类必须在类前用abs转载 2016-10-19 23:26:04 · 154 阅读 · 0 评论 -
JAVA内部类的作用
推荐一、 定义放在一个类的内部的类我们就叫内部类。二、 作用1.内部类可以很好的实现隐藏 一般的非内部类,是不允许有 private 与protected权限的,但内部类可以2.内部类拥有外围类的所有元素的访问权限3.可是实现多重继承4.可以避免修改接口而实现同一个类中两种同名方法的调用。三、 例子1.实现隐藏转载 2016-10-19 21:49:55 · 178 阅读 · 0 评论 -
使用Inputstream读取文件
在java中,可以使用InputStream对文件进行读取,就是字节流的输入。当读取文件内容进程序时,需要使用一个byte数组来进行存储,如此会有如下两个问题:1.如何建立合适大小的byte数组,如果已知输入流的大小。2.如果不知输入流的大小,则肯定需要建立一个很大的byte数组,那么byte中很可能有空的内容,那么如何正确合适的将byte数组的中的内容输出?先看第一个问题转载 2016-10-20 11:04:34 · 4550 阅读 · 0 评论 -
遍历map的四种方式
public static void main(String[] args) { Map map = new HashMap(); map.put("1", "value1"); map.put("2", "value2"); map.put("3", "value3"); //第一种:普遍使用,二次取值 System.out.println("通过转载 2016-10-18 17:43:10 · 180 阅读 · 0 评论 -
javanio学习
http://ifeve.com/overview/转载 2017-02-16 10:17:14 · 239 阅读 · 0 评论