自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 太魔幻了!计算机就业哀鸿遍野,而高考生疯狂涌向计算机专业

行业发展受市场和政策影响,当年的建筑、土木专业何等繁华,都是乘上了房地产行业的东风,等风停了,自然就降温了,所以要放平心态。有人说,计算机专业一能去私企拿高薪,二能进国企研究所,三能考公考编,工科岗位最多,其他专业没法比。有人说,高考本来就有滞后性,当年土木专业已经一片惨淡了,高考报土木的还乌泱乌泱的。有人说,认知达不到,没办法,基础领域,医生,会计,国防军工等比计算机好太多了。还有人说,不是互联网不行,是所有行业都不行,就业大环境哀鸿遍野。也有人说,计算机不等于互联网,哀鸿遍野的是互联网,不是计算机。

2023-08-03 10:24:01 558

原创 大一自学Java到毕业,学会这些内容,就可以进大厂

我就是自学Java进的大厂,学校很普通一个不知名的二本,专业是计算机专业,不过在学校学不到什么,基本都是靠自学,我们班进一线大厂的人有6个,我就是其中一个,剩下的人大部分去考研了。下面这个学习安排就是我在大学自学的内容,就适合时间多的大学生,因为学的内容实在太多了,我几乎有空闲的时间就泡在图书馆看书看视频写代码。我可以给大家进行内推(如果你技术能力还可以的话),还有这些学习资料、笔记、电子书等等。

2023-07-13 14:01:29 234

原创 惨痛的教训,疫情下失业的中年程序员

直到有天他正准备出门装上班,媳妇叫住他,跟他说有啥事都可以家里商量,没必要自己抗。他在纠结说不说的时候,他媳妇说早就知道他被辞退了,因为好久没看到他的工卡,有天用他手机登录了一下他们公司内部管理app发现权限已经注销,就知道被裁了。再说新闻里天天都是他们公司的倒霉事,他又闭口不说公司的事,明显不正常。哦,原来知道了啊,那还装啥。后来反倒是他媳妇把他开导明白了。说咱们当初不是说好了要回成都嘛,北京这地方环境也不如成都好,咱们一家子都得了咽炎,小孩也喜欢成都,上次回去都不想回北京。

2022-09-07 15:25:27 508 1

原创 aXzxYyPTEH

搬家

2022-04-24 20:50:17 397

原创 你知道:阿里是如何设计“微服务”体系的吗?

微服务因其高内聚、低耦合、高扩展、敏捷开发为很多企业所用,当然,没有任何一项技术是完美的。系统微服务化后,一个看似简单的功能,内部可能需要调用多个服务器并操作多个数据库实现。毫不夸张地说,分布式事务已经成为微服务落地最大的阻碍,也自然成为很多企业面试的重点考核对象。阿里作为国内最早一批微服务化的企业,早就面临着这一技术难题,也提供了很多有价值的经验,有2个基本原则在设计之初,就需要考虑到:对业务无侵入:微服务化和分布式事务支持的引入,尽可能不要给业务带来额外的研发负担; 高性能:引入分

2022-03-16 17:28:37 1020

原创 爆赞,首次公布阿里Java成长路线,Github访问量突破80万

作为程序员,进大厂是大多数人的梦想,进大厂的好处也如下图一样: 有面儿,不易失业。 牛人多,培训多,成长更快。 钱多。 有较为完善的晋升规则。 站在巨人肩膀人,眼界开阔 ​更何况程序员不同于其他行业,它的黄金期相对来说时间较短,所以进入一线互联网大厂会使得路更好走,前景更宽阔;PS:真看到很多程序员没有好的规划,混日子,最后去开滴滴,送外卖去了。(并不是歧视岗位,而是歧视因不努力而放弃原本爱好的那群人)阿里Java成长路线众所

2022-03-11 21:43:00 2939 6

原创 2022年春招面试真题开源,已被阿里、腾讯、美团面试官纳入题库

程序员春招黄金跳槽的高峰期已经到来,今年市场变得格外不同,比之前仅仅想涨薪、想换领导的基础因素上又加了两种情况;如受前两年疫情影响想跳槽未跳的,去年“双减”政策裁员的.....所以导致今年的市场更加火热;众所周知,程序员行业就是“面试造火箭,入职拧螺丝”,今年市场这种情况可能更加严重,人员的大批涌进。公司招聘时为了节省时间,用更少的成本快速挑出更优质的员工,只能使用“八股文”面试法;针对上述这种现象,小编联合阿里、美团、腾讯的技术大佬整理出了一份《Java面试小抄》就是为了可以帮助粉丝们快速复习

2022-03-10 17:00:25 1129

原创 我把Github上最牛b的Java教程和实战项目整合成了一个PDF文档

写在前面大家都知道 Github 是一个程序员福地,这里有各种厉害的开源框架、软件或者教程。这些东西对于我们学习和进步有着莫大的进步,所以我有了这个将 Github 上非常棒的 Java 开源项目整理下来的想法。觉得不错的话,欢迎小伙伴们去star一波。很多小伙伴都不知道学习什么开源项目,这篇文章定能为你解决疑惑。不论你想要看 Java 教程方向的开源项目、Java实战项目、SpringBoot教程还是说想要看微服务、分布式相关的开源项目,你都可以在上面找到需要的资源!项目的整个目录如下,可

2022-03-07 15:05:49 255

原创 为了对抗内卷,我去阿里“偷了”五套最新Java学习笔记

最近整理了阿里五套最新的笔记,分别是Java后端30大核心知识点总结、2022最近金三银四面试题总结、阿里巴巴Java开发规范手册(2022版)、Spring Cloud Alibaba全解、阿里巴巴机器学习算法集合!今天分享的内容很多,老师这里只为大家截图大致目录,里面详细的知识点受限于文章的篇幅就不为大家截图出来了!Java后端30大核心知识点总结这份笔记从比较基础一直到架构、大数据等等,内容还是很全面的,同时针对于2022年的最新行情也进行了很多的升级!​​

2022-03-04 15:09:28 2492 1

原创 春招题库开源,阿里发布2022年Java社招岗(正式版)面试题

阿里巴巴2022年Java架构师岗面试题(正式版)​这不马上就是金三银四的面试跳槽季了嘛,小编也是通过一些小手段为大家拿到了一份阿里巴巴2022年Java架构师岗面试题(正式版)现在分享给大家,这份资料也是阿里面试官或者说业界的一份面试参考准则!大致目录参考​由于文章的篇幅有限,所以老师这里只为大家展示部分题目目录的截图以及太过基础的问题老师这里就不给大家截图浪费大家时间了。JVM篇JVM在执行Java程序时,会把它管理的内存划分为若干个的区域,每个区域都有自己的

2022-02-24 15:47:55 212

原创 劲爆,阿里巴巴面试参考指南(嵩山版)开源分享,程序员面试必刷

近几年受疫情影响各行各业的日子都不好过,虽然程序员日子也挺难,但是好在可以线上面试、线上办公,影响还是比较小的,但是去年教育行业的 “双减” 政策,导致又一大批岗位缺失程序员竞争压力突然递升;并且进入 2022 年以来,国内多家大型知名互联网企业(知乎、字节、百度等)都发布了裁员计划,这样的现象不免让众多的程序员群体感受到了危机。与此同时,程序员入职这些企业的难度也在持续加大,如何顺利通过面试成为了大家所关心的话题。针对这些人群的需求,小编从阿里找来一份阿里巴巴面试参考指南(嵩山版),让大家在求职过程中

2022-02-18 19:41:27 501

原创 dubbo泛化引发的生产故障之dubbo隐藏的坑#

上个月公司zk集群发生了一次故障,然后要求所有项目组自检有无使用Dubbo编程式/泛化调用,强制使用@Reference生成Consumer。具体原因是线上某服务访问量在短时间大量访问zk并创建了240万+的节点,导致zk所有节点陆续崩溃导致,多个应用因无法连接到zk报错。原因是听说泛化调用时候,provider没启动,导致每次请求都在zk创建消费节点。由于是和自己关联性不大的项目组,了解的并不是很清楚,但是想搞明白这个事情,因此就进行了如下实验:试验1:泛化不使用缓存dubbo泛化写法p

2022-02-07 19:49:00 1339 1

原创 JAVA实现对阿里云DNS的解析管理

1、阿里云DNS的SDK依赖 <dependency> <groupId>com.aliyun</groupId> <artifactId>tea-openapi</artifactId> <version>0.0.19</version> </dependency> <dependency> <group

2022-01-18 15:11:21 1180

原创 关于代码质量退化的思考

一个软件项目从探索阶段到发展方向明确阶段,会经历从简单到复杂的一个过程,需求的不断叠加,会让系统越来越庞大,功能繁多,公司业务的扩展也让软件系统的生命周期变的更长。在业务变复杂软的过程中,各种原因的驱使,代码质量会退化,维护和开发新功能的成本也会相应的变高,推倒重新开发的成本也是高的吓人。代码质量退化的步骤大多情况下编码设计质量最高的时候是根据第一版需求进行编码实现的时候,但只要需求一变更,就会打乱原来的编码设计,软件质量也就会越来越差。或者就没有了设计。到了项目中期,有新的功能或者bug的

2022-01-11 21:39:00 359

原创 MySQL模糊查询再也不用like+%了

前言我们都知道 InnoDB 在模糊查询数据时使用 "%xx" 会导致索引失效,但有时需求就是如此,类似这样的需求还有很多,例如,搜索引擎需要根基用户数据的关键字进行全文查找,电子商务网站需要根据用户的查询条件,在可能需要在商品的详细介绍中进行查找,这些都不是B+树索引能很好完成的工作。通过数值比较,范围过滤等就可以完成绝大多数我们需要的查询了。但是,如果希望通过关键字的匹配来进行查询过滤,那么就需要基于相似度的查询,而不是原来的精确数值比较,全文索引就是为这种场景设计的。全文索引(Full..

2022-01-06 16:59:41 168

转载 阿里面试官问我:如何设计登录接口,十分钟内连续登录5次失败,需要等待30分钟才能登录

写在前面: 正常业务里的实现不能这样搞,合适的方法是走缓存,比如使用redis,我当时就只有原生Java API能用,请大家把这个当成算法题来看待。  常言道:字数越短问题越大。  今天阿里的面试官小哥哥让我实现一个登录接口,同一个用户10分钟内连续登陆5次失败,则需要等到30分钟才能登陆。  当然大佬估计一看到这种题目会很难过,一丁点算法都没有,妙解没意思。我上来就被唬住了。登录接口?10分钟内连续5次??等待30分钟才能登陆???登陆验证????  问号一下子就冒出来了,当然最开始我想定

2022-01-06 16:51:53 645 2

原创 细思极恐,Github榜首的Java面试题库,被各大厂要求直接下架

Java面试大家从Boss直聘上或者其他招聘网站上都可以看到Java岗位众多,Java岗位的招聘薪酬天差地别,人才要求也是五花八门。而很多Java工程师求职过程中,也是冷暖自知。很多时候技术有,但是面试的时候就是过不了!为了帮大家解决这一问题,LZ今天就把今年帮我斩获了8家大厂Offer的,求职面试、打怪升级的Java面试宝典分享给大家!这份宝典图文并茂,易于理解,代码讲解,题目高频,从候选人的角度,提供大量面试真题的体系化讲解,还从面试官的角度解析题目背后的考察逻辑。 具体分为三个模块:

2022-01-06 15:16:16 177

原创 捡到漏了,阿里P8整理的(Java岗)面试题教程,已助我拿下9家大厂offer

就在前几天,我们公司的内网上突然沸腾了起来!原因竟然是因为同事们从某平台上下载到了一份阿里P8整理的(Java岗)面试题教程!我也忍不住地看了一下,好家伙!!这份面试教程总结得太全面了,直接刺激到了面试的核心,有这一份笔记死记硬背也可以通过面试,下面就以截图的方式给大家分享出来!从这份目录截图中就可以看到这份资料总结得非常全面,包含了当下面试最流行的几大技术点!内容总览:下面我就给大家展示当下最热门的知识点内容!多线程高并发JVM

2022-01-04 19:55:58 211

原创 阿里P8耗时3年,总结的Java面试复盘手册,带你挑战50万年薪

都说程序员工资高、待遇好,改变无数程序员职业生涯的金三银四即将到来,你的小目标是什么 30K、40K,还是 16 新的 20K?作为一名 Java 开发工程师,当能力可以满足公司业务需求时,拿到超预期的奖励 Offer 并不算难。然而,提升 Java 核心能力最快、最有效,短期内升职加薪的方法,到底是什么?首先,你需要跳出日常工作,接触更有深度、更前沿的顶级项目。一个简单的逻辑:大厂之所以能够给到高于行业水准的薪资,正是因为即使是普通开发人员,也要应对很多复杂的场景。这些复杂场景和项目,就像“墙外的

2022-01-04 17:22:24 296

原创 java并发系列——底层CPU

java并发有诸多难点,实际上并非java语言本身的问题,本质上说一部分是因为并发操作本身的问题,另外一部分是因为计算机体系结构带来的。为了更好地理解java并发过程中的问题,我们应该对CPU有一些基础的认知。CPU在信息时代,CPU是我们耳熟能详的一个概念,大家都知道CPU就是计算机的大脑。计算机中一连串复杂的指令都是由它负责执行的,而这些指令通常就是我们称之为程序的东西。那么CPU到底是什么呢?CPU即中央处理器,它是计算机中控制数据操控的电路。主要由三部分组成:算术/逻辑单元、控制单元、寄存器

2022-01-04 17:00:12 173

原创 阿里的“Spring源码阅读指南”,这才是最经典的学习范例

我们为啥要阅读源码?为什么面试要问源码?为什么我们Java程序员要去看源码?相信大多数程序员看到源码第一感觉都是:枯燥无味,费力不讨好!要不是为了“涨薪”我才不去看这个鬼东西!但其实真要把源码这东西搞定你得到的东西远比你想象的要多!搞定了源码你就能: 方便调试bug 方便扩展,为所欲为(Spring是一个框架,同时是一个生态,作为整个生态的基础支撑,最重要的是扩展性) 方便做二次开发或者自己项目接口开发 提升内功,学习别人的设计思想(源码设计精妙、结构清晰、匠心独

2022-01-04 16:55:33 582

原创 自学java,如何快速地找到工作

本人最近一直在帮零基础的java开发者提升能力和找工作,在这个过程中,发现零基础的java程序员,在自学和找工作时,普遍会出现一些问题,同时在实践过程中,也总结出了一些能帮零基础java开发尽快提升能力和尽快找工作的经验。在本文里,就将围绕零基础java开发自学和找工作这个过程,给出一些相关的建议。 先说下初级java开发在学习中普遍遇到的问题。 1 初学者往往会严格按照书本上的内容学,从java核心进阶到数据库再学spring boot。这本身没错,但书上很多技能,比如多线程和...

2022-01-04 16:46:21 1096

原创 基于Netty4手把手实现一个带注册中心和注解的Dubbo框架

我们继续围绕Netty手写实现RPC基础篇进行优化,主要引入几个点集成spring,实现注解驱动配置 集成zookeeper,实现服务注册 增加负载均衡实现增加注解驱动#主要涉及到的修改模块netty-rpc-protocol netty-rpc-providernetty-rpc-protocol#当前模块主要修改的类如下。图7-1下面针对netty-rpc-protocol模块的修改如下增加注解驱动#这个注解的作用是用来指定某些服务为远程服务@Targ

2021-11-19 14:12:20 338

原创 Java 获取PDF数字签名证书信息

PDF文档中可添加数字签名,在添加签名前,需要准备可信任签名证书。对文档中已有的签名,可验证书签是否有效。也可通过一定方法来获取数字签名或者签名证书信息。下面以Java代码示例展示如何读取签名的证书信息。本文将分为两个部分介绍,即编辑代码前的环境配置和具体的代码示例。一、环境配置IntelliJ IDEA (jdk 1.8.0)包含签名的PDF测试文档Java PDF库:Free Spire.PDF for Java导入Java库的方法如下:1.手动导入。下载库到本地,解压,

2021-11-19 14:00:19 825

原创 CPU被挖矿,Redis竟是内鬼。

作者:轩辕之风原文链接:https://www.cnblogs.com/xuanyuan/p/15564302.html却说这一日,Redis正如往常一般工作,不久便收到了一条SAVE命令。虽说这Redis常被用来当做缓存,数据只存在于内存中,却也能通过SAVE命令将内存中的数据保存到磁盘文件中以便持久化存储。只见Redis刚打开文件,准备写入,不知何处突然冲出几个大汉将其擒住。到底是怎么回事?Redis一脸懵。这事还得要从一个月之前说起。挖矿病毒前情回顾:C..

2021-11-17 14:04:28 812 1

原创 面试官:你给我说一下什么是时间轮吧?

今天我带大家来卷一下时间轮吧,这个玩意其实还是挺实用的。常见于各种框架之中,偶现于面试环节,理解起来稍微有点难度,但是知道原理之后也就觉得:大多数人谈到时间轮的时候都会从 netty 开始聊。我就不一样了,我想从 Dubbo 里面开始讲,毕竟我第一次接触到时间轮其实是在 Dubbo 里面,当时就惊艳到我了。而且,Dubbo 的时间轮也是从 Netty 的源码里面拿出来的,基本一模一样。时间轮在 Dubbo 里面有好几次使用,比如心跳包的发送、请求调用超时时间的检测、还有集群容错策略里

2021-11-16 21:33:42 209

原创 大数据——配置并启动集群/开启历史服务器和日志聚集

这篇文章对Hadoop进行配置,修改配置文件,启动并测试集群。开去历史服务器以及日志聚集。部署规划# hadoop102 hadoop103 hadoop104 HDFS NameNode、DataNode DataNode SencondNameNode、DataNode YARN NodeManager ResourceManager、NodeManager NodeManager NameNode和SecondNameNode不

2021-11-16 21:30:27 1523

原创 彻底搞懂Spring状态机原理,实现订单与物流解耦

1 状态模式的UML类图#状态模式的UML类图如下图所示。2 使用状态模式实现登录状态自由切换#当我们在社区阅读文章时,如果觉得文章写得很好,我们就会评论、收藏两连发。如果处于登录情况下,则可以直接做评论、收藏这些行为。否则,跳转到登录界面,登录后再继续执行先前的动作。这里涉及的状态有两种:登录与未登录;行为有两种:评论和收藏。下面使用状态模式来实现这个逻辑,代码如下。首先创建抽象状态角色UserState类。public abstract class UserState {

2021-11-16 21:28:31 464

原创 如何正确的找BUG

什么是BUG漏洞是在硬件、软件、协议的具体实现或系统安全策略上存在的缺陷,从而可以使攻击者能够在未授权的情况下访问或破坏系统。具体举例来说,比如在Intel Pentium芯片中存在的逻辑错误,在Sendmail早期版本中的编程错误,在NFS协议中认证方式上的弱点,在Unix系统管理员设置匿名Ftp服务时配置不当的问题都可能被攻击者使用,威胁到系统的安全。因而这些都可以认为是系统中存在的安全漏洞。bug狭义的概念是指软件程序漏洞或缺陷,广义的概念还包括测试工程师或用户所发现和提出的软件可更改的细节、.

2021-11-16 21:27:33 305

原创 大数据集群服务启停脚本/常用端口/时间同步

集群启动/停止方式总结#各模块分开启动/停止#1、整体启动/停止HDFSstart-dfs.sh/stop-dfs.sh2、整体启动/停止YARNstart-yarn.sh/stop-yarn.sh各服务组件逐一启动/停止#1、分别启动/停止HDFS组件hdfs --daemon start/stop namenode/datanode/secondarynamonode2、分别启动/停止YARN组件yarn --daemon start/stop re

2021-11-16 21:25:33 1385

原创 声称代码已开源却迟迟没更新,网友等了好几个月,最终一怒之下把作者挂网上

 丰色发自凹非寺  “代码拖更”的经历,不知你遇到过没?  就是你看上了一篇论文或者项目,作者声称代码会开源或者已开源,但你左等右等,每天查查 GitHub,代码就是一直没发布……  reddit 上一位网友就遭遇了这种经历,还是在他三番五次联系原作者的情况下。  无奈/一怒之下,他就把作者和论文挂网上了。  结果这一现象引起了网友们热烈的讨论,还把“涉事”作者给“炸”出来了!  声称代码开源却迟迟不更新  据发帖网友陈述,“涉事”论文是 NeurIPS 2020 的一篇

2021-11-16 21:09:01 4247 2

原创 深入了解Mybatis架构设计

架构设计我们可以把Mybatis的功能架构分为三层:API接口层:提供给外部使用的接口API,开发人员通过这些本地API来操纵数据库。接口层一接收到调用请求就会调用数据处理层来完成具体的数据处理。Mybatis和数据库的交互有两种方式:使用传统的Mybatis提供API 使用Mapper代理的方式数据处理层:负责具体的SQL查找、SQL解析、SQL执行和执行结果映射处理等。他主要的目的是根据调用的请求完成一次数据库操作。 基础支撑层:负责最基础的功能支撑,包括连接管理、事务管理、配置

2021-11-02 20:54:09 110

原创 深入剖析Redis客户端Jedis的特性和原理

一、开篇Redis作为目前通用的缓存选型,因其高性能而倍受欢迎。Redis的2.x版本仅支持单机模式,从3.0版本开始引入集群模式。Redis的Java生态的客户端当中包含Jedis、Redisson、Lettuce,不同的客户端具备不同的能力是使用方式,本文主要分析Jedis客户端。Jedis客户端同时支持单机模式、分片模式、集群模式的访问模式,通过构建Jedis类对象实现单机模式下的数据访问,通过构建ShardedJedis类对象实现分片模式的数据访问,通过构建JedisCluster类对象

2021-11-02 20:52:52 123

原创 面试官:什么是函数柯里化,能手写实现吗。

什么是函数柯里化在计算机科学中,柯里化(Currying)是把接受多个参数的函数变换成接受一个单一参数(最初函数的第一个参数)的函数,并且返回接受余下的参数且返回结果的新函数的技术。这个技术以逻辑学家 Haskell Curry 命名的。什么意思?简单来说,柯里化是一项技术,它用来改造多参数的函数。比如: // 这是一个接受3个参数的函数 const add = function(x, y, z) { return x + y + z }

2021-11-02 20:51:31 189

原创 技能篇:实际开发常用设计模式

创建型单例模式单例对象能节约系统资源,一个对象的创建和消亡的开销可能很小。但是日常的服务接口,就算是一般小公司也有十几万的QPS吧。每一次的功能运转都创建新的对象来响应请求,十几万对象的创建和销毁,想想就是一笔大开销,所以 spring 管理构造的 bean 对象一般都是单例。而且单例模式可以更好的解决并发的问题,方便实现数据的同步性优点 在内存中只有一个对象,节省内存空间 避免频繁的创建销毁对象,可以提高性能 避免对共享资源的多重占用,简化访问 为整个系统提供一个全局访问点..

2021-11-02 20:50:38 159

原创 议题解析与复现--Java内存攻击技术漫谈

allowAttachSelf绕过在Java9及以后的版本不允许SelfAttach(即无法attach自身的进程),如图调试一下,发现这里ALLOW_ATTACH_SELF字段设置为false步入getSavedProperty,最终到ImmitableCollections中的table中去查找allowAttachSelf,找不到,返回空之后,这里进行了ALLOW_ATTACH_SELF字段的检测,若不为true则抛出异常这样看来有两种方法对这个检验进行绕过一种是使

2021-11-02 20:46:27 1264 1

原创 Spring Cloud Alibaba 使用RestTemplate进行服务消费

概述在 Broker 的通用请求处理器将一个消息进行分发后,就来到了 Broker 的专门处理消息存储的业务处理器部分。本篇文章,我们将要探讨关于 RocketMQ 高效的原因之一:文件结构的良好设计与对 Page Cache 的极致"压榨"。文件系统的结构设计在 RocketMQ 的 Broker 中,有一类叫做CommitLog的文件,所有在该 Broker 上的 Topic 上的消息都会顺序的写入到这个文件中。该消息的元信息存储着消息所在的 Topic 与 Queue。当消费者要进..

2021-11-02 20:41:17 155

原创 Kubernetes Deployment 源码分析(一)

概述Deployment是最常用的 Kubernetes 原生Workload资源之一,我们一开始尝试使用 Kubernetes 的时候大概率就是从运行一个 Deployment 类型的工作负载开始的。今天开始我们计划分成几讲来从 Deployment 的特性介绍、源码分析等方面深度剖析 Deployment 资源和其背后的 Deployment 控制器。Deployment 的基础特性大家基本都熟悉,所以本文我们不计划赘述 Deployment 的所有功能细节,而是从滚动更新等不算太基础的特...

2021-11-02 20:39:56 698

原创 用户案例 | 腾讯医疗资讯平台云原生容器化之路

医疗资讯业务在高速发展过程中,形成了覆盖不同场景、不同用户、不同渠道的几十个业务,以及上千个服务。为了高效满足用户多样化的需求,医疗技术团队通过 TKE 上云,使用 Coding DevOps 平台,以及云上可观测技术,来提升研发效率、降低运营运维成本。本文介绍我们在上云过程中一些实践和经验,以及一些思考和选择。业务背景stage1: 医疗资讯主要包括了医典、医生、医药等核心业务,其中医典主要提供医疗相关内容获取、医疗知识科普传递;医生满足医生和患者的互联;医药服务了广大药企。在业务发展过程中我们原

2021-11-02 20:39:00 199

原创 分布式缓存

缓存雪崩缓存雪崩我们可以简单理解为:由于原有缓存失效,新缓存未到期间所有原本应该访问缓存的请求都去查询数据库了,而对数据库CPU和内存造成巨大压力,严重的会造成数据库宕机。从而形成一系列连锁反应,造成整个系统崩溃。一般三种处理办法:一般并发量不是特别多的时候,使用最多的解决方案是加锁排队。 给每一个缓存数据增加相应的缓存标记,记录缓存是否失效,如果缓存标记失败,则更新数据缓存。 为key设置不同的缓存失效时间。缓存穿透缓存穿透是指用户查询数据,在数据库没有,自然在缓存中也不会有。这样.

2021-11-02 20:32:33 76

空空如也

空空如也

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

TA关注的人

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