摘要: 背景 在互联网行业,线上服务的升级更新可谓家常便饭。据统计,在过去的一个季度中闲鱼工程师们执行了千余次发布,总计更新的代码数量超过百万行。 这些发布中,有一些可能只更新了几行代码,而有一些可能执行了整个集群的迁移升级。而无论这些变更的影响面有多大,我们都必须保证线上服务的可用性,用户无感知。本文将以 阅读全文
posted @ 2020-12-06 14:42 风平浪静如码 阅读(138) 评论(0) 推荐(0) 编辑
摘要: 面试官Q1:可以手写一个ArrayList的简单实现吗? 我们都知道ArrayList是基于数组实现,如果让你实现JDK源码ArrayList中add()、remove()、get()方法,你知道如何实现吗?这一节,我们不看源码,我们想想如何简单的实现ArrayList几个基本方法? 确定数据结构 阅读全文
posted @ 2020-12-04 14:40 风平浪静如码 阅读(126) 评论(0) 推荐(0) 编辑
摘要: 监控系统是运维体系乃至整个软件产品生命周期中最重要的一环,完善的监控可以帮助我们事前及时发现故障,事后快速追查定位问题。而在以微服务为代表的云原生架构体系中,系统分为多个层次,服务之间调用链路复杂,系统中需要监控的目标非常多,如果没有一个完善的监控系统就难以保证整体服务的持续稳定。 监控对象及分层 阅读全文
posted @ 2020-12-03 14:03 风平浪静如码 阅读(558) 评论(0) 推荐(0) 编辑
摘要: 请看图: 序列号seq:占4个字节,用来标记数据段的顺序,TCP把连接中发送的所有数据字节都编上一个序号,第一个字节的编号由本地随机产生;给字节编上序号后,就给每一个报文段指派一个序号;序列号seq就是这个报文段中的第一个字节的数据编号。 确认号ack:占4个字节,期待收到对方下一个报文段的第一个数 阅读全文
posted @ 2020-12-02 13:51 风平浪静如码 阅读(116) 评论(0) 推荐(0) 编辑
摘要: 作者:日拱一兵 来源:微信公众号 链接:https://mp.weixin.qq.com/s/ASFv-H9OqfMMMwOkv5dDzA Java SDK 为什么要设计 Lock 曾几何时幻想过,如果 Java 并发控制只有 synchronized 多好,只有下面三种使用方式,简单方便 publ 阅读全文
posted @ 2020-12-01 15:42 风平浪静如码 阅读(140) 评论(0) 推荐(0) 编辑
摘要: 携程从 .Net 技术栈的时代就已经开始微服务领域的探索,转入 Java 技术栈之后,更是经历了自研微服务框架,到现在高性能的 dubbo,目前我们正在 Service Mesh 的道路上探索,希望能够实现微服务框架的全面标准化、以及云原生。 过去(自研服务框架) 携程从 .Net 技术栈开始,最开 阅读全文
posted @ 2020-11-30 16:35 风平浪静如码 阅读(166) 评论(0) 推荐(0) 编辑
摘要: 作者:云深i不知处 链接:blog.csdn.net/mu_wind/article/details/109516995 先贴上几个案例,水平高超的同学可以挑战一下: 从员工集合中筛选出salary大于8000的员工,并放置到新的集合里。 统计员工的最高薪资、平均薪资、薪资之和。 将员工按薪资从高到 阅读全文
posted @ 2020-11-29 14:14 风平浪静如码 阅读(427) 评论(1) 推荐(1) 编辑
摘要: 今天准备谈下微服务架构下各个微服务间如何解耦,以及对于已经紧耦合的微服务如何进行重构。要明白实际上微服务后续出现的诸多问题往往都是一开始微服务模块划分就不合理导致,对于具体的模块划分方法和原则,我总结出了以下几点。 原则1:划分为<10个微服务模块 原则2:强数据关联模块不要拆分 原则3:以数据聚合 阅读全文
posted @ 2020-11-27 14:32 风平浪静如码 阅读(458) 评论(0) 推荐(0) 编辑
摘要: 注册组件 @Configuration @Configuration等于一个配置文件,如果某个Java类上标注了这个注解,则表示这个类是一个配置类。 @Bean 将一个Java类装配到Spring的IOC容器中,默认是singleton。id默认是方法名。 @Data @AllConstructor 阅读全文
posted @ 2020-11-26 20:32 风平浪静如码 阅读(105) 评论(0) 推荐(0) 编辑
摘要: 不得不佩服 Spring Boot 的生态如此强大,今天我给大家推荐几款 Gitee 上优秀的后台开源版本的管理系统,小伙伴们再也不用从头到尾撸一个后台管理系统了,简直就是接私活,挣钱的利器啊。 SmartAdmin 我们开源一套漂亮的代码和一套整洁的代码规范,让大家在这浮躁的代码世界里感受到一股把 阅读全文
posted @ 2020-11-24 16:21 风平浪静如码 阅读(1222) 评论(0) 推荐(0) 编辑