封装:把客观事物封装成抽象的类,并且类可以把自己的数据和方法只让可信的类或者对象操作,对不可信的进行封装隐藏。封装分为属性的封装和方法的封装。
继承:是对有着共同特性的多类事物,进行再抽象成一个类。这个类就是多类事物的父类。父类的意义在于抽取多类事物的共性。
多态:允许不同类的对象对同一消息做出响应。方法的重载、类的覆盖正体现了多态。
语法层次
抽象类和接口分别给出了不同的语法定义。
设计层次
抽象层次不同,抽象类是对类抽象,而接口是对行为的抽象。抽象类是对整个类整体进行抽象,包括属性、行为,但是接口却是对类局部(行为)进行抽象。抽象类是自底向上抽象而来的,接口是自顶向下设计出来的。
跨域不同
抽象类所体现的是一种继承关系,要想使得继承关系合理,父类和派生类之间必须存在"is-a"
关系,即父类和派生类在概念本质上应该是相同的。对于接口则不然,并不要求接口的实现者和接口定义在概念本质上是一致的,仅仅是实现了接口定义的契约而已,"like-a"的关系。
区别
ArrayList底层是用数组实现的,可以认为ArrayList是一个可改变大小的数组。随着越来越多的元素被添加到ArrayList中,其规模是动态增加的。
LinkedList底层是通过双向链表实现的, LinkedList和ArrayList相比,增删的速度较快。但是查询和修改值的速度较慢。同时,LinkedList还实现了Queue接口,所以他还提供了offer(),
peek(), poll()等方法。
使用场景
LinkedList更适合从中间插入或者删除(链表的特性)。
ArrayList更适合检索和在末尾插入或删除(数组的特性)。
一. Memory
Analyzer-是一款开源的JAVA内存分析软件,查找内存泄漏,能容易找到大块内存并验证谁在一直占用它,它是基于Eclipse
RCP(Rich Client Platform),可以下载RCP的独立版本或者Eclipse的插件。
二. JProbe-分析Java的内存泄漏。
三.JProfiler-一个全功能的Java剖析工具,专用于分析J2SE和J2EE应用程序。它把CPU、执行绪和内存的剖析组合在一个强大的应用中,GUI可以找到效能瓶颈、抓出内存泄漏、并解决执行绪的问题。
四. JRockit-用来诊断Java内存泄漏并指出根本原因,专门针对Intel平台并得到优化,能在Intel硬件上获得最高的性能。
五. YourKit-.NET & Java Profiling业界领先的Java和.NET程序性能分析工具。
六.AutomatedQA -AutomatedQA的获奖产品performance profiling和memory debugging工具集的下一代替换产品,支持Microsoft,Borland, Intel, Compaq 和 GNU编译器。可以为.NET和Windows程序生成全面细致的报告,从而帮助您轻松隔离并排除代码中含有的性能问题和内存/资源泄露问题。支持.Net 1.0,1.1,2.0,3.0和Windows 32/64位应用程序。
七.Compuware DevPartner Java Edition-包含Java内存检测,代码覆盖率测试,代码性能测试,线程死锁,分布式应用等几大功能模块。
5.当一个线程进入一个对象的synchronized方法A之后,其它线程是否可进入此对象的synchronized方法B?
1) 其他方法前是否加了synchronized关键字,如果没加,则能。
2) 如果这个方法内部调用了wait,则可以进入其他synchronized方法。
3) 如果其他个方法都加了synchronized关键字,并且内部没有调用wait,则不能。
4) 如果其他方法是static,它用的同步锁是当前类的字节码,与非静态的方法不能同步,因为非静态的方法用的是this。
6.如何判断一个对象是否应该被回收这就是所谓的对象存活性判断,常用的方法有两种:1.引用计数法;2:对象可达性分析.由于引用计数法存在互相引用导致无法进行GC的问题,所以目前JVM虚拟机多使用对象可达性分析算法.
7.简单的解释一下垃圾回收Java 垃圾回收机制最基本的做法是分代回收。内存中的区域被划分成不同的世代,对象根据其存活的时间被保存在对应世代的区域中。一般的实现是划分成3个世代:年轻、年老和永久。内存的分配是发生在年轻世代中的。当一个对象存活时间足够长的时候,它就会被复制到年老世代中。对于不同的世代可以使用不同的垃圾回收算法。进行世代划分的出发点是对应用中对象存活时间进行研究之后得出的统计规律。一般来说,一个应用中的大部分对象的存活时间都很短。比如局部变量的存活时间就只在方法的执行过程中。基于这一点,对于年轻世代的垃圾回收算法就可以很有针对性.
jsnoob 发表于 2019-3-4 19:56
很厉害啊!!
fujiangbo 发表于 2019-3-4 20:03
谢谢楼主,辛苦了...........
mydorling11 发表于 2019-3-4 20:07
oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo ...
#风萧萧# 发表于 2019-3-4 21:07
谢谢楼主,辛苦了...........
little_superman 发表于 2019-3-4 21:34
66666666666666666666666666
谢先森 发表于 2019-3-4 21:44
66666666666666666666666666
json0314 发表于 2019-3-4 21:52
文章文采斐然,辞藻华美,语言朴实,文笔清新,情感丰富,人物形象饱满,条理清晰,结构层次分明,情节合理 ...
黑马程序员啊 发表于 2019-3-4 21:58
谢谢楼主,辛苦了...........
殷凯老师 发表于 2019-3-4 22:21
66666666666666666666666666
零度☆黎明 发表于 2019-3-4 22:45
66666666666666666666666666666666666666666666666666
superbaby 发表于 2019-3-4 22:54
感谢分享.................... ..................
zplxwl 发表于 2019-3-5 00:15
66666666666666
1098018910 发表于 2019-3-5 09:13
新年最后一波礼物!
1098018910 发表于 2019-3-5 09:13
新年最后一波礼物!
760486198 发表于 2019-3-5 09:28
新年最后一波礼物!
从容微笑 发表于 2019-3-5 09:39
新年最后一波礼物!
专找bug 发表于 2019-3-5 09:51
新年最后一波礼物!
zhuyanting 发表于 2019-3-5 10:08
走过路过不要错过
疯子小花花 发表于 2019-3-5 10:22
浮华一生,淡忘一季,空有回忆,打乱缠绵。笑容不见,落寞万千。弦,思华年。那些华年,恍然如 ...
yangyifen 发表于 2019-3-5 10:29
666666666666666666666
ouweina 发表于 2019-3-5 10:34
6666666666666666666666666666666
李娟玲老师 发表于 2019-3-5 10:41
加油!加油!加油!
zhanghua342 发表于 2019-3-5 10:42
谢谢楼主,辛苦了...........
大安 发表于 2019-3-5 10:44
感谢楼主的分享
yy1134787753 发表于 2019-3-5 10:46
感谢分享,棒棒哒
章鱼顶呱呱 发表于 2019-3-5 11:06
66666666666666666
致橡树 发表于 2019-3-5 11:41
新年最后一波礼物!
duanshaobo 发表于 2019-3-5 11:58
生活是这样子,不如诗
半个程序员 发表于 2019-3-5 13:11
6666666666666666
小伙啊 发表于 2019-3-5 14:36
666666
你不爱我 发表于 2019-3-5 15:52
666666
你不爱我 发表于 2019-3-5 15:52
666666
二郎显圣真君 发表于 2019-3-6 15:06
6666666666666666666666
小西西哦 发表于 2019-3-6 17:10
66666666666666666666666666666666666666666666666666
xiaoheizi 发表于 2019-3-6 17:10
666666666666666666666666666
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) | 黑马程序员IT技术论坛 X3.2 |