- 博客(10)
- 收藏
- 关注
原创 Go语言学习记录
同一个 { } 中使用的变量名是唯一的。3,名字不能是关键字。var 变量名 类型。命令行可以每个文件单独编译。编译器以文件夹为单位编译。
2024-04-28 23:25:37 621
原创 深究多线程底层原理 - 持续更新
volatile作用: 被 volatile 修饰的变量值在变化时,会被所有线程感知到.保证了多线程模型的可见性; 应用: 大量应用于 JDK 已有类型如 concurent, atomic 包下; 原理: 编译层面: 内存屏障防止指令重排序, 保证有序性; 执行层面: 被 volatile 修饰的变量在汇编语言执行时,会在语句前缀加上 lock ,从而依托多核 CPU 的缓存一致性协议 MESI (修改,互斥,共享, 无效) ,当总线中的值修改时, 多个 CPU 可以同时立刻
2024-01-06 23:05:48 852 1
原创 Spring - 浅话 - 总纲
原理: 就是对象的创建权交给spring框架, 如果程序中需要对象, 就从工厂中获取作用: 解除类与类之间的耦合。
2023-08-21 00:14:51 17 1
原创 Spring - Bean的生命周期
简而言之, Bean的生命周期可以分为四个阶段:创建一个空的Bean -> 初始化Bean -> 使用Bean -> 销毁Bean。
2023-08-20 23:24:09 23 1
原创 Spring - 启动流程
1, 把参数source设置到springApplication属性中, 这个source可以是任意类型的参数2, 判断是否是web程序, 并且设置到WebEnvironment的boolean属性中3, 创建并初始化ApplicationInitiallzer, 设置到Initializers属性中.4, 创建并初始化ApplicationListener, 设置到Listener属性中5, 初始化主类, mainApplicationClass。
2023-08-17 00:11:54 37 1
原创 RabbitMq异步通讯 - 入门到起飞
是由ErLang语言开发的AMQP的开源实现, 用在服务之间的异步通讯, 可用性高, 微秒级延迟, 消息可靠性高. ErLAng语言是天生支持高并发和分布式.
2023-08-09 20:38:51 74
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人