08 2023 档案
摘要:1 前言 上节我们看了下发布配置的 Portal 以及 Admin Service的变化过程,我们看到Admin Service 的 messageSender.sendMessage(),发送消息以及消费消息,那么这节我们继续看。 2 MessageSender 发送消息 2.1 ReleaseM
阅读全文
摘要:1 前言 上节我们看了下我们服务启动的时候,首次去加载配置的过程,那么这节来开始看看当我们在 Apollo上配置变更的时候,我们的服务又是如何一步一步的热更新掉的呢,也就是实时更新。 2 配置发布过程 我们先了解下,当我们发布一个配置时,Apollo是如何运转的: 上图简要描述了配置发布的大致过程:
阅读全文
摘要:1 前言 今天我们来看看 Apollo的东西,比如我们的项目引入了 Apollo,那么我们的服务启动的时候,会首先从Apollo读取配置那么它是怎么做的呢,这节我们就来瞅瞅。 Apollo版本:1.7 大家可以自己去下载安装一个哈,方便自己调试,边看边调试可以有个更好的理解哈。 2 源码分析 2.1
阅读全文
摘要:1 思考 刚才看见一篇文章,关于备用字段的,各有各的说法,哈哈哈: 再看看大家的评论: 众说纷纭哈,关于备用字段其实我们的表里也有,有ext字段是个json类型的,还有一些重要的表比如支付、订单、会员的主表都有几个备用字段。 至于怎么做,能不能做,大家考虑的点都是一样的,就是受限于目前的一个的数据量
阅读全文
摘要:1 前言 我们现在公司的项目,涉及到金额、小数的都会用 BigDecimal 来操作,比如订单的各种金额,支付的各种金额等都会用它,那么你们平时有没有遇到的坑呢?我们这节来看看它常见的坑。 2 常见坑 2.1 new BigDecimal()还是BigDecimal#valueOf()? 先看下面这
阅读全文
摘要:1 前言 Spring的核心思想就是容器,当容器refresh的时候,外部看上去风平浪静,其实内部则是一片惊涛骇浪,汪洋一片。Springboot更是封装了Spring,遵循约定大于配置,加上自动装配的机制。很多时候我们只要引用了一个依赖,几乎是零配置就能完成一个功能的装配。 我非常喜欢这种自动装配
阅读全文
摘要:1 Maps.of 不可改变 import org.apache.groovy.util.Maps; Map<String, String> map = Maps.of("1", "2"); 返回的是不可修改的哈,增删都是会报异常的,记住咯。
阅读全文
摘要:1 前言 这节我们来讨论下 Spring MVC 和 Web容器(这里我们拿Tomcat来说)两者启动的思考,不知道大家有没有想过,我们的 SpringBoot 是在启动的时候会创建 Tomcat出来,那么我Tomcat什么时候知道你 SpringBoot 已经启动完毕可以处理请求呢?或者说 Spr
阅读全文
摘要:1 前言 大家可能都用过缓存 Redis,有一个这样的场景比如商品中心有商品的缓存,渠道中心有渠道信息的缓存,应用端去获取这些信息的时候,我是这么想的能不能直接在应用这里把多个中心下的 Redis,我也注入进来,也就是注入多个中心的 RedisTemplate,这样应用可以先去缓存中拿,类似这样的场
阅读全文
摘要:1 问题现象 今天看到一篇文章,觉得挺有意思的,https://www.toutiao.com/article/7262606073377342015,我是没碰到过,我按文章里说的自己试了试,还真是这么回事,开启了事务的Template,以及存在 @Transactional 就会导致你的incre
阅读全文
摘要:1 前言 这节我们来看个如何在Linux下挖出吃内存的进程的方法哈。 2 常用方法 linux下查询进程占用的内存方法总结,假设现在有一个「php-cgi」的进程 ,进程id为「25282」。现在想要查询该进程占用的内存大小。linux命令行下有很多的工具进行查看,现总结常见的几种方式。 2.1 通
阅读全文
摘要:1 问题现象 唉,百度好多教程人家的一注册都是好好的,没有locked,我的一注册就是 locked,唉 纳闷。 2 解决办法 注册的时候加上参数 --locked=false 我注册的完整参数: gitlab-runner register --url=你的url --registration-t
阅读全文
摘要:大家对于网速的认知可能有些问题。 例如你家装了100M的宽带,电脑里下载的单位是Bytes,而表示宽带的单位是bit,1Bytes=8bit,扣除开销字节,基本上100M宽带的下载速度在10-11M/s左右。 常见宽带 理论最高速率(Mbps) 理论最高速率(KB/S) 理论每秒下载速率(MB/S)
阅读全文
摘要:1 前言 对于没有[公网 IP]的用户来说,如何实现远程管理或让局域网的服务可以被公网访问到是一个问题。当然,也有很多类似的需求,比如: 微信公众号小程序开发调试 公网访问本地 web 项目 异地远程处理公司服务问题 异地访问公司内网财务 / 管理系统 远程访问内网群晖 NAS 而解决这些问题的方案
阅读全文