摘要: 05-堆 1.堆的核心概述 视频链接:066-堆空间的概述进程中堆的唯一性 堆针对一个 JVM 进程来说是唯一的。也就是一个进程只有一个 JVM 实例,一个JVM实例中就有一个运行时数据区【 Runtime 类实例,饿汉式实现的】,一个运行时数据区只有一个堆和一个方法区。 但是进程包含多个线程,他们 阅读全文
posted @ 2021-12-29 13:35 liuxiaocs 阅读(32) 评论(0) 推荐(0)
摘要: # 03-运行时数据区概述及线程&程序计数器 ## 1.运行时数据区概述及线程 [视频链接:039-运行时数据区内部结构](https://www.bilibili.com/video/BV1PJ411n7xZ?p=39) ### 1.1 前言 类加载器将类加载到内存放入方法区中。 本节主要讲的是* 阅读全文
posted @ 2021-12-29 13:09 liuxiaocs 阅读(30) 评论(0) 推荐(0)
摘要: # 03-运行时数据区概述及线程&程序计数器## 1.运行时数据区概述及线程[视频链接:039-运行时数据区内部结构](https://www.bilibili.com/video/BV1PJ411n7xZ?p=39)### 1.1 前言类加载器将类加载到内存放入方法区中。本节主要讲的是**运行时数 阅读全文
posted @ 2021-12-29 12:52 liuxiaocs 阅读(30) 评论(0) 推荐(0)
摘要: Head First 设计模式 1.设计模式入门 问题:实现各种不同的鸭子。 Duck() 是一个抽象超类,其具体实现类 MallardDuck() 和 RedheadDuck() 继承超类 Duck() 并实现了抽象方法 display()。 现在需要让鸭子能飞,解决办法是在超类 Duck 上增加 阅读全文
posted @ 2021-12-29 12:51 liuxiaocs 阅读(57) 评论(0) 推荐(0)
摘要: 03-核心1:实现多线程的正确姿势 1.网上的说法 2、4 2.正确的说法 实现多线程的官方正确方法:2种 Oracle 官网的文档是如何写的? 有两种方法可以创建新的执行线程。一种是将类声明为子类Thread。该子类应该重写类的run方法Thread,然后可以分配和启动子类的实例。 方法一:实现 阅读全文
posted @ 2021-12-29 12:46 liuxiaocs 阅读(55) 评论(0) 推荐(0)
摘要: 来自为知笔记(Wiz) 阅读全文
posted @ 2021-12-29 12:45 liuxiaocs 阅读(35) 评论(0) 推荐(0)
摘要: 02-跨越第一座山“线程八大核心” 实现多线程的方法到底有 1 种还是 2 种还是 4 种? 怎样才是正确的线程启动方式? 上山容易下山难——如何正确停止线程?(难点) 线程的一生—— 6 个状态(生命周期) Thread 和 Object 类中的重要方法详解 线程的各个属性 未捕获异常如何处理? 阅读全文
posted @ 2021-12-29 12:44 liuxiaocs 阅读(35) 评论(0) 推荐(0)
摘要: # 流畅的Python第二章 1. Python标准库用C实现了丰富的序列类型,列举如下。容器序列list、tuple和collections.deque这些序列能存放不同类型的数据。扁平序列str、bytes、bytearray、memoryview和array.array,这类序列只能容纳一种类 阅读全文
posted @ 2021-12-29 12:30 liuxiaocs 阅读(43) 评论(0) 推荐(0)
摘要: # 流畅的Python 第一章 1. **数据模型** 其实是对 Python 框架的描述,它规范了这门语言自身构建模块的**接口**,这些模块包括但不限于**序列**、**迭代器**、**函数**、**类**和**上下文管理器**。 2. Python 解释器碰到特殊的句法时,会使用特殊方法去激活 阅读全文
posted @ 2021-12-29 12:18 liuxiaocs 阅读(106) 评论(0) 推荐(0)