详解 Java 泛型 文章目录前言T 参数的由来泛型擦除泛型名称隐式强制类型转换?、super 和 extendsuperextends前言从 JDK 1.5 之后,Java 引入了泛型的支持(JDK 1.5 真是一个重要的版本,枚举、泛型、注解都是在这个版本开始支持的)。到现在,泛型已经成为 Java 里面最常使用的特性之一了。不管是各种 Java 集合类,还是一些开源库里面都能见到泛型的身影,如果我们使用得当,...
2019----迟到的年终总结 文章目录前言个人大事结束实习顺利毕业深漂加入鹅厂总结前言 2019 对全球来说应该算是个不顺的尬年:众多名人(李咏、斯坦李、金庸 …)离我们而去。而在年底的时候又爆发了超强的新型冠状病毒传染病。直接导致了 2020 年众多企业无法复工,影响最大的算是传统行业和服务业了,感觉 2020 年会有大量企业面临破产的风险。于我个人来说,2019 算是不坏不好的一年。本来这份年终总结早该写的,但是由...
详解 Java 枚举 本文大纲:文章目录前言使用枚举枚举类消失的构造方法枚举和 switch附:字节码中的方法签名前言枚举(enum)是 Java 语言的关键字之一,和 class 关键字一样,我们可以通过 enum 来定义一个枚举类,并在这个枚举类里面创建相关的枚举常量。这篇文章里我们来看一下枚举在 Java 字节码层面是怎么表示的。使用枚举我们通过 enum 关键字来定义枚举,一个简单的枚举定义如下:p...
开篇:预备知识-3 文章目录前言信息表示的方法-编码计算机中信息的编码信息的表示与处理charshortintlonglong longfloatdouble整数的补码表示符号数无符号数浮点数的表示单精度浮点双精度浮点浮点数的解释规范2). 非规格化的值3). 特殊值不精确的浮点数前言信息表示的方法-编码计算机中信息的编码信息的表示与处理charshortintlonglong longfloatdouble整数的补...
开篇:预备知识---2 前言 在前一篇文章中我们大致介绍了 C语言的一些预备知识,对其中的某些常用知识点进行了一个概述。这篇文章中我们来通过实践的形式来加深对之前知识点的理解。程序的编译过程 我们在上篇文章中提到 C语言编译器将一个源程序编译成可执行程序大致需要经过预处理、编译、汇编、链接这四个过程。我们来借助 GCC 编译器来详细看看这几个过程。在开始之前确保你的计算机已经成功安装了 GCC 编译器。Li...
Java 类机制(4)---- 字节码和方法执行 文章目录前言Code 表解析ExceptionTable其他信息方法的执行局部变量表操作数栈动态链接方法返回地址方法返回地址前言 大家好,不知不觉已经到 9 月份了,本篇文章是 Java 类机制的最后一篇,我们来一起探讨一下关于 Java 的字节码和方法调用。本篇文章参考了《深入理解 JVM 虚拟机》一书。在开始之前我们先回顾一下在之前讲过的内容,在 Java 类机制(3)---- 类文...
开篇:预备知识---基本概念的理解 文章目录前言程序的编译和运行库上层调用下层库调用第三方库C 的语法误区注释即时变量机器字长前言 大家好,好久不写博客了,久违的感觉。这篇文章是 C/C++ 程序设计专栏的第一篇文章。说实话这个专栏申请了有半年多了,但是到目前为止仍然没有文章产出,本来打算今年年初开始动笔,其中又因为毕业的相关事宜耽误了很长时间,想想真的是非常惭愧。从另一个方面也暴露出了自己在时间管理方面能力的不足。以后真的...
Java 类机制(3)---- 类文件结构 文章目录前言解析 .class 文件magicminor_versionmajor_versionconstant_poolaccess_flagthis_classsuper_classinterfaces_countinterfacesfields_countfiledsmethods_countmethodsattributes_countattributes再论类加载前言 在上一篇...
Java 类机制(2)---- 类加载过程 前言大家好,在该专栏的上一篇文章中我们介绍了一下关于 Java 中类的相关知识点。那么这篇文章我们来看一下一个 Java 类是怎么被虚拟机加载并使用的,本文内容参考了《深入理解Java机》一书。试想一下,如果没有 Eclipse,IDEA 等 Java 编程工具,我们在编写好一个 Java 类源文件(.java)后如何将其编译成一个 .class 文件呢?没错,通过 javac 命令,实际上也...
2019 第十届蓝桥杯C/C++ 省赛B组题解 文章目录前言试题 A: 组队试题 B: 年号字串试题 C: 数列求值试题 D: 数的分解试题 E: 迷宫试题 F: 特别数的和试题 G: 完全二叉树的权值试题 H: 等差数列试题 I: 后缀表达式试题 J: 灵能传输前言又是一年一度的蓝桥杯,这次也应该是我大学最后一次学科竞赛了,今年的省赛题型和往届有些不同,代码填空没有了,只有结果填空和编程大题,不过坑还是一样的多,稍不注意就出错了。这里记录...
2018 年终总结----收获颇丰的一年 今天大年初一,那么就不写技术文章了,现在这里祝大家新年快乐,新的一年脱单的脱单,脱贫的脱贫。哈哈。2018 对我来说算是挺重要的一年,因为在 2018 年我找到了第一份和专业对口的实习工作,并且确实在实习过程中学到了很多,当然也拿到了转正 offer。同时在 2018 年的秋招中也拿到了满意的 offer。所以今年对我来说确实算是比较重要的一年了。今年因为实习的原因,对人生的思考倒是没那么多(或者...
Java 类机制(1)---- 初识 Class 文章目录前言初探 ClassClass 与反射ConstructorMethodFieldClassModifiers前言不知不觉 2018 已经结束了,而 2019 年的 1 月份也已经过半了,先给各位小伙伴送一句迟到的祝福:祝大家新年快乐。回想起我刚刚接触 Java 的时候,对它的反射机制很是好奇,因为通过它可以访问一些类中的非 public 的属性和方法,当时觉得这真是一个非常厉害的黑...
Java 集合框架(8)---- 总结 文章目录前言集合类别线性集合类ArrayListLinkedList 、Queue、DequeVectorStack映射集合类HashMapTreeMapLinkedHashMapWeakHashMapHashtableIdentifyHashMap一般集合类HashSetTreeSetLinkedHashSet线程安全分类非线程安全的集合类:线程安全的集合类前言在之前的文章中我们介绍了一下 ...
Java 集合框架(7)---- Set 相关类解析 本文标题大纲:文章目录前言HashSetTreeSetNavigableSetLinkedHashSet前言在上篇文章中,我们将剩下的常见的 Map 接口下的相关具体类做了一个解析,还有一些相关的类将会在下一篇文章中做一个总结,这篇我们来看看 Set 接口的相关类。老规矩,还是继续看一下 Set 接口下继承关系图:和 List、Map 接口很类似:Set 接口提供了两个子类和接口 Abs...
Java 集合框架(6)---- Map 相关类解析(下) 本文标题大纲:文章目录前言LinkedHashMap操作元素遍历元素缓存控制WeakHashMapHashtableIdentityHashMap前言在上上篇文章中,我们看了一下 Java 集合框架中一些 Map 接口下的具体类,主要是对 HashMap 和 TreeMap 实现原理和相关元素操作流程的源码解析。接下来这篇文章中我们继续来解析 Java 集合框架中 Map 接口下的另一些具体...
详解 Java 中的四种引用 前言在 Java 中,引用随处可见,我们通过类似 Object obj = new Object(); 的代码就可以创建一个引用,而我们直接通过这个代码段创建的引用被称为强引用(StrongReference),这种引用的特点是其指向的对象无论如何都不会被 JVM 的垃圾回收器(Garbage Collector)回收(即使是面临着发生 OutOfMemoryError 异常的风险)。但是可能...