- 博客(6)
- 收藏
- 关注
原创 通过Java代码来理解设计模式的七大原则(二)
里氏替换原则它是一个与继承相关的原则,如何正确地使用继承呢?假设有一个父类A,和它的两个子类B和C,如果要修改A的话,就有可能会影响到B和C,换言之就是:父类修改时,必须考虑所有的子类,因为所有子类都有可能因为父类的修改出故障。因此为了正确地使用继承,就有了里氏替换原则里氏替换原则用几句话概括:所有引用了父类对象的地方都可以透明地使用其子类对象来替换而不会有任何异常,反之不成立。看看下面...
2020-04-23 18:17:20 142
原创 通过Java代码来理解设计模式的七大原则(一)
单一职责原则定义很简单:一个类只负责一项职责,这就叫单一职责原则。先来看一个Demopublic class SingleResponsibility1 { public static void main(String[] args) { new Animal().eat("猫"); new Animal().eat("兔子"); //运...
2020-04-22 17:13:29 188
原创 JVM详解学习笔记(二)之三大商用虚拟机&类加载器子系统
1、三大商用虚拟机1.1 SUN公司的Hotspot VM不管是现在仍旧广泛使用的JDK6、JDK8还是JDK13默认虚拟机都是Hotspot。当面试的时候,让你说说JVM/java虚拟机,都是默认让你讲讲Hotspo。如果还反问面试官:您是让我讲SUN Classic还是Exact?面试官:那就都讲讲吧(手动滑稽);无异于是给自己挖坑!名称中Hotspot指的是它的热点代码探测技术...
2020-04-07 13:51:13 794
原创 JVM详解学习笔记(一)
JVM是一个跨语言的平台,Java是跨平台的语言随着Java7正式发布,JVM通过JSR-292规范,基本实现了JVM上运行非Java编写的语言 JVM不关心运行在其内部的程序是何种语言编写的,它只关心“字节码”文件,只要其他编程语言的编译结果遵循JVM的内部指令集、符号表以及其他辅助信息,它就是一个能被JVM识别的有效字节码文件字节码文件就像函数里的自变量x,JVM就像对应法则f,而...
2020-04-05 15:18:06 138
原创 Java入门学习时的笔记
面向对象之前1、windows常用的dos命令:exit 退出DOS命令窗口cls 清屏标记复制法dir 列出当前目录下所有的子文件/子目录cd 命令cd 命令表示:change directory【改变目录】用法:cd 目录路径路径包括相对路径和绝对路径绝对路径:从某个盘符下作为出发点的路径相对路径:从当前路径下作为出发点的路径cd … 回到上级目录cd \ ...
2020-02-08 11:44:36 179
原创 栈数据结构与Java方法的内存分析
栈数据结构一、关于栈数据结构:* 它是一个 “先进后出的数据结构”* 栈/stack它还是一种特殊的线性表,表尾为栈顶,表头叫栈底* 关于栈数据结构,我画了个简单的示意图:* * 以下代码用于演示入栈和出栈/***最终输出结果为:* main方法入栈//最先入栈* m1方法入栈* m2方法入栈* m3方法入栈//最后入栈* m3方法出栈//最先出栈* m2方法出栈* ...
2020-01-30 13:36:01 172
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人