自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(203)
  • 收藏
  • 关注

原创 互联网寒冬下,如何“破冰自救”?这份阿里技术官的“Java知识地图”让你成offer收割机!

最重要的话疫情之下,各行各业都陷入在不同程度的危机当中;新年将至,谁也不敢保证明年是否将再次爆发疫情,但愿都能守得春暖花开。正文在经历了一波裁员浪潮后,大环境似乎有所好转,但对于面试者来说,面试愈发困难,现在面试官动不动就是底层原理,动不动就是源码分析,面试一定会抓你擅长的地方,一直问,问到你不会为止。伴随着国内一波互联网企业对于学历限制的放宽,从某种角度来说这其实是对于技术要求的提高。对于IT从业人员(尤其是受到疫情严重冲击的人)来说,提升技术硬实力才是解救自己的根本。快速提升自己

2020-12-29 14:47:07 439

原创 兄弟们,我终于熬出头了!Java开发4年,费时8个月,入职阿里,涨薪14K

前言你的努力,终将成就无可替代的自己本科毕业后就一直从事Java开发的工作,和多数人一样,最开始从事crud的工作,看着自己的同学一步一步往上走,自己还是在原地踏步,说实话这不是自己想要的状态。一年半后开始沪漂生活,又摸爬滚打了一年半,薪资基本上在16K。疫情在家开始了系统的学习,目的就是为了进大厂,得到更多的学习机会,也是为了自己到所谓的“35岁”之后,也能在老家恰一口好饭。努力也没有白费,8个月时间的系统性学习成功上岸Alibaba,直接涨薪14K,下面分享一下我的学习指南,面试真题

2020-11-04 21:24:51 7498 20

原创 一封报警邮件引起大量服务节点 redis 响应超时,搞定“它”我只需要七步

一封报警邮件,大量服务节点redis 响应超时。又来,好烦。redis 响应变慢,查看日志,发现大量 TimeoutException。大量TimeoutException,说明当前redis服务节点上已经堆积了大量的连接查询,超出redis服务能力,再次尝试连接的客户端,redis 服务节点直接拒绝,抛出错误。那到底是什么导致了这种情况的发生呢?一、redis 服务节点受到外部关联影响redis服务所在服务器,物理机的资源竞争及网络状况等。同一台服务器上的服务必然面对着服务资源的.

2020-06-05 13:38:22 5246

原创 JDK 序列化, 碰到serialVersionUID 不一致问题,怎么处理?

JDK 序列化, 碰到serialVersionUID 不一致问题,怎么处理?公司有个子服务较多,交互频繁的系统,有一些需要共享传输的对象,它们通过 JDK 序列化(Java Object Serialization)后进行交互;但是由于一些不可描述的历史原因,这些对象存在多个版本,每个版本中的属性不一致,且未设置 serialVersionUID。这阵子在做梳理/统一代码的工作,打算统一这些对象的版本和固定serialVersionUID,但是由于服务较多,上线发版时会有一段新老版本共存的时期,所以得

2021-07-01 16:44:04 437

原创 Java设计模式|建造者模式Builder Pattern

Java设计模式|建造者模式Builder Pattern前言:在日常生活中,我们可能会遇到这一类型的需求,例如一个实体类里有很多个属性,但是我们只想要其中的几种组合成一个新的对象,这个时候就可以使用建造者模式了,它提供了一种创建对象的最佳方式。建造者模式虽然比较好用,但是大家平时写代码的时候要谨记,不要滥用设计模式,不然的话可能会适得其反啊!建造者模式介绍:建造者模式又被称呼为生成器模式,这种类型的设计模式属于创建型模式,使用多个简单的对象一步一步构建成一个复杂的对象,将一个复杂对象的构建与它

2021-07-01 16:43:12 330

原创 Java知识总结-文件流使用详情

Java知识总结-文件流使用详情文件流字节流:FileIntputStream、FileOutputStream字符流:FileReader、FileWriter对于文本文件(.txt , .java, .c),使用字符流处理对于非文本文件(.jpg , .mp3, .mp4, .avi, .doc, .ppt),使用字节流处理文件字节流输入txt文件package FileInputOutputTest;import java.io.*;import java.io.IOEx

2021-07-01 16:42:18 381

原创 2021-06-18

这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Mar

2021-06-18 14:29:13 145

原创 Spring Cloud Alibaba(13)---Sleuth概述

Spring Cloud Alibaba(13)—Sleuth概述Sleuth概述前言在微服务架构中,众多的微服务之间互相调用,如何清晰地记录服务的调用链路是一个需要解决的问题。同时,由于各种原因,跨进程的服务调用失败时,运维人员希望能够通过查看日志和查看服务之间的调用关系来定位问题,而Spring cloud sleuth组件正是为了解决微服务跟踪的组件。一、背景1、微服务的现状?随着微服务架构的流行,服务按照不同的维度进行拆分,一次请求往往需要涉及到多个服务。在复杂的微服务架构系统中,几

2021-06-16 20:21:53 424

原创 Spring boot项目整合阿里巴巴druid数据库连接池

Druid连接池是阿里巴巴开源的数据库连接池项目,后来贡献给Apache开源;Druid的作用是负责分配、管理和释放数据库连接,它允许应用程序重复使用一个现有的数据库连接,而不是再重新建立一个;Druid连接池内置强大的监控功能,其中的StatFilter功能,能采集非常完备的连接池执行信息,方便进行监控,而监控特性不影响性能。Druid连接池内置了一个监控页面,提供了非常完备的监控信息,可以快速诊断系统的瓶颈。SpringBoot 1.x版本默认使用的的tomcat的jdbc连接池,由于jdbc性

2021-06-16 20:21:02 1158

原创 Spring Boot 中这个默认视图名有点意思,看懂直呼内行内行!

在 Spring Boot 项目中,有的时候我们想返回一段 JSON,结果却忘了写@ResponseBody 注解,像下面这样:@Controllerpublic class HelloController { @GetMapping("/01") public void hello() { System.out.println("01"); }}这个时候当项目跑起来,肯定会报错,具体报什么错,则要看用的什么视图解析器,如果用了 Freemarker,你可能

2021-06-16 20:20:12 336

原创 Redis源码阅读:key是怎么过期的

Redis源码阅读:key是怎么过期的我们经常用到Redis的expire这个命令,比如我们设置一个缓存,通常会这样用:SETEX mykey 10 "Hello"如官网文档所说,这个命令相当于:SET mykey valueEXPIRE mykey seconds我们直接翻代码求证:{"setex",setexCommand,4, "write use-memory @string", 0,NULL,1,1,1,0,0,0},void setexCommand(cli

2021-06-16 20:19:21 171

原创 Redis持久化锦囊在手,再也不会担心数据丢失了

Redis持久化锦囊在手,再也不会担心数据丢失了Redis 的读写都是在内存中进行的,所以它的性能高。而当我们的服务器断开或者重启的时候,数据就会 消失 ,那么我们该怎么解决这个问题呢?其实 Redis 已经为我们提供了一种持久化的机制,分别是 RDB 和 AOF 两种方式,接下来跟着我一起看看这两个锦囊都是怎么保证数据的持久化的。持久化由于 Redis 是基于 内存 的数据库,所以当服务器出现故障的时候,我们的数据就得不到安全保障。这个时候就需要将内存中的数据存储到 磁盘 中,当我们服务器重启时

2021-06-16 20:18:33 176

原创 Redis技术专题系列之帮你完全搞定Sentinel运作机制(原理篇)

Redis技术专题系列之帮你完全搞定Sentinel运作机制(原理篇)Sentinel存在的意义Sentinel出现的前提背景在前面Redis技术系列的章节中,我们介绍了相关Redis持久化机制和Redis主从架构的探究。两者的相辅相成实现了Redis的数据高可用性以及 服务的可扩展性和负载性 ,但是只依靠持久化方案和主从复制能力( 负载和数据的荣誉 ),在出现服务宕机的时候, 故障切换无法自动去实现 ,还需要手工,这对人工成本造成了巨大的损失以及不稳定性。持久化+主从复制后的仍存在的痛点当 主服

2021-06-16 20:17:43 340

原创 如何永不迁移数据和避免热点? 根据服务器指标分配数据量(揭秘篇)

目录前言 方案思路 方案设计 核心主流程 如何扩容 系统设计前言上一篇文章你知道怎么分库分表吗?如何做到永不迁移数据和避免热点吗?,我们介绍了常规的分库分表的方案,各有优缺点:hash取模方案:没有热点问题,但需要数据迁移。range范围方案:不需要数据迁移,但有热点问题。那有什么方案可以做到两者的优点结合呢?其实还有一个现实需求,能否根据服务器的性能以及存储高低,适当均匀调整存储呢?方案思路hash是可以解决数据均匀的问题,range可以解决数据迁移..

2021-03-24 14:55:59 245

原创 你知道怎么分库分表吗?如何做到永不迁移数据和避免热点吗?

目录前言 分库分表方案 hash取模方案 range范围方案 总结前言中大型项目中,一旦遇到数据量比较大,小伙伴应该都知道就应该对数据进行拆分了。有垂直和水平两种。垂直拆分比较简单,也就是本来一个数据库,数据量大之后,从业务角度进行拆分多个库。如下图,独立的拆分出订单库 和 用户库。水平拆分的概念,是同一个业务数据量大之后,进行水平拆分。上图中订单数据达到了4000万,我们也知道mysql单表存储量推荐是百万级,如果不进行处理,mysql单表数据太大,会导致..

2021-03-24 14:54:52 235

原创 使用Redis,你必须知道的21个注意要点

前言最近在学习Redis相关知识,看了阿里的redis开发规范,以及Redis开发与运维这本书。分使用规范、有坑的命令、项目实战操作、运维配置四个方向。整理了使用Redis的21个注意点,希望对大家有帮助,一起学习哈本文来源:公众号——捡田螺的小男孩1、Redis的使用规范1.1、 key的规范要点我们设计Redis的key的时候,要注意以下这几个点:以业务名为key前缀,用冒号隔开,以防止key冲突覆盖。如,live:rank:1 确保key的语义清晰的情况下,ke.

2021-03-23 14:41:23 365

原创 爬虫大佬,把他总结的正则表达式使用给我了

作者:小傅哥博客:https://bugstack.cn一、前言编程总在实践中出结果!正则表达式,又称规则表达式。(英语:Regular Expression,在代码中常简写为regex、regexp或RE),计算机科学的一个概念。正则表达式通常被用来检索、替换那些符合某个模式(规则)的文本。正则引擎主要可以分为两大类:一种是DFA,一种是NFA。这两种引擎都有了很久的历史(至今二十多年),当中也有这两种引擎产生了很多变体!于是POSIX的出台规避了不必要变体的继续产生。这样一来,.

2021-03-22 17:57:28 186

原创 Java线程的那些状态

Java线程(或者说计算机线程),是有一些状态来表示当前线程运行信息的,可以通过jsatck命令来查看Java进程中线程函数栈信息,其中就包括了Java线程状态。在分析Java线程状态之前,我们先来看下进程、线程、协程这些概念之间的区别:进程:运行时程序的抽象,系统资源管理的基本单位; 线程:一个进程可以包含多个线程,CPU调度执行的基本单位,Linux下称线程为轻量级进程; 协程:一种比线程更加轻量级的存在,线程是由操作系统内核负责管理调度的,而协程一般是由用户进程负责调度管理,多个协程之间可

2021-03-20 18:11:27 168

原创 Redis 高可用篇:你管这叫主从架构数据同步原理?

高可用有两个含义:一是数据尽量不丢失,二是服务尽可能提供服务。AOF 和 RDB 保证了数据持久化尽量不丢失,而主从复制就是增加副本,一份数据保存到多个实例上。即使有一个实例宕机,其他实例依然可以提供服务。本篇主要带大家全方位吃透Redis 高可用技术解决方案之一主从复制架构。本篇硬核,建议收藏慢慢品味,我相信读者朋友会有一个质的提升。如有错误还望纠正,谢谢。关注「码哥字节」设置「星标」第一时间接收优质文章,谢谢读者的支持。核心知识点开篇寄语问题 = 机会。遇到问题的时候,内心其..

2021-03-19 16:50:30 239

转载 Redis 日志篇:无畏宕机快速恢复的杀手锏

原文出自:公众号 码哥字节原文链接:https://mp.weixin.qq.com/s/R-jZnjGNbOOL6zOtVd9omg本篇将围绕如下几点展开:宕机后,如何快速恢复? 宕机了,Redis 如何避免数据丢失? 什么是 RDB 内存快照? AOF 日志实现机制 什么是 写时复制技术? ….涉及的知识点如图所示:Redis 日志篇:无畏宕机与快速恢复的杀手锏Redis 全景图全景图可以围绕两个维度展开,分别是:应用维度:缓存使用、集群运用、数据..

2021-03-18 15:19:50 236

原创 女朋友:你再深一点,这还不够,你把微服务给我讲仔细了再睡

前言身为一名积极好学的前端女朋友还是会经常问我,微服务那么多理念,你跟我讲完,我就忘了,可以再给我讲讲它的思想到底是啷个回事嘛~看在她这么刻苦奋进的情况下,加之我们公司也做了许多微服务的项目,对此还算有所研究,今天就深层次的讲讲微服务吧!本文来源:博客园本文作者:浅羽技术原文链接:https://www.cnblogs.com/qianyueric/p/14548566.html作者微信公众号:「 浅羽的IT小屋 」单体架构概念单体架构也称之为单体系统或者是单.

2021-03-17 14:34:46 5664

原创 Java树结构实际应用(平衡二叉树/AVL树)

平衡二叉树(AVL 树)1 看一个案例(说明二叉排序树可能的问题)给你一个数列{1,2,3,4,5,6},要求创建一颗二叉排序树(BST), 并分析问题所在.左边 BST 存在的问题分析:1) 左子树全部为空,从形式上看,更像一个单链表.2) 插入速度没有影响3) 查询速度明显降低(因为需要依次比较), 不能发挥 BST的优势,因为每次还需要比较左子树,其查询速度比单链表还慢4) 解决方案-平衡二叉树(AVL)2 基本介绍1) 平衡二叉树也叫平衡二叉搜索树(Sel

2021-03-16 17:57:14 235

原创 不重复造轮子都是骗小孩的,教你手撸SpringBoot脚手架

前言虽然市面上已经有了大量成熟稳定用于支撑系统建设的轮子,也就是服务、框架、组件、工具等,但对于一些较大型的公司来说,这些轮子可能并不一定能很好的支撑起系统需要承载的服务体量,这个时候就需要自建一些轮子。本文来源:bugstack虫洞栈(微信公众号)作者:小傅哥目录一、前言 二、什么是脚手架呢? 三、谁提供了脚手架?1、Spring 官网脚手架2、阿里云脚手架 四、手撸一个脚手架!1. 工程框架2. 应用层定义生成类接口3. FTL 模板定义4. FTL 生成文件5. 创建框架

2021-03-15 18:00:30 556

原创 阿里p8技术官私传:MyBatis源码全解笔记,避坑细节拉满

摘要MyBatis是一款优秀的持久层框架,它支持自定义SQL,存储过程以及高级映射,越来越多的企业已经将MyBatis使用到了正式的生产环境,而国内Mybatis流行的原因就在于绝大部分项目都是面向表结构编程的,把Java对象仅当成数据容器,查询和模型变更都设计在一张表上,所谓业务逻辑就是一堆增删改查的sql集合,Mybatis用起来非常方便。其实,学好MyBatis能很好地帮助我们解决数据层开发的问题;其次MyBatis源码中有很多设计模式和并发编程的技巧,学好源码对提升编码能力有很大的帮助;最后

2021-03-13 22:28:18 317

原创 都别搞错了,最正确的回答就是Redis有7种数据类型

前言面试官:Redis 有哪几种数据类型?存储原理是什么?具体适应哪些应用场景?是否历历在目,这是 Redis 关于数据类型的面试 3 连问,是除“Redis 持续化”外的最常见 Redis 考题。查谷歌众说纷纭说法一:5 种Redis 支持 5 种数据类型:String(字符串) List(列表) Set(集合) Sorted Set(有序集合) Hash(哈希)这也是被行业普遍认可,最最常见的答案。至于这 5 种类型的详解,网上已经铺天盖地,这里不打算重复探讨,请读者自

2021-03-12 17:53:27 732

原创 1314页“金三银四宝典”,记录32轮大厂面试,全是真题重点

心里要有B数金三银四来了,这意味着跳槽面试到了高峰期,但我个人认为面试只是一时的,工作、学习,才是长久坚持的。很多人面试结果不理想多半也是来自于自我学习能力的不足和工作内容的单一以及业务体量小导致的。你是否也会有下面的疑问?好像面试越来越难?招聘一个合格的研发有多难?对于企业来说,筛选简历到初面通过的不足 10%。这里面很多人连简历都写不好,面试时也经常回答不到点上,技术栈广度不够深度不足,项目经验缺乏,没有解决复杂场景的经验等等。但也同样有很多优秀的,手里有多个 offer 最后流失。对于

2021-03-11 22:36:22 299

原创 Java很难上手精通吗?不,是你没找到这些练手项目

经常有读者在微信上问我:在学编程的过程中,看了不少书、视频课程,但是看完、听完之后感觉还是不会编程,想找一些项目来练手,但是不知道去哪儿找?类似的问题,有不少读者问,估计是大部分人的困惑。练手项目那肯定是去github找啊!之前我在知乎上回答过这种问题,分享了一些 github 的项目,点赞还不错。所以,这次又重新整理了一下,分享出来。以下项目排名不分先后:1. litemallgithub.com/linlinjava/…Star: 15.5k这是一个小商城

2021-03-10 17:52:29 228

原创 “夺笋”啊,你居然管这玩意叫分布式架构?

前言编程是一门艺术,它的魅力在于创造。65 哥已经工作两年了,一直做着简单重复的编程工作,活活熬成了一个只会 CRUD 的打工 boy。65 哥:总是听大佬讲分布式分布式,什么才是分布式系统呢?分布式系统是一个硬件或软件系统分布在不同的网络计算机上,彼此之间仅仅通过消息传递进行通信和协调的系统。在一个分布式系统中,一组独立的计算机展现给用户的是一个统一的整体,就好像是一个系统似的。系统拥有多种通用的物理和逻辑资源,可以动态的分配任务,分散的物理和逻辑资源通过计算机网络实现信息交换。

2021-03-07 21:14:18 220

原创 这波我不吹,Linux上配置git自动登录验证,看完我就会了

作者:@apocelipes出处:https://www.cnblogs.com/apocelipes/p/14491762.html记录一下配置git操作远程仓库时的自动验证,效果如下图:本文介绍的是Linux下的配置。Windows上默认已经启用凭证存储和自动验证(依靠wincred实现,以后会使用GCM-Core)。准备工作首先需要Linux系统上安装了dbus或者是gnome-keyring(依赖于dbus),如果可能的话需要安装libsecret,这是一个更现代的用于凭.

2021-03-06 22:14:53 463

原创 老生常谈,TCP三次握手、四次挥手过程及原理,这篇讲得很通俗

原创文章出自公众号:「码农富哥」TCP 协议简述TCP 提供面向有连接的通信传输,面向有连接是指在传送数据之前必须先建立连接,数据传送完成后要释放连接。无论哪一方向另一方发送数据之前,都必须先在双方之间建立一条连接。在TCP/IP协议中,TCP协议提供可靠的连接服务,连接是通过三次握手进行初始化的。同时由于TCP协议是一种面向连接的、可靠的、基于字节流的运输层通信协议,TCP是全双工模式,所以需要四次挥手关闭连接。TCP包首部网络中传输的数据包由两部分组成:一部分是协议所要用到的首部.

2021-03-05 16:57:47 334

原创 三面遭阿里新微服务框架暴锤,含恨吃透这份手抄本笔记,终入阿里

近几年以 Netfilix Eureka 为代表的 Spring Cloud 核心中间件纷纷停止更新,许多组件设计老旧,在性能上已无法满足互联网大厂的要求。好在国内互联网企业的老大哥阿里,推出了 SpringCloud 的完美替代品—— SpringCloud Alibaba。同 Spring Cloud 一样,Spring Cloud Alibaba 也是一套微服务解决方案,包含开发分布式应用微服务的必需组件,方便开发者通过Spring Cloud 编程模型轻松使用这些组件来开发分布式应用服务。.

2021-03-04 21:48:37 253 1

原创 冷淡的面试官,让我手写LRU缓存淘汰算法打发时间

背景在我们这个日益追求高效的世界,我们对任何事情的等待都显得十分的浮躁,网页页面刷新不出来,好烦,电脑打开运行程序慢,又是好烦!那怎么办,技术的产生不就是我们所服务么,今天我们就聊一聊缓存这个技术,并使用我们熟知的数据结构--用链表实现LRU缓存淘汰算法。在学习如何使用链表实现LRU缓存淘汰算法前,我们先提出几个问题,大家好好思考下,问题如下:什么是缓存,缓存的作用? 缓存的淘汰策略有哪些? 如何使用链表实现LRU缓存淘汰算法,有什么特点,如何优化?好了,我们带着上面的问题来学进行下面的学

2021-03-03 20:57:51 373 1

转载 微服务框架相关技术合集整理

微服务整体框架开发前后台分离:前台与后台之间,通过Restful风格接口通信(HTTP协议) 内部服务:Dubbo( RPC框架) 外部服务:SpringCloud Zuul(提供Restful API接口) 在这里插入图片描述 微服务应用开发 API Gateway API Gateway:网关,统一应用请求接口.API 网关在微服务们的最前端,让 API 网关变成由应用所发起的每个请求的入口,简化客户端实现和微服务应用程序间的沟通方式。API Gateway两

2021-03-03 16:27:17 501 2

原创 我有点不喜欢分布式中的TCC模式了,求面试官别再问了

前言分布式事务的解决方案中,TCC是比较经典的模式,使用2阶段提交的思想来实现分布式事务的最终一致。但最近我有点不喜欢TCC模式了。本文转载自微信公众号「程序员jinjunzhu」,作者jinjunzhu 。TCC回顾TCC到底是什么呢?以经典的电商系统来说,客户购买一件商品,系统需要3个服务来协作完成。订单服务增加订单,库存服务扣减库存,账户服务扣减金额。如下图:如果我们用上图的方式,每个服务各自提交事务,很有可能会出现数据不一致的情况。因为3个服务使用不同数据库,并不是一

2021-03-02 17:17:11 269

原创 Spring Boot 搭建ELK,这才是正确看日志的方式

为什么要用ELKELK实际上是三个工具,Elastricsearch + Logstash + Kibana,通过ELK,用来收集日志还有进行日志分析,最后通过可视化UI进行展示。一开始业务量比较小的时候,通过简单的SLF4J+Logger在服务器打印日志,通过grep进行简单查询,但是随着业务量增加,数据量也会不断增加,所以使用ELK可以进行大数量的日志收集和分析简单画了一下架构图在环境配置中,主要介绍Mac和Linux配置,Windows系统大致相同,当然,前提是大家都安装了JDK.

2021-03-01 21:36:33 676

原创 新鲜出炉,深入讲解Java反射的底层原理,这篇算讲得不错了

本文来源:https://segmentfault.com/a/1190000039302149?utm_source=tuicool&utm_medium=referral反射Java代码和Java文件Java代码基本格式 1. Java代码都在类内或者接口内 2. class 类名 { 成员变量 构造方法 成员方法 Annotation 注解 .

2021-02-28 22:15:02 278

原创 有点硬有点猛,不愧是最深入的Nacos原理分析

Nacos 服务注册与发现原理分析nacos的功能之一就是作为服务注册发现模块也就是我们常说的注册中心,nacos支持所有主流类型服务框架的注册配置和管理,微服务我们最开始接触的中间件就是Dubbo,很多人对dubbo很熟悉那么下面这个图就不会陌生:其实nacos与dubbo都是阿里开源出来的,所以对于设计思路基本是一样的。咱们就拿着上面的图来说明,先描述一下各个节点的含义。 节点 说明 Provider 暴露服务的.

2021-02-27 17:21:03 1654

原创 花一个周末,撸了SpringCloud Ribbon核心原理

前言继 SpringCloud Feign 之后的第二篇分布式框架文章,同样秉承单周末一个 SpringCloud 组件的大目标为原则。在平常使用 SpringCloud 中,一般会使用 Feign,因为 Feign 内部集成了 Ribbon。但是 Ribbon 又是一个不可忽视的知识点,并且比 Feign 要难很多。列举文章大纲主题。如何获取注册中心服务实例 非健康服务实例如何下线 Ribbon 底层原理实现 自定义 Ribbon 负载均衡策略文章使用 SpringCloud Ribbon

2021-02-27 15:05:35 223

原创 细!首席技术官在线优化Kubernetes上的JVM预热问题

前言JVM 预热(warm-up)是一个臭名昭著的问题。尽管基于JVM的应用程序有着出色的性能,但是需要一个预热的过程,在预热期间,性能不是最佳的。它可以归因于即时(JIT)编译之类的事情,它通过收集使用情况配置文件信息来优化常用代码。最终的负面影响是,与平均时间相比,在预热期间收到的请求将具有非常高的响应时间。在容器化,高吞吐量,频繁部署和自动伸缩的环境中,此问题可能会加剧。在这篇文章中,我将讨论我们在Kubernetes集群中使用Java服务关于JVM预热问题的经验和方法。创世记几年前,

2021-02-26 11:53:46 328

原创 奇怪!我把SpringBoot应用部署到K8S上,咋用着像Docker?

想要把一个复杂的微服务项目部署到K8S上去,首先我们得学会把单个SpringBoot应用部署上去。今天我们来讲下如何把SpringBoot应用部署到K8S上去,和使用Docker Compose部署非常类似,希望对大家有所帮助!学前准备学习本文需要有一些K8S基础,对K8S还不了解的朋友可以参考如下的文章。推送镜像到Docker Hub之前我们都是自建的镜像仓库,这次我们换种方式,把镜像上传到Docker Hub中去。首先我们得注册个Docker Hub的账号,Docker .

2021-02-26 10:20:02 221

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除