后端

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的实例,再通过批量扩容的

Jvm对象创建和类加载过程

1.对象创建流程是怎样的?有哪些步骤,分别有什么作用? 对象创建流程示意图         jvm创建对象主要经过类加载检查、分配内存、初始化、设置对象头、执行初始化方法这几个阶段,下面将逐步解析每一步的含义。 类加载检查         首先第一步是类加载检查,当虚拟机遇到new指令时,首先检查这个指令的参数能否在常量池中定位一个类的符号引用,并检查这个类是否已经加载、解析、初始化过

Angular 依赖注入工作原理

依赖注入是一种设计模式,在很多编程语言中都可以看到,如Java,C#. 这里,我们要解释跟依赖注入有关的三个概念: 依赖(dependency) 注入(injection) 注入器(injector) 在一个应用中,一个对象实例(消费者)会在其内部使用其他对象实例,完成业务逻辑。这些被使用的对象实例,称为依赖。把依赖传递给消费者代码的过程,称为注入。如果在注入过程中,借助了第三方代码,这些代码

SpringMVC 的相关知识梳理

1. SpringMVC的知识脉络 SpringMVC知识点梳理 SpringMVC知识点梳理 官网 网址: SpringMVC的运行原理 iSpringMVC的运行原理 2. SpringMVC的简单

最后一次通知

        这几天组织的专题名字的投票,意见一直不是很统一,为此我还专门咨询了一些人,所以我想从受欢迎最多的两个名字中选择一个,分别是一群小可爱(受欢迎程度占85%)和揽月少年(受欢迎程度占15%)中选一个,二选一,大家可以在评论区讨论一下。         本来昨天就准备创建专题了,不过评论区人太少,大家又忙,所以意见很分散,一直到现在,其实为了做这件事,我也有一些压力。         想

Redis大key 问题分析解决

背景 双十一大促期间, 收到客服反馈通知,说 APP 领券接口缓慢。找到一个case,通过调用链路发现,是操作redis 缓慢,并且还搜到一些redis 异常。 最后定位到原因:是发券场景下拿redis 做了一个缓存券批次的操作,记录用户当天领取的所有券批次 发券场景: key = userId, value = 券批次ID 列表, 而redis 查询发现多了许多大key,体现在 一个用户领取的几

SpringBoot动态更新yml文件

前言 在系统运行过程中,可能由于一些配置项的简单变动需要重新打包启停项目,这对于在运行中的项目会造成数据丢失,客户操作无响应等情况发生,针对这类情况对开发框架进行升级提供yml文件实时修改更新功能 项目依赖 项目基于的是2.0.0.RELEASE版本,所以snakeyaml需要单独引入,高版本已包含在内 <dependency> <grou

LeetCode练习day8-二分查找

[1. 求开方] [2. 大于给定元素的最小元素] [3. 有序数组的 Single Element] [4. 第一个错误的版本] [5. 旋转数组的最小数字] [6. 查找区间] 正常实现 Input : [1,2,3,4,5] key : 3 return the index : 2 public int binarySearch(int[]

看完这篇异地多活的改造,我决定和架构师battle一下|得物技术

文|尹吉欢 得物技术 1. 简述 异地多活的概念以及为什么要做异地多活这里就不进行概述了。概念性的很多,像什么同城双活、两地三中心、三地五中心等等概念。如果有对这些容灾架构模式感兴趣的可以阅读下这篇文章进行了解:《浅谈业务级灾备的架构模式》。 阅读本篇文章之前,我们先明确一下背景,这样大家后续在看的时候就不会产生困惑。 1.1 机房划分 得物多活改造一期目前有两个机房,分别是机房A和机房B。文章中