自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(6)
  • 收藏
  • 关注

原创 通过Java代码来理解设计模式的七大原则(二)

里氏替换原则 它是一个与继承相关的原则,如何正确地使用继承呢?假设有一个父类A,和它的两个子类B和C,如果要修改A的话,就有可能会影响到B和C,换言之就是:父类修改时,必须考虑所有的子类,因为所有子类都有可能因为父类的修改出故障。因此为了正确地使用继承,就有了里氏替换原则 里氏替换原则用几句话概括: 所有引用了父类对象的地方都可以透明地使用其子类对象来替换而不会有任何异常,反之不成立。 看看下面...

2020-04-23 18:17:20 122

原创 通过Java代码来理解设计模式的七大原则(一)

单一职责原则 定义很简单:一个类只负责一项职责,这就叫单一职责原则。先来看一个Demo public class SingleResponsibility1 { public static void main(String[] args) { new Animal().eat("猫"); new Animal().eat("兔子"); //运...

2020-04-22 17:13:29 142

原创 JVM详解学习笔记(二)之三大商用虚拟机&类加载器子系统

1、三大商用虚拟机 1.1 SUN公司的Hotspot VM 不管是现在仍旧广泛使用的JDK6、JDK8还是JDK13默认虚拟机都是Hotspot。当面试的时候,让你说说JVM/java虚拟机,都是默认让你讲讲Hotspo。 如果还反问面试官:您是让我讲SUN Classic还是Exact? 面试官:那就都讲讲吧(手动滑稽);无异于是给自己挖坑! 名称中Hotspot指的是它的热点代码探测技术...

2020-04-07 13:51:13 732

原创 JVM详解学习笔记(一)

JVM是一个跨语言的平台,Java是跨平台的语言 随着Java7正式发布,JVM通过JSR-292规范,基本实现了JVM上运行非Java编写的语言 JVM不关心运行在其内部的程序是何种语言编写的,它只关心“字节码”文件, 只要其他编程语言的编译结果遵循JVM的内部指令集、符号表以及其他辅助信息,它就是一个能被JVM识别的有效字节码文件 字节码文件就像函数里的自变量x,JVM就像对应法则f,而...

2020-04-05 15:18:06 100

原创 Java入门学习时的笔记

面向对象之前 1、windows常用的dos命令: exit 退出DOS命令窗口 cls 清屏 标记复制法 dir 列出当前目录下所有的子文件/子目录 cd 命令 cd 命令表示:change directory【改变目录】 用法:cd 目录路径 路径包括相对路径和绝对路径 绝对路径:从某个盘符下作为出发点的路径 相对路径:从当前路径下作为出发点的路径 cd … 回到上级目录 cd \ ...

2020-02-08 11:44:36 139

原创 栈数据结构与Java方法的内存分析

栈数据结构 一、关于栈数据结构: * 它是一个 “先进后出的数据结构” * 栈/stack它还是一种特殊的线性表,表尾为栈顶,表头叫栈底 * 关于栈数据结构,我画了个简单的示意图: * * 以下代码用于演示入栈和出栈 /** *最终输出结果为: * main方法入栈//最先入栈 * m1方法入栈 * m2方法入栈 * m3方法入栈//最后入栈 * m3方法出栈//最先出栈 * m2方法出栈 * ...

2020-01-30 13:36:01 127

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除