Littlehui's Notes

古代有一位将军喝酒成瘾,将军啊将军,他越喝越有型。


  • 首页

  • 关于

  • 标签

  • 分类

  • 搜索

【深入理解并发编程系列2】JVM内存模型

发表于 2021-03-24 | 分类于 java , 并发
内存模型Java原生支持多线程,这种模型是为了适配不同操作系统架构。屏蔽掉系统和底层硬件的差异。工作模型如下: JVM的内存模型是JVM定义抽象的定义。工作内存对应的JVM哪一个模块不重要因为,不同的JVM实现,实现的也不一样。 数据八大原子操作 lock: 作用于主内存的变量,把一个变量标记为一 ...
阅读全文 »

【深入理解并发编程系列1】操作系统与虚拟机

发表于 2021-03-21 | 分类于 java , 并发
概要 冯诺依曼计算机模型 cpu缓存结构剖析。 操作系统内存管理与线程模型。 虚拟机指令集架构详解。 冯诺依曼计算机体系 CPU缓存架构 多级缓存: L1 cache 数据缓存和指令缓存,逻辑独占。一般 256K L2 cache 物理核独占,逻辑核共享。 一般1M左右 L3 cache, 所有 ...
阅读全文 »

谈判的四大金刚

发表于 2020-08-25 | 分类于 技术之外
一个单体的个人对外界信息的反馈可以分为 梦想型 计划型 恋人型 勇士型 梦想型,主导方向(激励)。计划型,做逻辑预算(基于自我表达)。恋人型,拉近距离(共情)。勇士型,坚毅行动(直接的怼)。 不同的场景应用以上不同的组合兵来将挡,水来土掩。一切的故事从针锋相对开始,到化干戈为玉帛结束。 ...
阅读全文 »

设计模式系列:访问者模式

发表于 2020-04-07 | 分类于 java , 设计模式
概念 访问者模式有点复杂。一般不轻易使用。他的主要任务是通过不同的访问器,访问问相同的对象,得到不同的信息生成不同的报表等。 实现类图 代码 Coputer被访问者 1234567891011121314151617181920212223/** * @Description TODO * ...
阅读全文 »

设计模式系列:中介者模式

发表于 2020-04-07 | 分类于 java , 设计模式
概念 定义一个中介者对象, 封装一系列对象的交互关系, 使得各对象不必显示的相互引用,从而使其耦合松散, 而且可以独立的改变它们的交互. 实现以智能家居为例,小爱控制只能家居。 类图 代码 SmartDevice 智能设备抽象 1234567891011121314151617package ...
阅读全文 »

设计模式系列:解释器模式

发表于 2020-04-07 | 分类于 java , 设计模式
概念 解释器模式实现了一个表达式接口,该接口解释一个特定的上下文。这种模式被用在 SQL 解析、符号处理引擎等。 实现类图 代码 Expression 12345678910111213package com.littlehui.design;/** * @Description TODO * ...
阅读全文 »

设计模式系列:备忘录模式

发表于 2020-01-08 | 分类于 java , 设计模式
概念 备忘录保存的是类内部状态。在适当的时候可以用来恢复当时的类状态。还原现场。 实现类图 代码 Originator执行者,封装备忘录具体属性信息。123456789101112131415161718192021222324252627282930313233343536package ...
阅读全文 »

设计模式系列:状态模式

发表于 2020-01-08 | 分类于 java , 设计模式
概念 状态模式是将对象的状态接口抽出,从状态的维度出发描述对象。对象千千万,状态就那么几个,所以从状态的维度度量。业务上会清晰很多。 实现类图 代码 抽象状态 CarState 1234567891011121314package com.littlehui.design.state;/** ...
阅读全文 »

设计模式系列:命令模式

发表于 2020-01-08 | 分类于 java , 设计模式
概念 命令模式将命令的执行和发送命令的责任分隔开,委派给不同的对象执行。 ###涉及角色 客户端(Client)角色:创建一个具体命令(ConcreteCommand)对象并确定其接收者。 命令(Command)角色:声明了一个给所有具体命令类的抽象接口。 具体命令(ConcreteComm ...
阅读全文 »

Communications link failure 问题解决

发表于 2019-11-01 | 分类于 mysql
症状 节点挂机一个晚上后会首次请求会 Communications link failure 原因分析产生 Communications link failure是由于使用了被关闭的数据库连接导致。 关键配置分析maxEvictableIdleTimeMillis配置,默认25200000毫秒 d ...
阅读全文 »
<i class="fa fa-angle-left"></i>1…8910…17<i class="fa fa-angle-right"></i>

163 日志
50 分类
127 标签
RSS
© 2026 Littlehui
由 Hexo 强力驱动
|
主题 — NexT.Pisces v5.1.2