Java语言
安徽小亚哥哥
这个作者很懒,什么都没留下…
展开
-
Java int数据的溢出
数据溢出:当整数的大小超过了可以表示的范围,而程序中又没有做数值的范围检查时,这个整形变量所输出的值不是预期得到的。看如下的测试程序:public class Test { public static void main(String args[]) { int x = java.lang.Integer.MAX_VALUE; // 得到整型的最大值 //int y = 2147483...原创 2018-06-05 23:18:00 · 703 阅读 · 0 评论 -
并发新特性—Lock 锁与条件变量
并发新特性—Lock 锁与条件变量简单使用 Lock 锁Java 5 中引入了新的锁机制——java.util.concurrent.locks 中的显式的互斥锁:Lock 接口,它提供了比synchronized 更加广泛的锁定操作。Lock 接口有 3 个实现它的类:ReentrantLock、ReetrantReadWriteLock.ReadLock 和 ReetrantReadWrite...转载 2018-06-06 12:08:35 · 380 阅读 · 0 评论 -
Java中a+=b和a=a+b的区别
以一段代码为例public classDemo { public static void main(String[] args) { short a=4; a+=5; System.out.println(a); } }程序运行结果是9,+=在Java中是一个运算符,两个操作数使用运算符执行操作时候,如果类型不一致,则向高精...原创 2018-06-01 09:10:03 · 891 阅读 · 0 评论 -
TreeMap源码分析——基础分析(基于JDK1.6)
原文:http://www.cnblogs.com/hzmark/archive/2013/01/02/TreeMap-Base.html 常见的数据结构有数组、链表,还有一种结构也很常见,那就是树。前面介绍的集合类有基于数组的ArrayList,有基于链表的LinkedList,还有链表和数组结合的HashMap,今天介绍基于树的TreeMap。 TreeMap基于红黑树(点击查看...转载 2018-06-29 16:49:22 · 137 阅读 · 0 评论 -
TreeMap源码分析——深入分析(基于JDK1.6)
原文:http://www.cnblogs.com/hzmark/archive/2013/01/05/TreeMap-Deep.html TreeMap有Values、EntrySet、KeySet、PrivateEntryIterator、EntryIterator、ValueIterator、KeyIterator、DescendingKeyIterator、NavigableSubMap...转载 2018-06-29 16:51:30 · 105 阅读 · 0 评论 -
Java集合类源码分析汇总
Java集合类基础:http://www.cnblogs.com/hzmark/archive/2012/12/17/CollectionBase.htmlArrayList源码分析:http://www.cnblogs.com/hzmark/archive/2012/12/20/ArrayList.htmlArrayList的removeRange方法分析:http://www.cnblogs....转载 2018-06-29 16:53:06 · 142 阅读 · 0 评论 -
深入JVM-常用Java虚拟机参数
一、跟踪调试参数 1.1 跟踪垃圾回收-读懂虚拟机日志 Java的一大特色就是支持自动的垃圾回收(GC),但是有时候,如果垃圾回收频繁出现,或者占用了太长的CPU时间,就不得不引起重视。此时,就需要一些跟踪参数来进一步甄别垃圾回收器的效率和效果。 最简单的一个GC参数是-XX:+PrintGC,使用这个参数启动Java虚拟机后,只要遇到GC,就会打印日志。 如果需要更加详细的信息,则可以使...转载 2018-07-20 21:02:03 · 134 阅读 · 0 评论