个人博客
08
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
07
JVM概述 JVM概述
JVM概述JVM vs JDK vs JREJava 虚拟机(JVM)是运行 Java 字节码的虚拟机。JVM 有针对不同系统的特定实现(Windows,Linux,macOS),目的是使用相同的字节码,它们都会给出相同的结果。字节码和不同
2022-08-07
07
用户线程和守护线程 用户线程和守护线程
用户线程和守护线程用户线程(User Thread)一般情况下不做特别说明配置,默认都是用户线程,是系统的工作线程,它会完成这个程序需要完成的业务员操作 isDaemon测试此线程是否为守护线程 通过Thread.setDaemon(fal
2022-08-07
05
访问者模式 访问者模式
访问者模式1、测评系统完成测评系统需求 1)将人、观众分为男人和女人,对歌手进行测评,当看完某个歌手表演后,得到他们对该歌手不同的评价(评价有不同的种类,比如成功、失败等) 2)传统方案 传统方式的问题分析 1)如果系统比较小,
2022-08-05
9 / 15