精品阅读

硬核 | Redis 布隆(Bloom Filter)过滤器原理与实战

在Redis缓存击穿(失效)、缓存穿透、缓存雪崩怎么解决?中我们说到可以使用布隆过滤器避免「缓存穿透」。码哥,布隆过滤器还能在哪些场景使用呀?比如我们使用「码哥跳动」开发的「明日头条」APP看新闻,如何做到每次推荐给该用户的内容不会重复,过滤已经看过的内容呢?你会说我们只要记录了每个用户看过的历史记录,每次推荐的时候去查询数据库过滤存在的数据实现去重。实际上,如果历史记录存储在关系数据库里,去重就

金三银四2022 Android面经实录

1、项目经历,业务,难点2、Java基础,JVM,集合原理3、Android基础,View体系,View绘制流程,事件分发,屏幕刷新,动画原理4、常见三方库原理5、Jetpack6、AndroidFramework7、算法8、Kotlin方法重载问题,泛型相关word常用的三方库原理,随便挑一个说换肤原理动画有哪几种,属性动画原理,vsyncView绘制流程短时间内多次调用requestLayou

周路:为什么是ClickHouse?eBay广告数据平台架构实践!

分享嘉宾:周路eBay高级软件工程师编辑整理:马瑶传智播客出品平台:DataFunTalk导读:本文的主题是基于ClickHouse的广告数据平台架构实践。包括广告业务面临的现状,为什么会使用ClickHouse来提供数据多维分析服务,如何基于ClickHouse的优势和特点在适应亿贝广告业务场景的前提下来设计系统平台架构,实践过程中遇到的技术问题和解决方案,以及数据平台在日常使用、版本迭代、质量

你管这破玩意儿叫高可用

今天我们来聊一下互联网三高(高并发、高性能、高可用)中的高可用,看完本文相信能解开你关于高可用设计的大部分困惑。前言高可用(Highavailability,即HA)的主要目的是为了保障「业务的连续性」,即在用户眼里,业务永远是正常(或者说基本正常)对外提供服务的。高可用主要是针对架构而言,那么要做好高可用,就要首先设计好架构,第一步我们一般会采用分层的思想将一个庞大的IT系统拆分成为应用层,中间

「GoCN酷Go推荐」基于泛型的 Golang lodash 库 — samber/lo

是一个一致性、模块化、高性能的JavaScript实用工具库,其通过降低array、number、objects、string等等的使用难度让JavaScript变得更简单。并且其不需要引入其他第三方依赖。我们可以直接调用其中封装好的方法,比如数组去重,防抖函数等等,简化很多代码。比如去重:这样一套适配多种数据类型的完整的工具库是非常不容易的。有一些开源库通过其他方式实现了部分功能,大致有三种方案

故障演练 Redis Cluster集群,当master宕机,主从切换,客户端报错 timed out

大家好,我是Tom哥性能不够,缓存来凑一个高并发系统肯定少不了缓存的身影,为了保证缓存服务的高可用,我们通常采用RedisCluster集群模式。描述:集群部署采用了3主3从拓扑结构,数据读写访问master节点,slave节点负责备份。随便登录一台redis节点,都可以看到集群的slot的槽位分步区间,以及对应的主从节点映射关系。RedisCluster的最新集群信息原因分析:SpringBoo

云原生中间件 -- Redis Operator 篇

应用上云的进程在全球范围内,进行得如火如荼。以应用为中心,云原生的相关技术和方案,已经覆盖了非常多的领域。除了应用的运行时以外,最靠近应用,也是应用依赖性最大的范围,就是周边的中间件、数据库、大数据等技术。在云原生持续发展,应用上云逐步成熟的今天,企业和客户也开始考虑自己的下一步云原生能力规划。本篇就来聊聊中间件领域,在云原生背景下的一些思考、一些思路、一些总结。本篇以 Redis&nb

React-router v6 该怎么用?

已经到了v6版本了,可能很多同学发现,v6有着翻天覆地的变化,因为最近接触到了React的新项目,用到了v6版本的react-router吗?从api到原理都有较大的改动,所以今天就和大家一起看一下新版路由的变化。对于这次的改动,笔者的建议是:如果是新项目,可以尝试新版本的Rouer,对于老项目,建议还是不要尝试升级v6,升级的代价是会造成大量的功能改动,而且如果用到了依赖于router的第三方库

万能的list列表,python中的堆栈队列实现全靠它!

在python编程中很多的数据计算都需要依靠列表来实现,比如Java编程中的堆栈结构/队列结构也可以通过list列表实现的。1、将列表当做堆栈来使用堆栈数据结构实现的思想就是:‘先进后出’,所以实现时需要保证先进来的数据最后出去,堆栈数据结构的一般在计算机的中缀表达式计算中应用场景比较多,因为计算机并不是简单的根据我们理解的加减乘除来进行数据运算的。这里写了一个简单的实现过程,其实list列表中已

Apache Flink 在斗鱼的应用与实践

摘要:本文整理自斗鱼实时计算负责人夏畅在FlinkForwardAsia2021行业实践专场的分享。本篇内容主要分为四个部分:背景介绍实时平台建设实时数仓探索未来发展与展望Tips:点击「阅读原文」查看原文视频&演讲PDF~一、背景介绍斗鱼成立于2014年,是一家致力于为所有人带来欢乐的,弹幕式直播分享平台。在斗鱼,实时计算发展得并不算早。2018年前后,为了满足一些近实时数据需求,如5分

华为天才少年稚晖君自制的,又萌又硬的桌面小机器人,开源了!

以下内容选自「码农周刊VIP会员」圈子,每日更新,精彩不断。华为天才少年稚晖君自制的,又萌又硬的桌面小机器人,开源了!本项目是一个桌面级小机器工具人,外观设计的灵感来源是WALL-E里面的EVE~机器人具备USB通信显示画面功能,具备6个自由度(手部roll、pitch,颈部,腰部各一个),使用自己修改的特制舵机支持关节角度回传。本项目提供了配套的全套开发资料和对应SDK以供二次开发,SDK使用说

太顺手了!Java开发中那些非常好用的工具

最近几年,Java的技术栈发展的非常快,成百上千的技术工具正不断地涌出来,这也造成了一个问题:我们作为开发者,到底应该选哪些工具搭建出最合适的技术栈呢?今天我就推荐一波我常用的、我了解的工具和框架。一、项目工具1.1IDE主流的Java开发工具现在非IntelliJIDEA莫属。前几年,可能Eclipse还能和IDEA一争高下,到了现在已经基本是IDEA的天下了。就拿我自己来说吧,我最早用IDEA

微服务的扫地僧--Dapr中文v1.5发布!

喜讯!经过Dapr中文文库译制小组的努力,Daprv1.5的大部分文档翻译终于完成了!各位对云原生和微服务框架感兴趣的童鞋一定不能错过这个分布式应用程序运行时。我们翻译小组也是希望通过对Dapr文档中文的支持,让Dapr在华语的云原生社区更好地推广开来,欢迎各位使用Dapr,参与到Dapr以及云原生开源社区的各种活动中来。Dapr简介Dapr目前是CNCF的孵化级项目,是一个以应用开发为核心的分布

蓝昶:谷歌分布式机器学习优化实践

Google编辑整理:何文婷字节跳动出品平台:DataFunTalk导读:随着机器学习模型和数据规模的增长,大规模分布式机器学习训练的性能越来越成为公有云用户关注的问题。本文将介绍谷歌云VertexAI平台在分布式机器学习训练性能优化方面做的一系列工作。具体将围绕以下几点展开:训练优化的背景FastSocket:NCCL的高性能网络栈用ReductionServer加速梯度聚合01训练优化的背景1

如何评估神经网络的"鲁棒性"?一种通用方法:CLEVER

关注公众号,发现CV技术之美导言:神经网络鲁棒性评估一直是深度学习领域中一个热门的研究方向,该论文是通用评估神经网络鲁棒性方法的开山之作。作者将神经网络鲁棒性问题转换成局部Lipschitz常数的估计问题,并利用极值理论方法进行评估,进而提出了一种度量神经网络鲁棒性的通用方法-CLEVER,该方法可以对不可知的攻击方式进行评估,并且对于大规模的神经网络计算成本较少。该论文涉及到大量的数学推导,需要

项目管理初学者指南

相信大部分初次接触项目管理的人都会是一样的状态,稀里糊涂的,不知道从何下手。也有很多人觉得,项目管理是一个很高大上的东西,不知道从何入手,那么这篇文章一定会刷新你的想法。什么是项目,什么是项目管理?项目的每个过程组包括哪些?PMBOK里面定义:项目是为了创建独特的产品、服务或成果而进行的临时性工作;而项目管理则是将知识、技能、工具和技术应用于项目活动,以满足项目要求;项目管理主要有5大过程组,则启

Go1.18泛型编程体验

Go1.18泛型最近随着Go1.18版本发布了,也就是Go正式支持generic编程了,这个版本的发布将会给你Go编程开发体验带来巨大变动,估计后面一些开源库也会陆续重构,对Go语言从发布至今应该是一次最大改动。GenericProgramming在之前的版本中Go语言想做一些通用的数据类型的编程操作的时候,可能大部分还是使用interface来进行编程,但是代码里面会出现各种断言操作,并且还有预

深入理解Java类加载机制,再也不用死记硬背了

谈谈“会”的三个层次在《说透分布式事务》中,我举例里说明了会与会的差别。对一门语言的学习,这里谈谈我理解的“会”的三个层次:第一层:了解这门语言的语法、写法,我把它叫做helloworld级别;第二层:了解这门语言的优劣势以及它的生态,了解这门语言的能力范围,我把它叫做 应用级别;第三层:了解这门语言的底层运行机制,这有利于对程序进行调优,以及当程序遇到了比较罕见的问题时能够从根上分析解

让你更懂 React Fiber

大家好,我是零一,很多人都摸不透React,看不懂源码,甚至不想看源码(确实很难看懂啊!),"霸王硬上弓"肯定是不行呀,不如从React的整体架构或者说从最核心的Fiber开始了解,说不定能帮你更懂React呢!今天就给大家带来一篇我同事獨釣寒江雪带来的精品文章,他是思否的优秀作者,输出多篇硬核文章,感兴趣的朋友可以点击文章末尾的「阅读原文」进行查看~作者:独钓寒江雪原文:https://segm

Golang 如何优雅的终止一个服务?

大家好,我是浩然,网名“磊磊落落”。专注Golang、算法、DevOps、PostgreSQL及云原生,想学新技术,关注我就对了!Shutdowngracefullyshutsdowntheserverwithoutinterruptinganyactiveconnections.Shutdownworksbyfirstclosingallopenlisteners,thenclosingalli