
《Java核心技术面试精讲--杨晓峰》学习笔记
恪心
Do all you can to survive, because life is never something you live only for yourself.
展开
-
谈谈接口和抽象类有什么区别?
《Java核心技术面试精讲–杨晓峰》学习笔记目录文章目录接口和抽象类的区别接口抽象类面向对象基础基本要素OOP 原则在面试题目中的分析接口和抽象类的区别接口接口是对行为的抽象,它是抽象方法的集合,利用接口可以达到API定义和实现分离的目的。有一类没有任何方法的接口用作标志,比如Serializable接口就表示这个类可以被序列化不能实例化;不能包含任何非常量成员,任何field都是隐含着public static final的意义;没有非静态方法实现,也就是说要么是抽象方法,要么是静态方法原创 2020-06-04 17:31:31 · 837 阅读 · 0 评论 -
Java提供了哪些IO方式? NIO如何实现多路复用?
《Java核心技术面试精讲–杨晓峰》学习笔记目录文章目录明天复习一下 线程 IO 的基本知识,再不补接下来没法看了。晚上写,顺便把前两篇集合中关于线程的知识补全了参考链接:NIO https://www.iteye.com/topic/834447...原创 2020-05-31 23:17:48 · 321 阅读 · 0 评论 -
如何保证容器是线程安全的?ConcurrentHashMap 如何实现高效地线程安全?
《Java核心技术面试精讲–杨晓峰》学习笔记目录不好意思,我并发几乎没学,这章没法看,记一下基础知识吧文章目录回答ConcurrentHashMap和Hashtable的区别回答Java 提供了不同层面的线程安全支持。在传统集合框架内部,除了Hashtable等同步容器,还提供了所谓的同步包装器(Synchronized Wrapper),我们可以调用Collections工具类提供的包装方法,来获取一个同步的包装容器(如Collections.synchronizedMap),但是它们都是利用原创 2020-05-31 22:27:21 · 450 阅读 · 0 评论 -
对比Hashtable、HashMap、TreeMap有什么不同?
《Java核心技术面试精讲–杨晓峰》学习笔记目录写这里的时候我是很迷茫的,下面这张图就是我对集合这部分了解的全部了。老师在集合这部分涉及到了许多算法的知识,我算法的程度仅到了解几个简单的排序算法。几乎每章都会对线程安全问题进行分析,线程我就记了一个锁机制。还有 jdk 源码的一些分析,我根本看不下去。JVM 的内容,我也没学过。导致我看集合这部分的文章几乎什么都没学到,我尽量整理一些我能理解的内容。理解不了的就暂时放着了。大家想了解这部分的内容的话,先去看其他人写的吧。文章目录容器三者的区别Hash原创 2020-05-31 20:48:07 · 451 阅读 · 0 评论 -
对比 Vector、ArrayList、LinkedList 有何区别?
《Java核心技术面试精讲–杨晓峰》学习笔记目录写这里的时候我是很迷茫的,下面这张图就是我对集合这部分了解的全部了。老师在集合这部分涉及到了许多算法的知识,我算法的程度仅到了解几个简单的排序算法。几乎每章都会对线程安全问题进行分析,线程我就记了一个锁机制。还有 jdk 源码的一些分析,我根本看不下去。JVM 的内容,我也没学过。导致我看集合这部分的文章几乎什么都没学到,我尽量整理一些我能理解的内容。理解不了的就暂时放着了。大家想了解这部分的内容的话,先去看其他人写的吧。文章目录容器三者的区别集合Ja原创 2020-05-31 20:06:23 · 531 阅读 · 0 评论 -
int和Integer有什么区别?
《Java核心技术面试精讲–杨晓峰》学习笔记目录文章目录正文简单的区分自动装箱 / 自动拆箱原始数据类型包装类补充为什么一个字节的范围是-128~127,而不是-127~127?Java 对象要比原始数据类型开销大的多。你知道对象的内存结构是什么样的吗?比如,对象头的结构。如何计算或者获取某个 Java 对象的大小?正文简单的区分int是基本数据类型,其他基本数据类型为:int short long float double char byte boolean。Integer 是int对应的包装原创 2020-05-28 23:21:07 · 820 阅读 · 1 评论 -
动态代理是基于什么原理?
《Java核心技术面试精讲–杨晓峰》学习笔记目录文章目录反射动态代理反射反射参考这篇文章,40w+的访问:https://blog.youkuaiyun.com/sinat_38259539/article/details/71799078反射最大的作用之一就在于我们可以不在编译时知道某个对象的类型,而在运行时通过提供完整的包名+类名.class得到。注意:不是在编译时,而是在运行时。功能:在运行时能判断任意一个对象所属的类。在运行时能构造任意一个类的对象。在运行时判断任意一个类所具有的成原创 2020-05-27 23:49:06 · 261 阅读 · 0 评论 -
String、StringBuffer、StringBuilder有什么区别?
《Java核心技术面试精讲–杨晓峰》学习笔记目录文章目录StringString的创建机理String的特性StringBuffer/StringBuilder补充synchronized==,equals,hashCodeStringString的创建机理由于String在Java世界中使用过于频繁,Java为了避免在一个系统中产生大量的String对象,引入了字符串常量池。字符串常量池运行机制:创建一个字符串时,首先检查池中是否有值相同的字符串对象,如果有则不需要创建直接从池中刚查找到的对象原创 2020-05-27 01:32:13 · 551 阅读 · 0 评论 -
强引用、软引用、弱引用、幻象引用有什么区别?
《Java核心技术面试精讲–杨晓峰》学习笔记目录文章中许多内容都是从此处摘录:https://www.cnblogs.com/heyonggang/p/10254372.html对这部分内容不太了解,暂时这样吧Java Reference Objects(待看) http://www.kdgregory.com/index.php?page=java.refobj文章目录正文强引用软引用弱引用幻象引用扩展部分查看专栏补充ReferenceQueueReference文章有一条留言很有意思强原创 2020-05-26 19:02:38 · 262 阅读 · 0 评论 -
谈谈final、finally、 finalize有什么不同?
《Java核心技术面试精讲–杨晓峰》学习笔记目录文章目录简单来说,三者仅是长得像。详细的讲final匿名内部类与finalfinnal 与 static修改final修饰内容的方式实现不可变(immutable)类为什么 String 会被设计成不可变?finallySystem.exit(1)finalize为什么不建议使用 finalizeCleaner扩展浅拷贝与深拷贝防御性拷贝(暂)CopyOnWrteArrayList(暂)java 的clone方法(暂)简单来说,三者仅是长得像。fina原创 2020-05-26 00:27:26 · 262 阅读 · 0 评论 -
Exception和Error有什么区别?
《Java核心技术面试精讲–杨晓峰》学习笔记目录Throwable、Exception、Error 的设计和分类Exception和Error异常处理机制:异常被抛出时,JVM根据异常中的信息查找处理异常的代 码,通过调用栈进行反向查找,直到找到为止,如果找不到则终止程序。就是你的异常没有被捕捉。异常处理机制将允许代码将错误或者异常事件传递给调用它的代码,因此报错信息中,越前面距离事发地点越近。Exception 和 Error 都继承了Throwable 接口。在 Java 中只有 Th原创 2020-05-25 00:55:05 · 628 阅读 · 0 评论 -
《Java核心技术面试精讲--杨晓峰》学习笔记目录
这仅仅是我个人的理解,想要仔细了解请去 极客 购买阅读目录谈谈你对 Java 平台的理解原创 2020-05-23 00:04:48 · 2245 阅读 · 0 评论 -
谈谈你对 Java 平台的理解(待补充)
Java的特性:面向对象:封装、继承、多态平台无关性原理(Java代码的执行过程):C/C++的编译是直接把代码翻译成机器码,而 java 的编译是先通过 javac 工具编译成字节码(.class)文件。JVM 再对(.class)文件读取一条、编译一条(二次编译)、执行一条。到这里 Java 是解释执行垃圾回收Java 通过垃圾搜集器回收分配内存,到部分情况下,程序员不需要自己操心内存的分配和回收。JRE:Java 的基本运行环境。包含 JVM 和 Java 类库。JDK:.原创 2020-05-23 00:00:47 · 356 阅读 · 0 评论