java
spenglu
这个作者很懒,什么都没留下…
展开
-
java main函数的args[]参数
args[]这个参数主要是为程序使用者在命令行状态下与程序交互提供的一种手段。 在命令行中执行java程序的时候使用的是“java 文件名 args参数”。所以args[]是在命令行运行时输入的参数,由于可以有多个参数,所以定义成数组。之所以要把args[]数组定义为String类型是因为java缺省就认为输入的参数都为字符串,之后自己可以进行类型转换。原创 2016-10-09 11:40:31 · 559 阅读 · 0 评论 -
多态详解
平常问到什么是多态,相信绝大部分人会脱口而出多态不就是方法的重载和重写。但是,多态真的就是方法的重载和重写吗?为了回答这个问题我们先来看一下多态的定义。 1.多态的定义 多态性是指允许不同的子类型的对象对相同的信息作出不同的响应。 2.多态定义的理解 要理解这句话我们得先知道什么是不同的子类型的对象、相同的信息指的是什么和作出不同的响应又指的是什原创 2017-05-28 10:41:28 · 337 阅读 · 0 评论 -
Java集合---ConcurrentHashMap原理分析
深入剖析java集合类ConcurrentHashMap的原理,从底层代码分析。转载 2017-05-20 18:51:33 · 173 阅读 · 0 评论 -
Java中关于OOM的场景及解决方法
1、OOM for Heap=>例如:java.lang.OutOfMemoryError: Java heapspace【分析】 此OOM是由于JVM中heap的最大值不满足需要,将设置heap的最大值调高即可,参数样例为:-Xmx2G【解决方法】调高heap的最大值,即-Xmx的值调大。2、OOM for Perm=>例如:java.lang.Out转载 2017-05-20 19:59:34 · 389 阅读 · 0 评论 -
单例模式与垃圾回收
单例模式创建的对象是否会被JVM回收在单例模式中,如果对象长久没有被使用,该对象是否会被JVM进行垃圾回收呢?在回答这个问题之前得先弄懂JVM会在什么时候对对象进行垃圾回收的。JVM如何判断一个对象需要被回收 JVM判断一个对象是否需要被回收,得对这个对象进行可达性分析。所谓的可达性分析, 就是判断这个对象是否有到达GC Roots的一个引用链,即是否能够到达这个GC原创 2017-05-22 11:32:04 · 2530 阅读 · 0 评论