摘要: 重写(Override) 重写是子类对父类的允许访问的方法的实现过程进行重新编写, 返回值和形参都不能改变。即外壳不变,核心重写! 重写的好处,在于子类可以根据自身需要,定义特定于自己的行为。 也就是说子类能够根据需要重写父类的方法。 重写方法不能抛出新的检查异常或者比被重写方法申明更加宽泛的异常。 方法重写... 阅读原文
2021-01-01 11:38:02 阅读(788) 评论(0)
摘要: JVM的艺术-对象创建与内存分配机制深度剖析 引言 本章将介绍jvm的对象创建与内存分配。彻底带你了解jvm的创建过程以及内存分配的原理和区域,以及包含的内容。 对象的创建 类加载的过程 固定的类加载执行顺序: 加载 验证 准备 初始化 卸载 的执行顺序是一定的 为什么解析过程没有在这个... 阅读原文
2021-01-01 10:06:09 阅读(780) 评论(0)
摘要: 数据结构想必大家都不会陌生,对于一个成熟的程序员而言,熟悉和掌握数据结构和算法也是基本功之一。数据结构本身其实不过是数据按照特点关系进行存储或者组织的集合,特殊的结构在不同的应用场景中往往会带来不一样的处理效率。 常用的数据结构可根据数据访问的特点分为线性结构和非线性结构。线性结构包括常见的链表、栈、队列等,... 阅读原文
2021-01-01 08:41:17 阅读(739) 评论(0)
摘要: 本文部分摘自《深入理解 Java 虚拟机第三版》 概述 衡量垃圾收集器的三项指标分别是:内存占用、吞吐量和延迟。这三者共同构成一个“不可能三角”,即一款优秀的收集器最多可以同时达成其中两项 随着硬件性能的提升,对内存占用和吞吐量也有所助益,但对延迟却并非如此。比如内存扩大了,对延迟反而会带来负面效果,因为... 阅读原文
2021-01-01 07:51:02 阅读(704) 评论(0)
摘要: https://github.com/ossf/criticality_score 发布了开源项目排名,下载地址:https://commondatastorage.googleapis.com/ossf-criticality-score/index.html 我在这里选出我感兴趣,而且和公众认知不大一致的... 阅读原文
2021-01-01 07:22:17 阅读(743) 评论(0)
摘要: 作者:莫那 鲁道 thinkinjava.cn/2019/01/15/2019-01-16-fkfb/ 让我们从最初开始。 1、单体应用 每个创业公司基本都是从类似 SSM 和 SSH 这种架构起来的,没什么好讲的,基本每个程序员都经历过。 2、RPC 应用 当业务越来越大,我们需要对服务进行水平扩容,扩... 阅读原文
2021-01-01 06:26:04 阅读(747) 评论(0)
摘要: 目录 1 创建项目目录 2 编写主代码 2.1 在根目录创建pom.xml 文件 2.2 编写主代码类 2.3 编译maven项目 3 编写测试代码 3.1 更新pom.xml 文件 3.2 编写测试类 3.3 使用mvn运行测试类 4 打包项目 4.1 使用mvn打包项目 4.2 jar... 阅读原文
2021-01-01 06:00:50 阅读(746) 评论(0)
摘要: 一、向上转型 简单的说向.上转型就是:将-一个子类类型的对象赋值给- -个父类类型的变量, 基本的实现语法: 父类类型变量=new 子 类类型(); DEMO:向上转型 发现了可以使用父类类型的变量调用子类覆写了父类的方法,但是为什么不调用Worker的say()方法呢?原因是具体调用哪一个子类覆... 阅读原文
2021-01-01 06:00:34 阅读(790) 评论(0)
摘要: 1.java跨平台特性的原理   不同的操作系统平台如(Windows,Linuxs,mac)等通过安装java虚拟机,Java程序可以在任意操作系统上运行,一次编写到处运行;       2.JVM(java virtue mechine):java虚拟机 3.JRE(java runtime envir... 阅读原文
2020-12-31 23:55:02 阅读(732) 评论(0)
摘要: 1.java语言的发展史   java语言是詹姆斯·高斯林(James Gosling)团队创造,属于sun公司,后被oracle收购。在被oracle收购后发行了新的版本。   詹姆斯·高斯林(James Gosling)1977年获得了加拿大卡尔加里大学计算机科学学士学位,1983年获得了美国卡内基梅隆大... 阅读原文
2020-12-31 23:13:05 阅读(746) 评论(0)