摘要: Java基础之:OOP——继承 面向对象编程OOP(Object Oriented Programming)的三大特征之二:继承 首先看一个案例,分别创建小学生与研究生类,输出他们的信息: 小学生类: public class Pupil { //小学生类 ​ String name; do... 阅读原文
2020-12-03 12:14:04 阅读(1810) 评论(0)
摘要: JDK 15已经在2020年9月15日发布!详情见 JDK 15 官方计划。下面是对 JDK 15 所有新特性的详细解析! 官方计划 2019/12/12 Rampdown Phase One (fork from main line) 2020/06/11 Rampdown Phase One (f... 阅读原文
2020-12-03 11:11:03 阅读(1798) 评论(0)
摘要: 前言 2018年4月,Oracle Labs新公开了一项黑科技:Graal VM。 这是一个在HotSpot虚拟机基础上增强而成的跨语言全栈虚拟机,可以作为“任何语言”的运行平台使用。 现在网络上关于 Graal VM 的相关资料并不多,还是要看官方文档。本文旨在简要介绍: 什么是 Graal VM? Gr... 阅读原文
2020-12-03 11:00:04 阅读(1822) 评论(0)
摘要: 目录 工具 虚拟机实现 class 文件结构 字节码指令 其他 虚拟机结构 公众号 coding 笔记、点滴记录,以后的文章也会同步到公众号(Coding Insight)中,希望大家关注_ 公众号 coding 笔记、点滴记录,以后的文章也会同步到公众号(Cod... 阅读原文
2020-12-03 10:04:13 阅读(2058) 评论(0)
摘要: 对于 Java 开发工程师来说,Maven 是依赖管理和代码构建的标准。遵循「约定大于配置」理念。Maven 是 Java 开发工程师日常使用的工具,本篇文章简要介绍一下 Maven 的依赖树解析。 依赖树结构 在 pom.xml 的 dependencies 中声明依赖包后,Maven 将直接引入依赖,并通... 阅读原文
2020-12-03 08:28:03 阅读(1775) 评论(0)
摘要: 前言 String 是我们使用最频繁的对象,使用不当会对内存、程序的性能造成影响,本篇文章全面介绍一下 Java 的 String 是如何演进的,以及使用 String 的注意事项。 下面的输出结果是什么? @Test public void testString() { String str1 = ... 阅读原文
2020-12-03 06:58:02 阅读(3091) 评论(0)
摘要: Java基础之:OOP——封装 面向对象编程OOP(Object Oriented Programming)的三大特征之一:封装 封装就是把类的一部分属性或方法等"隐藏"起来,若外部想要访问必须要通过封装类提供的方法才能对数据进行操作。通过封装我们可以将一些重要的数据放在内部保护起来。 封装的优点 隐藏方... 阅读原文
2020-12-03 06:00:09 阅读(2998) 评论(0)
摘要: 简介 推荐阅读:Jeffrey Friedl 《精通正则表达式(第3版)》,本文是该书的读书笔记。 定义 正则表达式:regular expression, regex,是用来描述或者匹配一系列符合某个句法规则的字符串的单个字符串。正则表达式这个概念最初是由Unix中的工具软件(例如sed和grep)普及开... 阅读原文
2020-12-03 00:00:10 阅读(1872) 评论(0)
摘要: 本文摘自深入理解 Java 虚拟机第三版 对象的创建 Java 是一门面向对象的语言,Java 程序运行过程中无时无刻都有对象被创建出来。从语言层面看,创建对象只是一个 new 关键字而已,而在虚拟机中,对象(仅限于普通 Java 对象,不包括数组和 Class 对象等)的创建又是怎么一个过程呢? 以 H... 阅读原文
2020-12-02 22:50:11 阅读(1854) 评论(0)
摘要: 开篇闲扯 打工人,打工魂,我们生而人上人。当“资本主义”逐渐禁锢我们人(大)上(韭)人(菜)肉体的时候,那一刻我才明白那个日不落帝国·资本主义收割机·瑞民族之光幸·瑞幸咖啡是多么的了不起,尽管我不懂咖啡,但还是要说一声谢谢!说到咖啡,喝完就想上厕所,对写bug的我来说太不友好了,毕竟我不(很)喜欢带薪上厕所。... 阅读原文
2020-12-02 20:54:22 阅读(1883) 评论(0)