超级干货:3个性能监控和优化命令详解

小编为大家整理出了三个有关性能监控和优化命令详细讲解,别看只有三个,但不影响他噎啊,本篇文章很长,涉及top命令、free命令和vmstat命令,真的是很详细的讲解,希望能帮到大家,另外还有两条相关的命令详解,消化消化这篇的知识,过几天再上那两条~1 top命令top 命令是 Linux 下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,类似于...
📅 2023-08-09 阅读全文 →

一文详解 Kubernetes 中的服务发现,运维请收藏

K8S 服务发现之旅Kubernetes 服务发现是一个经常让我产生困惑的主题之一。本文分为两个部分:网络方面的背景知识深入了解 Kubernetes 服务发现要了解服务发现,首先要了解背后的网络知识。这部分内容相对浅显,如果读者熟知这一部分,完全可以跳过,直接阅读服务发现部分。开始之前还有一个需要提醒的事情就是,为了详细描述这一过程,本文略长。K8S 网络...
📅 2023-08-09 阅读全文 →

想要彻底搞懂“异地多活”,看完这篇就够了

在软件开发领域,「异地多活」是分布式系统架构设计的一座高峰,很多人经常听过它,但很少人理解其中的原理。异地多活到底是什么?为什么需要异地多活?它到底解决了什么问题?究竟是怎么解决的?这些疑问,想必是每个程序看到异地多活这个名词时,都想要搞明白的问题。有幸,我曾经深度参与过一个中等互联网公司,建设异地多活系统的设计与实施过程。所以今天,我就来和你聊一聊异地多活...
📅 2023-08-09 阅读全文 →

27岁程序员,11月无情被辞:想给学技术的提个醒!

“程序员能纯靠技术渡过中年危机吗?”▲截图来源于知乎知乎上的这个提问,吸引了大批码农留言,热赞均表示“能,很难”。因为难逃这两种结局:•  没精力学习,技术一迭代,被淘汰。•  有技术,90%公司不需要,年纪大了被淘汰。这一现象的背后反映了程序员的技术与岗位被高度垄断,即:90%的资源集中在1%的互联网公司。这也使得大...
📅 2023-08-09 阅读全文 →

谈谈Tomcat连接器

“Tomcat 作为应用最广泛的 Web 容器被各大厂商所使用,从体系结构上看 Tomcat 分为连接器和容器两个部分。其中连接器负责 IO 请求转换、网络请求解析以及请求适配等工作。图片来自 Pexels为了深入了解其工作原理,今天让我们走进 Tomcat 连接器原理与实现。Tomcat 连接器结构与原理在开始介绍 Tomcat 连接器之前,先来...
📅 2023-08-09 阅读全文 →

深入JDK中的Optional

概述:Optional最早是Google公司Guava中的概念,代表的是可选值。Optional类从Java8版本开始加入豪华套餐,主要为了解决程序中的NPE问题,从而使得更少的显式判空,防止代码污染,另一方面,也使得领域模型中所隐藏的知识,得以显式体现在代码中。Optional类位于java.util包下,对链式编程风格有一定的支持。实际上,Optiona...
📅 2023-08-09 阅读全文 →

DBCP数据库连接打满原因分析

实验背景近一年来发生几起的数据库连接被打满的情况,初步分析是应用使用连接数量“超过了”连接池(DBCP1.4)的上限,导致数据库连接被打满,其中一个结论是连接池的bug导致问题分析1、DBCP连接池的Bug导致连接数超过大小设置,其根本原因是在连接池初始化的时候,有可能创建多个连接池导致protected synchronized DataSource cr...
📅 2023-08-09 阅读全文 →

爱奇艺基于SpringCloud的韧性能力建设

国际站后端业务不断扩展,支撑的服务实例规模也越来越大。并且在此过程中,支持了双云及多地部署。这也给服务治理带来了挑战,如何应对同城多机房路由、多地容灾等场景,并解决微服务优雅上下线等问题,是国际站业务拓展亟需解决的课题。本文将从设计、开发、实践各个维度,叙述爱奇艺解决上述问题的思路和实践。01SpringCloud客户端路由客户端就近路由什么是就近路由?在业...
📅 2023-08-09 阅读全文 →

某iOS开发者吐槽:公司要裁人,不想给赔偿,竟以“上班看手机”为理由辞退自己!

因为左脚先迈进公司被辞退,你听过这么奇葩的辞退理由吗?今天有网友爆出一个更奇葩的辞退理由:一个iOS开发者因为上班时间看手机被辞退了!楼主说,公司要裁人,不舍得给赔偿,hr就找了这么一个理由把他辞退了。楼主还贴出了公司的辞退通知书:网友感叹:这个辞退理由太滑稽!自动开发不看手机看什么?楼主太冤了,明年六月得为他飘雪。受到楼主的故事启发,网友们纷纷大开脑洞,列...
📅 2023-08-09 阅读全文 →

39岁阿里P9失业了,总资产1.5亿!最牛笔记曝光!

前几天,一个认识了好几年在大厂工作的程序员朋友,年近40了,却被大厂以“人员优化”的名义无情被辞,据他说,有一个月散伙饭都吃了好几顿……在很多企业,都有KPI考核,然后在此基础上还会弄个“末位淘汰”( 或者叫“人员优化”)。互联网大厂残酷现状在此,无法避免,为了助力程序员朋友们跳槽面试、升职加薪、职业困境,提高自己的技术,逃脱掉“人员优化”的坎,本文给大家整...
📅 2023-08-09 阅读全文 →

沙盒化容器:是容器还是虚拟机

随着 IT 技术的发展,AI、区块链和大数据等技术提升了对应用毫秒级扩展的需求,开发人员也面临着的功能快速推出的压力。混合云是新常态,数字化转型是保持竞争力的必要条件,虚拟化成为这些挑战的基本技术。在虚拟化的世界,有两个词耳熟能详:虚拟机和容器。前者是对硬件的虚拟化,后者则更像是操作系统的虚拟化。两者都提供了沙箱的能力:虚拟机通过硬件级抽象提供,而容器则使用...
📅 2023-08-09 阅读全文 →

聊聊代码质量

代码质量对公司和个人都很重要。对公司来说,公司期望高质量的产品。代码质量会直接体现到产品质量上。代码质量差往往会导致产品质量差。同时,公司期望开发产品的速度快。代码质量好,有利于提升开发速度。反之,改代码质量差的代码,就像在保持不塌的情况下,移动岌岌可危的乐高搭的高楼中的积木,速度快不起来。对个人来说,代码质量是程序员专业能力的体现。能写出高质量的代码,有助...
📅 2023-08-09 阅读全文 →

爱奇艺智能内容中台|无人值守的应用与实践

本文为爱奇艺智能内容中台系列稿件的第一弹,接下来我们还会陆续为大家带来爱奇艺在智能内容生产、运营上的一系列探索,敬请期待。无人值守系统是爱奇艺内容中台的一个重要智能化组件。首先,对于业务密度大、流程长、依赖服务多的业务系统而言,在实际运行当中,故障的出现是一种常见现象,某种程度上是一种常态。所以故障出现后,能及时发现、及时处理是对线上运行业务系统的必然要求。...
📅 2023-08-09 阅读全文 →

网易云音乐 DBA 谈 TiDB 选型:效率的选择

编者按本文摘自由网易 DBA 团队撰写的《效率的选择——分布式数据库 TiDB 网易内部选型介绍》一文,对比了以 TiDB 为基础的创新架构和 MySQL + DDB 传统架构的差异,从业务适配、降本增效、技术创新等多个维度阐释了网易考虑引入 TiDB 的原因。作者倪山三(hznishansan@corp.netease.com),网易数据库专家,杭研数据库...
📅 2023-08-09 阅读全文 →

39岁阿里P9失业了,总资产1.5亿,真相是什么?

阿里39岁P9被裁员,听起来似乎是个悲伤的消息,但如果告诉你,这个中年失业的程序员身家高达1.5个亿,你还会替他悲伤吗?这个程序员曾经在阿里、腾讯和高途做过码农,目前刚被高途裁员,他给大家讲述了自己是如何从一个普通程序员到身家上亿的故事。他的资产主要由以下几项组成:房产+存款+股票+基金,房产五千万,现金资产一亿,其中老婆贡献了四千万。评论区有许多人表示质疑...
📅 2023-08-09 阅读全文 →

JavaMoney规范(JSR 354)与对应实现解读

作者:vivo互联网服务器团队-Hou Xiaobi一、概述1.1 当前现状当前JDK中用来表达货币的类为java.util.Currency,这个类仅仅能够表示按照[ISO-4217]描述的货币类型。它没有与之关联的数值,也不能描述规范外的一些货币。对于货币的计算、货币兑换、货币的格式化没有提供相关的支持,甚至连能够代表货币金额的标准类型也没有提供相关说明...
📅 2023-08-09 阅读全文 →

工程师文化:BAT为什么不喊老板?

BAT员工之间不喊老板,也不喊姓名,而是用同学、花名,这是虚情假意?还是弘扬武侠文化?还是另有隐情?为什么欧美公司不这么做?本文将带大家走进科学,探索真相。BAT的称呼方式腾讯:英文名,例如Pony、Mujihuang(母鸡黄);阿里:花名,例如风清扬、逍遥子、林黛玉;字节跳动:名+同学,例如一鸣同学。腾讯内网社区讨论英文名官方解释腾讯的解释:在腾讯没有叫「...
📅 2023-08-09 阅读全文 →

左右互搏:GAN在爱奇艺短视频推荐冷启动中的实践

导语:由于推荐系统冷启动问题的存在,在视频推荐中为用户推荐新视频是一个极具挑战的问题,新视频推荐的效果直接影响推荐系统“新陈代谢”的稳定性和内容生态的健康发展。为了解决该问题,本文主要介绍了爱奇艺随刻推荐团队在短视频推荐业务上基于对抗神经网络(GAN)的新视频冷启动的落地实践方案。01   背景推荐系统的冷启动问题是指当新物品或新用户进入...
📅 2023-08-09 阅读全文 →

带你重走 TiDB TPS 提升 1000 倍的性能优化之旅

今天我们来聊一下数据库的性能优化,第一部分简单介绍一下性能优化的通用的方法,第二部分我们讲一个实际案例。性能优化这个事情核心只有一句话,用户响应时间去哪儿了?性能优化很困难的原因在于,为了定位用户响应时间在各个模块的分布,需要对系统的各个部件进行测量和分析,从底层硬件,CPU、IO、网络到上层应用架构,应用代码跟数据库的交互方式都需要涉及。用户响应时间性能优...
📅 2023-08-09 阅读全文 →

闲鱼异地多活架构设计与实现

背景首页和搜索一直以来都是闲鱼导购的主阵地,为了保证高可用业务上做了很多保护方案。但是随着原有地域的IDC日渐趋于饱和,一些更深层次的问题开始暴露出来:a)架构不具备扩展性。当服务量增大,单个IDC由于服务器部署、电力等物理因素无法满足诉求,不能简单的通过IDC部署来应对新增的流量。以算法为例,算法在现有IDC资源饱和的情况下,其上新模型之前不得不等老模型下...
📅 2023-08-09 阅读全文 →

10分钟了解Flutter跨平台运行原理!

导语 | 本文将从选型、简介和运行原理三大部分为你介绍Flutter的相关概念,希望能站在框架设计和实现原理的高度,带领大家去理解Flutter区别其他跨平台解决方案的关键所在。一、为什么选择Flutter随着无线时代的来临,怎么样用最标准化的手段能够让更多的人开发这个页面、怎么样能够提供像H5一样标准的页面,成为大前端时代开发者们最关心...
📅 2023-08-09 阅读全文 →

爱奇艺数据质量监控的探索和实践

01问题和目标:为什么要进行数据质量监控?数据质量监控其实跟当前疫情的防控工作有些类似,核酸检测能尽早去发现病毒,溯源则会更了解病毒会在哪些场景,或者对哪些人有比较大的影响,方便进行跟踪,这和数据质量监控有异曲同工之处。       数据出现问题会有很多原因,我们把引起数据异常的原因分成以...
📅 2023-08-09 阅读全文 →

TiDB 在中通的落地与进化

本文介绍了 TiDB 从 2017 年至今中通落地的情况。从满足超大规模数据量的处理,到实时多维分析能力的增强,再到平台功能的完善……TiDB 通过愈发完备的 HTAP 能力打造一站式的数据生态,助力中通数字化转型升级。中通快递成立于 2002 年,是一家以快递为主体,以国际、快运、云仓、商业、冷链、金融、智能、星联、传媒为辅的综合物流服务品牌。2020年,...
📅 2023-08-09 阅读全文 →

某大龄程序员遭遇无良公司:在职找工作,拿到offer后对方要求自己离职,离职后却又不让自己入职!

职场上,打工人大多处于弱势,被一些无良公司侵权、欺负并不少见,一个程序员就遇到了这样一家无良公司:在职找工作好几个月,好不容易拿了个offer,对方hr催他提离职。他和现公司提了离职,然后告知新公司需要一个月交接时间。谁想到,在离职前倒数第二天,新公司却说岗位内部调整,让楼主不要入职了。此时楼主的离职已经定了,新公司又不让去,两头落空,作为一名大龄互联网民工...
📅 2023-08-09 阅读全文 →

Redis 限流的 3 种方式,还有谁不会!

面对越来越多的高并发场景,限流显示的尤为重要。当然,限流有许多种实现的方式,Redis具有很强大的功能,我用Redis实践了三种的实现方式,可以较为简单的实现其方式。Redis不仅仅是可以做限流,还可以做数据统计,附近的人等功能,这些可能会后续写到。1第一种:基于Redis的setnx的操作我们在使用Redis的分布式锁的时候,大家都知道是依靠了setnx的...
📅 2023-08-09 阅读全文 →

深入理解MySQL执行过程及执行顺序

MySQL在我们的开发中基本每天都要面对的,作为开发中的数据的来源,MySQL承担者存储数据和读写数据的职责。因为学习和了解MySQL是至关重要的,那么当我们在客户端发起一个SQL到出现详细的查询数据,这其中究竟经历了什么样的过程?MySQL服务端是如何处理请求的,又是如何执行SQL语句的?本篇博客将来探讨这些问题。MySQL执行过程MySQL整体的执行过程...
📅 2023-08-09 阅读全文 →

服务API版本控制设计与实践

笔者曾负责vivo应用商店服务器开发,有幸见证应用商店从百万日活到几千万日活的发展历程。应用商店客户端经历了大大小小上百个版本迭代后,服务端也在架构上完成了单体到服务集群、微服务升级。下面主要聊一聊在业务快速发展过程中,产品不断迭代,服务端在兼容不同版本客户端的API遇到的问题的一些经验和心得。一方面让团队内童鞋对已有的一些设计思想有一个更彻底的理解,另一方...
📅 2023-08-09 阅读全文 →

基于Spring Cloud的微服务架构分析

Spring Cloud是一个相对比较新的微服务框架,2016年才推出1.0的release版本。虽然Spring Cloud时间最短,但是相比Dubbo等RPC框架,Spring Cloud提供的全套的分布式系统解决方案。Spring Cloud是一系列框架的有序集合。它利用Spring Boot的开发便利性巧妙地简化了分布式系统基础设施的开发,如服务发现...
📅 2023-08-09 阅读全文 →

直面大厂面试:高并发应用场景下的MySQL架构设计

前两天看到字节一个老哥写的帖子,提到高阶开发者必须掌握的技能,其中他明确提出了“精通MySQL”。 为啥MySQL对开发人员如此重要?第一,不管你去面试哪家公司,数据库是必问项,而MySQL使用范围广,无论如何是避不开的;第二,你对MySQL掌握的越深入,意味着你能做的事情越多。实现业务功能,要懂基本的SQL语句;性能优化,那么索引、引擎就要摸透;...
📅 2023-08-09 阅读全文 →

基于Protobuf共享字段的分包和透传零拷贝技术,你了解吗?

导语 | 本文通过介绍实现Protobuf共享字段Guard,并将其应用于中控/召回场景,并获得了显著CPU/时延收益。即使不使用Guard,希望本文的经验和思路也能为读者带来一些帮助和参考。引言在推荐系统中,用户级的字段常常需要贯穿整条链路,例如,实验参数,行为序列,用户画像等等。召回/过滤/排序等模块都需要用户特征,此时最好的方法自然...
📅 2023-08-09 阅读全文 →