Java重新启航
说到做到_我的忍道
这个作者很懒,什么都没留下…
展开
-
JAVA特殊符号--移位符号
>>表示带符号右移位 >>>表示无符号右移 但是没有原创 2017-08-23 23:31:03 · 1042 阅读 · 0 评论 -
Java 基础
一、数据类型 1. 包装类型 boolean/1 byte/8 char/16 short/16 int/32 float/32 long/64 double/64 装箱与拆箱 Integer x =2 // 装箱 int y =2;//拆箱 2. 缓存池 new Integer(123)与Integer.valueOf(123)的区别在于: new Integer...原创 2018-12-30 23:07:04 · 1048 阅读 · 0 评论 -
Java 容器
一、概览 Collection 1. Set TreeSet: 基于红黑树实现,支持有序性操作,例如根据一个范围查找元素的操作。但是查找效率不如HashSet, HashSet查找的时间复杂度为O(1), TreeSet则为O(logN)。 HashSet: 基于哈希表实现,支持快速查找,但不支持有序性操作。并且失去了元素的插入顺序信息,也就是说使用Iterator遍历HashSet得...原创 2019-01-01 22:07:37 · 1063 阅读 · 0 评论 -
Java 虚拟机
一、运行时数据区域 程序计数器 记录正在执行的虚拟机字节码指令的地址(如果正在执行的是本地方法则为空)。 Java 虚拟机栈 每个Java方法在执行的同时会创建一个栈帧用于存储局部变量表、操作数栈、常量池引用等信息。从方法调用直至执行完成的过程,就对应着一个栈帧在Java虚拟机栈中入栈和出栈的过程。 可以通过 -Xss 这个虚拟机参数来指定每个线程的Java虚拟机栈内存大小: ...原创 2019-01-18 13:59:42 · 1055 阅读 · 0 评论 -
Java 并发
一、线程状态转换 新建(New) 创建后尚未启动。 可运行(Runnable) 可能正在运行,也可能正在等待CPU时间片。 包含了操作系统线程状态中的Running和Ready。 阻塞(Blocking) 等待获取一个排他锁,如果其线程释放了锁就会结束此状态。 无限期等待(Waiting) 等待其他线程显式地唤醒,否则不会被分配CPU时间片。 限期等待(Timed Wa...原创 2019-01-07 23:18:14 · 1053 阅读 · 0 评论 -
Java IO
一、概览 Java的IO大概分为以下几类: 磁盘操作:File 字节操作:InputStream 和 OutputStream 字符操作:Reader和Writer 对象操作:Serializable 网络操作:Socket 新的输入/输出:NIO 二、磁盘操作 File 类可以用于表示文件和目录的信息,但是它不表示文件的内容。 递归地列出一个目录下所有文件: public...原创 2019-01-24 11:28:58 · 1129 阅读 · 0 评论