个人博客
08
29
解释器模式 解释器模式
解释器模式1、四则运算问题通过解释器模式来实现四则运算,如计算a + b - c的值,具体要求 1)先输入表达式的形式,比如a + b + c - d + e,要求表达式的字母不能重复 2)在分别输入a, b, c, d, e的值 3
2022-08-29
26
InnoDB数据存储结构 InnoDB数据存储结构
InnoDB数据存储结构1. 数据库的存储结构:页索引结构给我们提供了高效的索引方式,不过索引信息以及数据记录都是保存在文件上的,确切说是存储在页结构中。另一方面,索引是在存储引擎中实现的,MySQL服务器上的存储引擎负责对表中数据的读取和
2022-08-26
26
(二) 运行时数据区及程序计数器 (二) 运行时数据区及程序计数器
(二) 运行时数据区及程序计数器1. 运行时数据区1.1概述本节主要讲的是运行时数据区,也就是下图这部分,它是在类加载完成后的阶段 当我们通过前面的:类的加载-> 验证 -> 准备 -> 解析 -> 初始化 这几个
2022-08-26
25
备忘录模式 备忘录模式
备忘录模式1、游戏角色状态恢复问题游戏鱼色有攻击力和防御力,在大战 Boss 前保存自身的状态(攻击力和防御力),当大战 Boss 后攻击力和防御万下降,从备忘录对象恢复到大战前的状态 传统方案 传统方案问题分析 1)一个对象,就对应一
2022-08-25
25
项目亮点:集群部署挑战!深入理解TCP! 项目亮点:集群部署挑战!深入理解TCP!
项目亮点:集群部署挑战!深入理解TCP!问题抛出当我们在服务发布的时候,一上线有少量的请求会报失败,毛估在发布的这一个短暂的时间,可能也就几秒钟,有10%左右的失败率,问题的关键是过了几秒钟之后,失败率又下来了,所以给人感觉就是在发布的过程
2022-08-25
22
(一)Java类加载子系统 (一)Java类加载子系统
(一)Java类加载子系统1. 内存结构概述 Class文件 类加载子系统 运行时数据区 方法区 堆 程序计数器 虚拟机栈 本地方法栈 执行引擎 本地方法接口 本地方法库 简图 我们这章讲的就是类加载子系统,详细图:
2022-08-22
22
中介者模式 中介者模式
中介者模式1、智能家庭管理问题智能家庭项目: 1)智能家庭包括各种设备,闹钟、咖啡机、电视机、窗帘等 2)主人要看电视时,各个设备可以协同工作,自动完成看电视的准备工作,比如流程为: 闹铃响起 => 咖啡机开始做咖啡 =>
2022-08-22
10
观察者模式 观察者模式
观察者模式1、天气预报需求具体要求如下: 1)气象站可以将每天测量到的温度,湿度,气压等等以公告的形式发布出去(比如发布到自己的网站或第三方) 2)需要设计开放型 API,便于其他第三方也能接入气象站获取数据 3)提供温度、气压和湿度
2022-08-10
09
迭代器模式 迭代器模式
迭代器模式1、学校院系结构展示需求编写程序展示一个学校院系结构,要在一个页面中展示出学校的院系组成,一个学校有多个学院,一个学院有多个系。如图: 传统方案分析 1)将学院看做是学校的子类,系是学院的子类,这样实际上是站在组织大小来进行分
2022-08-09
07
MySQL索引的数据结构 MySQL索引的数据结构
索引的数据结构1.为什么要使用索引索引是存储引擎用于快速找到数据记录的一种数据结构,就好比一本教课书的目录部分,通过目录找到对应文件章的页码,便可以快速定位到需要的文章。MySQL也是一样的道理,进行数据查找时,首先查找查询条件是否命中某条
2022-08-07
1 / 2