再来聊聊继承,以及超类Object。01、先有继承,后有多态利用继承,我们可以基于已存在的类构造一个新类。继承的好处在于,子类可以复用父类的非private的方法和非private成员变量。is-a是继承的一个明显特征,就是说子类的对象引用类型可以是一个父类。我们可以将通用的方法和成员变量放在父类中,达到代码复用的目的;然后将特殊的方法和成员变量放在子类中,除此之外,子类还可以覆盖父类的方法。这样
分类:
编程语言 时间:
2019-11-15 09:24:38
阅读次数:
88
内存:速度快 容量小 临时存储的 硬盘:速度慢 容量大 永久存储的 CPU 程序:数据可视化 + 业务逻辑 + 数据的存储 B/S: 通过浏览器来访问的程序。 C/S:通过本地客户端访问的项目。 JAVA:用来写程序的 1,java SE 2 java EE 体系结构: javaSE mysql J ...
分类:
其他好文 时间:
2019-11-14 21:57:06
阅读次数:
66
闭包的简介:闭包就是能够读取其他函数内部变量的函数。只有函数内部的子函数才能读取局部变量,在本质上,闭包是函数内部和函数外部连接起来的桥梁。 当函数可以记住并访问所在词法作用域时,就产生了闭包,即使函数是在当前词法作用域之外执行。 - - 出自《你不知道的JavaScript(上卷)》 闭包的定义: ...
分类:
Web程序 时间:
2019-11-12 13:27:40
阅读次数:
103
JVM之内存结构图文详解 Java GC垃圾回收机制 Java虚拟机类加载器及双亲委派机制 ...
分类:
其他好文 时间:
2019-11-11 12:46:53
阅读次数:
89
重述垃圾回收机制 之前已经讲过垃圾回收机制了,就是引用计数为 0 的时候,解释器就会回收这个变量值,但是引用计数机制还存在着一个致命的弱点,就是循环引用,也叫作交叉引用。 循环引用会导致:值不再被任何名字关联,但是值的引用计数并不会为0,应该被回收但不 能被回收,什么意思呢?试想一下,请看如下操作 ...
分类:
其他好文 时间:
2019-11-05 00:51:54
阅读次数:
109
在接下来的几天想总结下,JVM相关的一些内容,比如下面的这三个内容算是比较核心知识点了 1. 运行时数据区域: 在运行时数据区里存储类Class文件元数据(方法区),对象和数组(堆),方法参数局部变量(栈)等。 2. 垃圾回收机制: java 语言的优势之一就是它的自动内存管理,主要回收运行时数据区 ...
分类:
其他好文 时间:
2019-11-05 00:31:21
阅读次数:
109
JavaGC垃圾回收几乎是面试必问的JVM问题之一,本篇文章带领大家了解JavaGC的底层原理,图文并茂,突破学习及面试瓶颈。楔子-JVM内存结构补充JVM中堆的结构图图中展示了堆中三个区域:Eden、FromSurvivor、ToSurvivor。从图中可以也可以看到它们的大小比例,准确来说是:8:1:1。为什么要这样设计呢,本篇文章后续会给出解答,还是根据垃圾回收的具体情况来设计的。还记得在设
分类:
编程语言 时间:
2019-11-04 17:29:56
阅读次数:
86
不是一篇按照一二三来介绍的东西,随着关注点写到哪里。 Java即时编译一直没怎么明白,以前努力去想清楚,不过总结的内容还是有些不怎么能成原因。现在考虑到的是,可能主要就是为了发布快。每次重新编译的话修改大项目都要花很长时间等待,然后再验证是否可用。或许已经布在服务器上的项目也可以很快吸收新的类文件。 ...
分类:
编程语言 时间:
2019-11-04 11:35:32
阅读次数:
83
前言 除此之外, Redis 的对象系统还实现了基于引用计数技术的内存回收机制: 当程序不再使用某个对象的时候, 这个对象所占用的内存就会被自动释放; 另外, Redis 还通过引用计数技术实现了对象共享机制, 这一机制可以在适当的条件下, 通过让多个数据库键共享同一个对象来节约内存。 对象的类型与 ...
分类:
其他好文 时间:
2019-11-02 18:25:22
阅读次数:
79
编程语言 从低级到高级的发展的过程 1、机器语言 计算机是基于电工作的。(基于高、低电平 1010010101011) 如果用机器语言表现一个字符的意思需要多段代码的行。但是计算机读取的快。 所以机器语言的 优点:执行速度够快 缺点:开发效率非常低 2、汇编语言 汇编语言的属性,汇编语言通过英文字符 ...
分类:
编程语言 时间:
2019-11-01 20:20:50
阅读次数:
108