后端
20230401--RHEL/Rocky/AlmaLinux8显示内存低于实际硬件内存
由于RHEL/CentOS7在2024年6月30日将EOL(End Of Life,结束生命周期),最近陆续在将生产上的服务的OS升级迁移到RHEL/AlmaLinux8,但是陆续发现原本用相同的资源的服务器经常出现SWAP不足、杀毒软件ClamAV进程因内存而被Kill等告警。
今天迁移一个测试环境的Web应用,参考原来服务申请了一个1C1G(1024M)的服务器,安装AlmaLinux8.7后
DDD碎片记录 05. 充血模型的优点
订单充血模型设计图
充血模型的概念
将领域模型的原貌直接转换为程序中领域对象的设计,这时,各种业务操作就不再在服务中实现了,而是在领域对象中实现,如【订单充血模型设计图】所示,在程序设计时,既有父类的订单,又有子类实物订单,虚拟订单。并且,在领域对象中的方法,也同样保留到了程序设计的实体对象中,这样通过继承,虽然实物订单,虚拟订单都有订单履约,但实物订单的履约与虚拟订单的履约是不一样的
JavaScript--字符串
一、字符串的概述
1、String(字符串)数据类型表示零或多个 16 位 Unicode 字符序列。字符串可以使用双引号(")、单引号(')或反引号(`)标示。
2、ECMAScript 中的字符串是不可变的(immutable),意思是一旦创建,它们的值就不能变了。要修改某个变量中的字符串值,必须先销毁原始的字符串,然后将包含新值的另一个字符串保存到该变量。
注意:以某种引号作为字符串开头,必
MySql主从相关概念
一、主从同步介绍:
存储数据的服务结构,分为2种角色:
主服务器(master):接受客户端访问连接
从服务器(slave): 同步主服务器数据
二、主从同步工作过程:
主从同步工作过程.png
主服务器操作数据存放到binlog日志中
当数据有改动时主服务器会通知从服务器进行拉取日志
从服务器通过IO线程复制Master主机 binlog日志文件里的SQL命令保存到本机的rel
ArrayList 可以完全替代数组吗?
前言
大家好,我是小彭。
在前面的文章里,我们学习了很多数据结构与算法思想。在实际的业务开发中,往往不需要我们手写数据结构,而是直接使用标准库的数据结构 / 容器类。
在后续的文章里,我们将以 Java 语言为例,分析从 ArrayList 到 LinkedHashMap 等一系列标准库容器类,最后再有一篇总结回顾,请关注。
学习路线图:
1. 说一下 ArrayL
Java同步锁-Synchronize和Lock对比
一、内置锁
使用Syschronized 关键字 同步代码块(同步方法)都是使用到对象的内置锁
1、对象内置锁
使用对象自身的内置锁(监视器锁-monitor lock)
** 实例方法-使用实例对象锁,static 方法 使用Class对象锁**
** 对象内置锁为互斥锁,一个同步块,只有一个线程进入**
** 同步代码块中的代码具有原子性**
** 进入代码块内获取到锁,
诺诺开放平台电子发票对接
需求
公司因自有订单业务规模不断扩大,产生了线上电子发票开具的需求,对接的是诺诺开发平台。
开发指南
申请诺诺资质:申请成为诺诺平台资质,提交资料,一次性费用2w+,每年一定维护费用。
创建应用类型
诺诺开放平台支持如下两种应用类型,企业可根据业务需求选择。
自用型:接入诺诺开放平台业务能力,为自己公司开发应用。自助接入建议使用自用型应用
自用型流程图
第三方应用:第三方接入
Swift探索( 十): Sequence && Collection
一:Sequence
对于 Sequence 协议来说,表达的是既可以是一个有限的集合,也可以是一个无限的集合,而它只需要提供集合中的元素,和如何访问这些元素的接口即可。
Sequence和Collection的关系.png
1.1 迭代器 Iterator
Sequence 是通过迭代器 Iterator 来访问元素的,那么什么是迭代器?直接来看 for..in 函数
let n
记一次现场故障分析总结k8s节点NotReady问题
背景
某现场19年部署一套k8s集群,docker版本1.12 ,k8s版本1.8.6,现网k8s资源池规模,生产环境58台物理机,灰环境60台虚机(后来才知道用的一套k8s资源池,通过标签区分),生产环境实例数2000左右,灰度环境实数900左右
现象
某现场在夜晚做业务升级的时候,批量更新业务包(由于微服务架构,而拆分并不完全,批量更新了十个中心的代码)同时启动副本为1的实例,再通过批量扩容的
