12 2019 档案
摘要:本文来自 Guide 哥开源的 Github 仓库 programmer advancement: "https://github.com/Snailclimb/programmer advancement" (程序员应该有的一些好习惯)。如果觉得文中的内容对你有帮助的话,不妨去点个 Star! 程
阅读全文
摘要:类加载过程 Class 文件需要加载到虚拟机中之后才能运行和使用,那么虚拟机是如何加载这些 Class 文件呢? 系统加载 Class 类型的文件主要三步: 加载 连接 初始化 。连接过程又可分为三步: 验证 准备 解析 。 加载 类加载过程的第一步,主要完成下面3件事情: 1. 通过全类名获取定义
阅读全文
摘要:类文件结构 一 概述 在 Java 中,JVM 可以理解的代码就叫做 (即扩展名为 的文件),它不面向任何特定的处理器,只面向虚拟机。Java 语言通过字节码的方式,在一定程度上解决了传统解释型语言执行效率低的问题,同时又保留了解释型语言可移植的特点。所以 Java 程序运行时比较高效,而且,由于字
阅读全文
摘要:本文已经收录自笔者开源的 JavaGuide: "https://github.com/Snailclimb" (【Java学习+面试指南】 一份涵盖大部分Java程序员所需要掌握的核心知识)如果觉得不错的还,不妨去点个Star,鼓励一下! JDK 监控和故障处理工具总结 JDK 命令行工具 这些命
阅读全文
摘要:JVM 垃圾回收 写在前面 本节常见面试题 问题答案在文中都有提到 如何判断对象是否死亡(两种方法)。 简单的介绍一下强引用、软引用、弱引用、虚引用(虚引用与软引用和弱引用的区别、使用软引用能带来的好处)。 如何判断一个常量是废弃常量 如何判断一个类是无用的类 垃圾收集有哪些算法,各自的特点? Ho
阅读全文
摘要:本文已经收录自笔者开源的 JavaGuide: "https://github.com/Snailclimb" (【Java学习+面试指南】 一份涵盖大部分Java程序员所需要掌握的核心知识)如果觉得不错的还,不妨去点个Star,鼓励一下! Java 内存区域详解 如果没有特殊说明,都是针对的是 H
阅读全文
摘要:本文的内容都是根据读者投稿的真实面试经历改编而来,首次尝试这种风格的文章,花了几天晚上才总算写完,希望对你有帮助。。已经收录自 Guide 哥开源的 "JavaGuide" 中。 本文主要涵盖下面的内容: 1. 分布式商城系统:架构图讲解; 2. 消息队列相关:削峰和解耦; 3. Redis 相关:
阅读全文
摘要:Awsome Java Great Java project on Github(Github 上非常棒的 Java 开源项目). "English Version" 大家都知道 Github 是一个程序员福地,这里有各种厉害的开源框架、软件或者教程。这些东西对于我们学习和进步有着莫大的进步,所以我
阅读全文
摘要:海量数据处理以及缓存穿透这两个场景让我认识了 布隆过滤器 ,我查阅了一些资料来了解它,但是很多现成资料并不满足我的需求,所以就决定自己总结一篇关于布隆过滤器的文章。希望通过这篇文章让更多人了解布隆过滤器,并且会实际去使用它! 下面我们将分为几个方面来介绍布隆过滤器: 1. 什么是布隆过滤器? 2.
阅读全文