![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java
阿喀琉斯之塔
你必须非常努力,才能看上去毫不费力!
展开
-
Java虚拟机运行时数据区域
今天在读《深入理解Java虚拟机》,为了防止后续忘记,对所读的内容做一个简短的总结,主要的内容都是这本书上的。 Java虚拟机在执行Java程序的过程中会把它所管理的内存划分为若干个不同的数据区域,有的区域随着虚拟机进程的启动而存在,有些区域则依赖用户线程的启动和结束而建立和销毁。根据《Java虚拟机规范(JavaSE7版)》的规定,Java虚拟机所管理的内存将包括以下几个运行时数据区域。...原创 2019-05-19 15:18:19 · 279 阅读 · 0 评论 -
Java中volatile关键字的解析
本文是对《Java并发编程的艺术》一书中volatile部分的小结。一、volatile是轻量级的synchronized,它在多处理器开发中保证了共享变量的“可见性”。 “可见性”:当一个线程修改一个共享变量时,另外一个线程能读到这个修改的值。volatile如果运用得当的话,它比synchronized的使用和执行成本更低,因为它不会引起上下文的切换和调度(上下文的切换是指CPU...原创 2019-05-28 15:12:16 · 611 阅读 · 0 评论 -
Java子类对于父类中static方法的继承
今天看到了Java中子类继承父类的一个相关讨论,在网上综合了各家的观点,写下了一篇简短的总结。问题如下,在父类中含有staic修饰的静态方法,那么子类在继承父类以后可不可以重写父类中的静态方法呢?答案是:不能。 很多人可能会提出疑问,因为他们在写代码的时候出现过以下代码,举例:父类:Animal.javapublic class Animal { public An...原创 2019-05-17 19:46:56 · 1099 阅读 · 0 评论 -
Java8新特性-接口中的静态方法与默认方法
今天上午在读《Effective Java》时,有这样一句话:”接口中“不能有静态方法,于是联想起面试时老是被问接口相关的东西,决定总结一下,谁知道这一总结,就发现了自己知识的一大漏洞。 在以前的思维中,接口中所有的方法都是抽象的,而抽象的方法没有static,有static的方法不能被override。但是在java8以后,允许在接口里定义默认方法和类方法。一、接口代码TestI...原创 2019-05-17 20:20:15 · 1079 阅读 · 0 评论 -
jdk8--ArrayList底层源码分析
ArrayList是我们常见的一种Java集合,在日常的编程和面试中出境频率非常之高,今天结合源码总结一下ArrayList。一、继承的父类与实现的接口。首先,ArrayList继承了AbstractList类,实现了List, RandomAccess, Cloneable, java.io.Serializable接口,即: public class ArrayList&...原创 2019-08-25 08:41:05 · 532 阅读 · 0 评论