当前位置: 首页 > 技术研究 > Java( Page 4 )

一篇笔记整理JVM工作原理

Java 0条评论 2017-11-29 1,654 views
前言:想提高Java开发,了解jvm是必不可少的。它让开发者了解他们的代码,jvm是如何变异与运行。深入了解jvm:会让你的代码写的高效,逐步成为大神下面介绍jvm的基本知识 >>数据类型Java虚拟机中,数据类型可以分为两类:基本类型和引用类型。基本类型的变量保存原始值,即:...

abstract class和interface有什么区别?

Java 0条评论 2017-11-29 1,568 views
抽象类里面可以定义方法,也可以实现方法,interface只能定义; 抽象类的的方法在子类中可以不实现,也可以重写父类的方法。 而接口中的所有方法一定要实现,不可遗漏抽象类和接口的对比参数抽象类接口默认的方法实现它可以有默认的方法实现接口完全是抽象的。它根本不存在方法的实现实现子类使用extends...

error和exception的区别

Java 0条评论 2017-11-29 2,102 views
Error和Exception都继承自Throwable;二者不同之处:Exception:1.可以是可被控制(checked)或者不可控制(unchecked);2.表示一个由程序员导致的错误;3.应该在应用程序级被处理; Error:1.总是不可控制的(unchecked);2.经常用...

Overload和Override的区别

Java 0条评论 2017-11-29 1,598 views
Override是重写:方法名称、参数个数,类型,顺序,返回值类型都是必须和父类方法一致的。它的关系是父子关系 Overload是重载:方法名称不变,其余的都是可以变更的。它的关系是同一个类,同一个方法名,不同的方法参数或返回值。 备注:它们都是是Java多态性的不同表现...

数组有没有length()这个方法? String有没有length()这个方法?

Java 0条评论 2017-11-29 1,646 views
数组没有length()这个方法,有length的属性。String有有length()这个方法。int a[]; a.length;//返回a的长度 String s; s.length();//返回s的长度...

面向对象三大基本特性,五大基本原则

Java 0条评论 2017-11-29 1,496 views
透切理解面向对象三大基本特性是理解面向对象五大基本原则的基础.三大特性是:封装,继承,多态所谓封装,也就是把客观事物封装成抽象的类,并且类可以把自己的数据和方法只让可信的类或者对象操作,对不可信的进行信息隐藏。封装是面向对象的特征之一,是对象和类概念的主要特性。 简单的说,一个类就是一个封装了数据以...

GoF的23个经典设计模式

Java 0条评论 2017-11-27 2,663 views
以文本和思维导图的方式简明扼要的介绍了GoF的23个经典设计模式,可当成学习设计模式的一个小手册,偶尔看一下,说不定会对大师的思想精髓有新的领悟。GoF(“四人帮”,又称Gang of Four,即Erich Gamma, Richard Helm, Ralph Johnson & John...

详解设计模式在Spring中的应用

Java 0条评论 2017-11-27 2,167 views
设计模式作为工作学习中的枕边书,却时常处于勤说不用的尴尬境地,也不是我们时常忘记,只是一直没有记忆。今天,螃蟹在IT学习者网站就设计模式的内在价值做一番探讨,并以spring为例进行讲解,只有领略了其设计的思想理念,才能在工作学习中运用到“无形”。Spring作为业界的经典框架,无论是在架构设计方面...

Java中的锁分类

Java 0条评论 2017-11-27 2,339 views
在读很多并发文章中,会提及各种各样锁如公平锁,乐观锁等等,这篇文章介绍各种锁的分类。介绍的内容如下: 公平锁/非公平锁 可重入锁 独享锁/共享锁 互斥锁/读写锁 乐观锁/悲观锁 分段锁 偏向锁/轻量级锁/重量级锁 自旋锁上面是很多锁的名词,这些分类并不...

为什么JVM指定-Xmx参数后占用内存会变少?

Java 0条评论 2015-5-12 2,907 views
“嘿,你能顺便过来看看这个奇怪的事情吗?” 就是让我提供支持的这个事情,驱使我写下这篇博客的。这个特殊的问题是,不同工具给出的可用内存的报告是不一样的。简而言之,工程师正在调查特定应用程序的内存使用。根据以往的经验,他给这个应用指定了2G堆内存。但是不知道什么原因,JVM工具似乎不能确定这个程序到底...