
Java基础知识
cj2580
这个作者很懒,什么都没留下…
展开
-
Java基础知识
接口和内部类为我们提供了一种将接口与实现分离的更加结构化的方法。 抽象类与接口是Java语言中对抽象概念进行定义的两种机制,正是由于他们的存在才赋予java强大的面向对象的能力。他们两者之间对抽象概念的支持有很大的相似,甚至可以互换,但是也有区别。 一、抽象类 我们都知道在面向对象的领域一切都是对象,同时所有的对象都是通过类转载 2016-10-11 12:47:33 · 298 阅读 · 0 评论 -
java基础- 异常的层次结构
在Java中,异常分为受检查的异常,与运行时异常. 两者都在异常类层次结构中. 下面的图展示了Java异常类的继承关系. 粉红色的是受检查的异常(checked exceptions),其必须被 try{}catch语句块所捕获,或者在方法签名里通过throws子句声明.受检查的异常必须在编译时被捕捉处理,命名为 CHecked Exception 是因为Java编译器要进行检查,Java虚拟机原创 2016-11-13 21:52:38 · 424 阅读 · 0 评论 -
java基础-hashmap分析
数据结构中有数组和链表来实现对数据的存储,但这两者基本上是两个极端。数组 数组存储区间是连续的,占用内存严重,故空间复杂的很大。但数组的二分查找时间复杂度小,为O(1);数组的特点是:寻址容易,插入和删除困难。链表 链表存储区间离散,占用内存比较宽松,故空间复杂度很小,但时间复杂度很大,达O(N)。链表的特点是:寻址困难,插入和删除容易。哈希表 那么我们能不能综合两者的特性,做出一种寻址容易,原创 2016-11-13 22:30:48 · 553 阅读 · 0 评论 -
Java性能调优-JPS、jmap、jconsole等
jps 查看Java进程号等相关信息: jps jps -l jps -v jstack 导出dump文件和kill -3 类似 jstack 29390 >/root/a.dumpjstat显示当前Java虚拟机的内存状态 jstat -class 29390 jstat -gcutil 29390 jmap 打印Java虚拟机中所有对象的数量等信息原创 2016-11-15 18:19:48 · 494 阅读 · 0 评论