互联网公司如何塑造一支有创业精神的技术团队?

01引言Aliware01我们经常会面对什么问题?在互联网公司带过技术团队的人,或多或少会遇到这样一些问题:1、 我们潜心研究的自认为高大上的项目成果,抬头看天的时候发现天已经变了,完全不能满足实际需要;2、面向高度竞争的赛道,我们有的业务很无情地被竞对逐步反超,或者在竞争中处于弱势,而且感觉很难突破;3、技术团队之间分工似乎永远都不那么清晰,而且不管中台怎...
📅 2023-08-09 阅读全文 →

内存泄漏的定位与排查:Heap Profiling 原理解析

系统长时间运行之后,可用内存越来越少,甚至导致了某些服务失败,这就是典型的内存泄漏问题。这类问题通常难以预测,也很难通过静态代码梳理的方式定位。Heap Profiling 就是帮助我们解决此类问题的。TiKV 作为分布式系统的一部分,已经初步拥有了 Heap Profiling 的能力。本文将介绍一些常见的 Heap Profiler 的实现原理及使用方法...
📅 2023-08-09 阅读全文 →

如何支持亿级用户分流实验?AB实验平台在爱奇艺的实践

01背景随着互联网公司的产品和业务越来越多样,利用数据来驱动业务决策成为必然,而AB实验正是以数据指标来判断产品功能和运营策略迭代效果的方法和工具,其可以在保证样本同时性和同质性基础上,对比两个或多个实验组在同一应用场景下的效果。以上边的实验为例,通常一个AB实验可以拆解出以下几个步骤:(1)找出优化指标:提升用户的转化率;(2)提出假设:改变前端交互的UI...
📅 2023-08-09 阅读全文 →

年后准备跳槽可以看看

前言:分享一套学习笔记 / 面试手册,年后跳槽的朋友可以好好刷一刷,还是挺有必要的,它几乎涵盖了所有的Java技术栈,非常珍贵,肝完进大厂!妥妥的。相信你看完一定会有帮助(莫做收藏党)说明考虑到本套笔记手册内容偏多,由十六大部分组成,干货满满 不带任何水分!为了不影响大家的观看效果仅拿出一部分作为展示。基础篇JVM 篇多线程 &并发篇Spr...
📅 2023-08-09 阅读全文 →

MySQL 跨库分页/ 分表分页/ 跨库分页,为什么这么难?

来源:https://www.cnblogs.com/yjmyzz/p/12149737.html当业务数据达到一定量级(比如:mysql单表记录量>1千万)后,通常会考虑“分库分表”将数据分散到不同的库或表中,这样可以大大提高读/写性能。但是问题来了,对于 select * from table limit offset , pagesize 这种分...
📅 2023-08-09 阅读全文 →

大数据平台架构设计探究

近年来,随着IT技术与大数据、机器学习、算法方向的不断发展,越来越多的企业都意识到了数据存在的价值,将数据作为自身宝贵的资产进行管理,利用大数据和机器学习能力去挖掘、识别、利用数据资产。如果缺乏有效的数据整体架构设计或者部分能力缺失,会导致业务层难以直接利用大数据大数据,大数据和业务产生了巨大的鸿沟,这道鸿沟的出现导致企业在使用大数据的过程中出现数据不可知、...
📅 2023-08-09 阅读全文 →

短视频个性化Push工程精进之路

导读:短视频Push系统是一套支持百度内多款app及多业务场景的分布式Push系统,目前支撑着好看视频,直播,度小视,好看大字版等app的推送业务,提供基于用户基本特征的个性化推送,热门活动和热点事件的运营推送,基于关注关系或订阅关系的业务实时推送等场景的支持。旨在通过个性化推荐系统及运营编辑方式稳定高效的给用户通知栏消息推送自己喜欢的内容信息从而达到提高用...
📅 2023-08-09 阅读全文 →

面试官:引入RabbitMQ后,你如何保证全链路数据100%不丢失?

作者:指尖凉来源:blog.csdn.net/hsz2568952354/article/details/86559470我们都知道,消息从生产端到消费端消费要经过3个步骤:生产端发送消息到RabbitMQ;RabbitMQ发送消息到消费端;消费端消费这条消息;这3个步骤中的每一步都有可能导致消息丢失,消息丢失不可怕,可怕的是丢失了我们还不知道,所以要有一些...
📅 2023-08-09 阅读全文 →

靠撸的这200道面试题,2个学弟直接进了阿里

肯定有不少兄弟跟我一样,在考虑年后跳槽,今天就认真跟大家码一波面经。 跳槽肯定得图点儿啥?对吧?要么涨薪、要么升职、要么工作压力小… 涨薪、升职基本是相互依存的关系,而工作压力大小更多的取决于你的项目阶段以及所在城市。 有不少大佬,苦口婆心劝大家35岁前一定要成为架构师。一方面成为架构师代表着涨薪升职,另一方面代表着职业竞争力和...
📅 2023-08-09 阅读全文 →

代码质量第5层-只是实现了功能

产品实现的功能是产品价值的体现形式。功能实现是基础。功能没有实现,其他方面做得再好也没有意义。那么,如何保证实现的功能覆盖了需求呢?本文主要内容如下:如何做到:实现的功能覆盖了需求。仅仅实现了功能有什么问题。如何做到:实现的功能覆盖了需求要实现功能覆盖需求,需要团队不同角色的共同努力。如下图所示:(一)开发人员自测开发人员自测指:开发人员开发完后,自己测试功...
📅 2023-08-09 阅读全文 →

隔壁组Leader降级了!从不pua,亲自写代码,自己加班也不让下属加班!

什么才是一个好的leader?是杀伐果断,毫不留情?还是身先士卒,冲锋陷阵?一个程序员发帖讲了这样一个故事:隔壁组leader被降级了。这个leader人不错,对下属也挺好的,从来不pua,经常犒劳大家,天天自己接项目写代码,宁愿自己加班也不让组员加班。不过确实没看到他们组做什么像样的规划,只做产品给的业务。话又说回来,他天天写代码,哪有时间做规划?听起来楼...
📅 2023-08-09 阅读全文 →

核弹级漏洞!我把log4j扒给你看!

相信大家这两天应该被这么一条新闻刷屏了:这个漏洞到底是怎么回事?核弹级,真的有那么厉害吗?怎么利用这个漏洞呢?我看了很多技术分析文章,都太过专业,很多非Java技术栈或者不搞安全的人只能看个一知半解,导致大家只能看个热闹,对这个漏洞的成因、原理、利用方式、影响面理解的不到位。这篇文章,我尝试让所有技术相关的朋友都能看懂:这个注定会载入网络安全史册上的漏洞,到...
📅 2023-08-09 阅读全文 →

【硬核】秒杀活动技术方案,Redis申请32个G,被技术总监挑战了...

作为一名技术从业人员,性能优化是每个人的必修课就像大学时期给漂亮妹子修电脑的绝招就是“重启电脑一样”,性能优化也有自己的必杀技你一定听过一句话:性能不够,缓存来凑!对,你没听错,就是缓存。但是,哈哈,也不是拿来主义,张手就来。这不,小王接到一个秒杀活动任务,设计技术方案,大量的数据扔到缓存里,想借助Redis的高吞吐量来抗住峰值压力。这个思路也没错,这不一评...
📅 2023-08-09 阅读全文 →

Spring源码看三遍才有资格去涨工资?我懵了

最近在学习 Spring 源码,真心被这个框架折服。不仅仅是我,任何一个 Java 开发者应该都有这样的体会,正如 Spring 霸气十足的官方理念:the source for modern java,作为现代 Java 开发的源头,Spring 框架目前已经成为Java开发行业的标准,也是 Java 开发者的必备技能。无论是传统企业还是互联网公司的招聘需...
📅 2023-08-09 阅读全文 →

跑了4个实验,实战讲解 MySQL的行锁、间隙锁...​

今天跟大家聊一聊MySQL的事务隔离,并通过一些实验做了些总结。光说不练,假把式,没有经过实践就没有话语权。我们都知道数据库有四种隔离级别,分别是:读未提交(READ UNCOMMITTED)读已提交 (READ COMMITTED)可重复读 (REPEATABLE READ)串行化 (SERIALIZABLE)实验前的准备工作1、基础环境当前的数据库版本m...
📅 2023-08-09 阅读全文 →

Kubernetes 集群无损升级实践

作者:vivo互联网服务器团队-Shu Yingya一、背景活跃的社区和广大的用户群,使 Kubernetes 仍然保持3个月一个版本的高频发布节奏。高频的版本发布带来了更多的新功能落地和 bug 及时修复,但是线上环境业务长期运行,任何变更出错都可能带来巨大的经济损失,升级对企业来说相对吃力,紧跟社区更是几乎不可能,因此高频发布和稳定生产之间的矛盾需要容器...
📅 2023-08-09 阅读全文 →

深度解读!新一代大数据引擎Flink厉害在哪?(附实现原理细节)

导语 | 大数据计算分为离线计算和实时计算,其中离线计算就是我们通常说的批计算,代表技术是Hadoop MapReduce、Hive等;实时计算也被称作流计算,代表技术是Storm、Spark Streaming、Flink等。本文系统地介绍了流式计算的相关知识,并着重介绍了Flink的实现原理细节,便于大家快速地理解和掌握流式计算,并基...
📅 2023-08-09 阅读全文 →

走出回归测试困境,爱奇艺精准测试体系建设

01为什么要做精准测试?精准测试是为了解决回归测试的质量和效率问题。在具体的业务中,产品功能的迭代、缺陷修复等等是极为常见的需求场景,但这些看似微小且常见的改动都有可能会对产品庞大的历史功能产生影响,所以需要通过回归测试进行质量保障。回归测试在多个场景都可能会被引入,除上文提到的两种外,测试完成之后需求发生变更、合并代码上线阶段、客户端封版之前的集成测试阶段...
📅 2023-08-09 阅读全文 →

某大龄程序员哀叹:夫妻双失业后还不起房贷,被迫断供!四年还了80万,60多万都是利息!

据说许多程序员挣得多花得少,拼命攒钱,只为在北上广深拥有一套自己的房子。买房固然值得庆贺,但也有一定的风险,动辄一两万的房贷让人压力山大,如果一不小心失业,那更是面临断供的危险。一个程序员就在夫妻双双失业后被迫断供,他发帖讲述了自己的故事:楼主感慨:1.35岁左右,手头没有七成本金,买房需谨慎。2.房子不是刚需,或者夫妻还没孩子,可以先不用考虑买房。3.夫妻...
📅 2023-08-09 阅读全文 →

干掉visio,这个画图神器真的绝了!!!

前言看过我以往文章的小伙伴可能会发现,我的大部分文章都有很多配图。我的文章风格是图文相结合,更便于大家理解。最近有很多小伙伴发私信问我:文章中的图是用什么工具画的。他们觉得我画的图风格挺小清新的,能够让人眼前一亮。先上几张图让大家看看效果:说实话,问我的人太多了,我真的没法一个个回复。同时问我的人多,也恰恰说明了这个工具的优秀。今天特地写一篇介绍画图工具的文...
📅 2023-08-09 阅读全文 →

爱奇艺基础数据平台演进

爱奇艺基础数据平台主要是为了统一公司内部的基础数据交换规范,解决不同团队之间ID不统一问题(各团队都有自己独立的ID)、数据定义不统一、数据更新不及时等问题。随着公司业务发展,除了视频基础数据,还逐步对接了 UGC 视频、全网影视资料、资源位、直播、游戏、文学、电商等公司大部分业务方的基础数据,支持海量业务数据的存储、分发、在线查询、离线分析等服务。&nbs...
📅 2023-08-09 阅读全文 →

Nginx 通过 Lua + Redis 实现动态封禁 IP

来源:segmentfault.com/a/1190000018267201背景为了封禁某些爬虫或者恶意用户对服务器的请求,我们需要建立一个动态的 IP 黑名单。对于黑名单之内的 IP ,拒绝提供服务。架构实现 IP 黑名单的功能有很多途径:1、在操作系统层面,配置 iptables,拒绝指定 IP 的网络请求;2、在 Web Server 层面,通过 Ng...
📅 2023-08-09 阅读全文 →

碾压ES和MongoDB,RedisJson横空出世!

“ 近期官网给出了 RedisJson(RedisSearch)的性能测试报告,可谓碾压其他 NoSQL。图片来自 Pexels下面是核心的报告内容,先上结论:对于隔离写入(isolated writes),RedisJSON 比 MongoDB 快 5.4 倍,比 ElasticSearch 快 200 倍以上。对于隔离读取(isolated reads)...
📅 2023-08-09 阅读全文 →

精华:软件架构模式的7种武器

架构模式是对给定上下文的软件架构中常见问题的一种通用的可复用的解决方案。一种模式就是特定上下文的问题的一种解决方案。然而,很多开发者至今还对各种软件架构模式之间的差别搞不清,甚至对其所知甚少。大体上,主要有下面这7种架构模式:分层架构多层架构管道/过滤器架构客户端/服务器架构模型/视图/控制器架构事件驱动架构微服务架构1分层架构模式最常见的架构模式就是分层架...
📅 2023-08-09 阅读全文 →

聊聊真正的架构设计

出处:https://blog.csdn.net/hguisu/article/details/78258430一. 什么是架构和架构本质在软件行业,对于什么是架构,都有很多的争论,每个人都有自己的理解。此君说的架构和彼君理解的架构未必是一回事。因此我们在讨论架构之前,我们先讨论架构的概念定义,概念是人认识这个世界的基础,并用来沟通的手段,如果对架构概念理解...
📅 2023-08-09 阅读全文 →

业务系统性能问题分析和诊断

这篇文章重点还是谈已经上线的业务系统后续出现性能问题后的问题诊断和优化重点。1|系统性能问题分析流程我们首先来分析下如果一个业务系统上线前没有性能问题,而在上线后出现了比较严重的性能问题,那么实际上潜在的场景主要来自于以下几个方面。/*1.业务出现大并发的访问,导致出现性能瓶颈2.上线后的系统数据库数据日积月累,数据量增加后出现性能瓶颈3.其它关键环境改变,...
📅 2023-08-09 阅读全文 →

关于研发效能提升的思考,每个P8以及以上都应该懂!

研发效能提升是最近比较热门的一个话题,本人根据这几年的工作心得,做了一些思考总结,由于个人深度有限,暂且抛转引入。三要素任何生产力的提升都离不开这三个因素:人、流程和工具,少了其中任何一个因素都无法实现。人,即思想,也就是古人说的“道”,道不同不相为谋,是制高点,也是高层建筑的基石。流程,即方法,也是古人说的“法”。研发效能的提升,也就是要提高投入产出比,既...
📅 2023-08-09 阅读全文 →

和阿里老哥聊完 DDD,被彻底惊艳了!

工作几年,我一直认为 DDD 是看不见、摸不着的抽象概念,在实际开发工作中也从没见过它的“庐山真面目”。所以,当有人讨论 DDD 的优势与缺陷时,我没有太多深切的感受。直到上周和一个老哥聊技术,他告诉我,其实现在国内很多领先企业已经在应用 DDD 中的理念,只不过理念层的东西变来变去,源头是哪反而不被重视。在他眼里,DDD 的核心理念可以简化为“6+5+6+...
📅 2023-08-09 阅读全文 →

JDK ThreadPoolExecutor核心原理与实践

作者:vivo互联网服务器团队-Xu Weiteng一、内容概括本文内容主要围绕JDK中的ThreadPoolExecutor展开,首先描述了ThreadPoolExecutor的构造流程以及内部状态管理的机理,随后用大量篇幅深入源码探究了ThreadPoolExecutor线程分配、任务处理、拒绝策略、启动停止等过程,其中对Worker内置类进行重点分析,...
📅 2023-08-09 阅读全文 →

万物皆为向量:在线向量召回工程服务化实践

随着深度学习浪潮的兴起,embedding技术也随之快速发展。embedding自身表达能力的增强使得直接利用embedding生成推荐列表成了可行的选择。因此,利用embedding向量的相似性,将embedding作为推荐系统召回层的方案逐渐被推广开来。我们在了解了embedding生成的常用算法模型之余,对于推荐系统的实现而言,了解其工程化实践也非常重...
📅 2023-08-09 阅读全文 →