摘要:1. 流的分类按数据流的方向不同:输入流,输出流。按处理数据单位不同:字节流,字符流。 (1) 字节流:数据流中最小的数据单元是字节。 (2)字符流:数据流中最小的数据单元是字符, Java中的字符是Unicode编码,一个字符占用两个字节。按功能不同:节点流,处理流。 (1)程序用于直接操作目标设
阅读全文
摘要:以下复制于 https://www.cnblogs.com/dolphin0520/p/3811445.html 作者:Matrix海子 出处:http://www.cnblogs.com/dolphin0520/ 本博客中未标明转载的文章归作者Matrix海子和博客园共有,欢迎转载,但未经作者同意
阅读全文
摘要:复制于 https://www.cnblogs.com/likehua/p/3369823.html .堆内存分配:JVM 初始分配的内存由**-Xms** 指定,默认是物理内存的 1/64;JVM 最大分配的内存由**-Xmx** 指定,默认是物理内存的 1/4;默认空余堆内存小于 40% 时,J
阅读全文
摘要:java.lang.Runtime类提供了查看当前JVM内存的使用情况。每个java实例(即虚拟机实例)只有一个Runtime的实例,通过Runtime.getRuntime()可以得到当前虚拟机中的Runtime实例对象。Runtime提供3个方法可以获取当前JVM最大可以使用内存、当前JVM已拥
阅读全文
摘要:复制于 https://blog.csdn.net/lby0307/article/details/79276573 查看jvm的pid(下面的8499),执行:jps (虚拟机进程状况工具) [root@java-ceshi ~]# jps 8499 Bootstrap 11284 Jps 语法
阅读全文
摘要:复制于 http://www.cnblogs.com/fefjay/p/6297340.html 当JVM创建对象遇到内存不足的时候,JVM会自动触发垃圾回收garbage collecting(简称GC)操作,将不再使用但仍存在JVM内存中的对象当做垃圾一样直接清理掉,释放被占用的内存空间,供新创
阅读全文
摘要:复制于 https://www.jb51.net/article/120664.htm 在Java虚拟机中,对象和数组的内存都是在堆中分配的,垃圾收集器主要回收的内存就是再堆内存中。如果在Java程序运行过程中,动态创建的对象或者数组没有及时得到回收,持续积累,最终堆内存就会被占满,导致OOM。 J
阅读全文
摘要:复制于 https://www.cnblogs.com/whgk/p/6138522.html 一、运行时数据区 什么叫运行时数据区呢,看下图就知道了,今天的重点就围绕这张图讲。 1、程序计数器(寄存器) 当前线程所执行的字节码行号指示器 字节码解释器工作依赖计数器控制完成 通过执行线程行号记录,让
阅读全文
摘要:String 类的实例是不可改变的,所以你一旦创建了 String 对象,那它的值就无法改变了 String 类是不可改变的解析,例如: 输出结果为: 从结果上看是改变了,但为什么门说String对象是不可变的呢? 原因在于实例中的 s 只是一个 String 对象的引用,并不是对象本身,当执行 s
阅读全文
摘要:package zaLearnpackage; import org.apache.commons.lang3.ArrayUtils; import java.util.Arrays; import java.util.HashSet; import java.util.Set; //检查数组是否包含某个值的方法 public class TestArray { //使用List ...
阅读全文
摘要:Iterable Iterable :故名思议,实现了这个接口的集合对象支持迭代,是可迭代的。 一个集合对象要表明自己支持迭代,能有使用foreach语句的特权,就必须实现Iterable接口,表明我是可迭代的!然而实现Iterable接口,就必需为foreach语句提供一个迭代器。 这个迭代器是用
阅读全文
摘要:个人理解,所谓的泛型就是将数据类型像参数(称为类型参数或者泛型参数)一样传入类,接口或者方法中,这个类型参数可以当作普通的数据类型,进行变量的声明(成员变量,局部变量(包括方法参数)),指明返回值类型。 类型参数真正代表的数据类型就是使用时传入的数据类型 泛型参数可以作用于类,接口,和方法,分别称为
阅读全文
摘要:我们知道Object类有一个equals方法,用于比较两个对象是否相等 我们只要在自定义类中重写了equals方法(若不重写就是比较两个实例的地址,相当于==)就可以用来比较该类的两个实例是否相等 问题1:我们如何比较类的两个实例的大小呢? 问题2:我们知道集合中的list和数组中的元素都是有序的,
阅读全文
摘要:枚举类型enum,地位等同于class,interface 使用enum定义的枚举类型,也是一种变量类型,可用于声明变量 枚举的一些特征 什么情况下使用枚举 当某一个事物的状态或者类别等仅限于有限的几种时,就可以使用枚举 枚举一般用来表示一组类型相同的常量 例如一年四季 例如星期,一周有七天,这样就
阅读全文
摘要:Java语言提供了很多修饰符,主要分为以下两类: 访问修饰符 非访问修饰符 访问控制修饰符 访问控制修饰符用来修饰类和类内部的成员变量和成员方法,来确定其访问权限 类的访问控制修饰符只有两种 default 和 public default (即缺省,什么也不写): 只在同一包内可见。不能引入其包中
阅读全文
摘要:参考 http://www.runoob.com/java/java-variable-types.html java变量使用前 java中的所有变量在使用前必须声明并且初始化 类变量和实例变量会默认初始化,而局部变量不会,局部变量使用前必须显示的对局部变量初始化 java变量类型 局部变量:局部变
阅读全文
摘要:hashcode的目的就是在hashset或者hashmap等中比较两个对象相等时,减少equals的使用次数来提高效率 以下为摘录 hashcode的目的就是在hashset或者hashmap等中比较两个对象相等时,减少equals的使用次数来提高效率 以下为摘录 hashcode的目的就是在ha
阅读全文
摘要:== 比较的是两个值是否相等 这里的值有可能是基础类型的值,也有可能是指向对象的引用 equals方法如何比较,要看这个类的equals方法是如何定义的 基类Object类的equals方法比较的是两个对象的引用是否相同,其结果相当于 == String类重写了equals方法,比较的是两个字符串序
阅读全文
摘要:Object类是所有类的基类。 Object类有equals方法。而继承Object中的equals方法判断的是两个对象的引用是否相等,相当于"==",也就是说只有比较的两个对象为同一个对象时,equals方法才返回true java内置类中有些重写了equals方法,不再是判断两个对象的引用是否相
阅读全文