如果你想去墨西哥,不必买什么国际航班的机票,直接到云南的省道拦五菱宏光。 你问司机要去往何方,司机会遥指墨西哥的方向。 云南人有自己的太平洋隧道,难怪有人说山海经里头写道云南有一条通往别的洲的路是真的。 神车五菱宏光承担起了这条洲际客运路线的重任,他们飞奔在马路上,气定神闲,似乎没有人会怀疑他们当天...
在腾讯的产品能力模型中,用户画像是在产品设计之前的,也就是:需要先理解用户,再分析需求,最后才形成产品。这就是所谓的用户导向的设计。这篇文章,我们来学习一下,如何通过三个步骤,理解用户的行为。 今天分享的是腾讯产品能力模型的用户理解,在能力模型中它排在了产品设计之前。 这个顺序也很好理解,先理解用户...
三位宇航员永远长眠在太空,只有他飘到了冥王星,即将飞出太阳系。从我们观察到的第一个星球开始,对于宇宙的迷惑与好奇促使我们一次次突破自我,以至于不断向着更远的星辰大海前行。 随着时光的流逝,科技在不断进步,各个国家也开始送出自己的宇航员,开启属于各自的太空历程。然而,与光荣的成就同样伴随的,还有那些为...
1. 为什么需要分布式锁? 首先我们需要明白为什么需要加锁,再并发环境下为保证数据一致性,则需要加锁;比如库存管理,当多个线程操作同一条库存记录的时候,需要加锁来保证互斥;我们可以通过ReentrantLock、synchronized来是实现; 加分布式锁是因为再分布式集群部署的情况下,并发指的不...
代码覆盖率是什么?代码覆盖率一定要达到100%吗…… 其实近几年,从软件质量联盟组织(CISQ)的报告就能看出软件质量带来的各类问题,2022年,美国软件公司因软件质量不佳至少损失了2.41万亿美元,还额外累积了约1.5万亿美元的技术债务。这恰好印证了,不良代码的部署、为了加快进度而忽略测试等行为,...
Redis 脑裂问题是指,在 Redis 哨兵模式或集群模式中,由于网络原因,导致主节点(Master)与哨兵(Sentinel)和从节点(Slave)的通讯中断,此时哨兵就会误以为主节点已宕机,就会在从节点中选举出一个新的主节点,此时 Redis 的集群中就出现了两个主节点的问题,就是 Redis...
山东人宋江,义薄云天,热情好客。聚义厅人来客往,天下英豪络绎不绝。 时间一久,接待工作就变得常态化了,为此,及时雨宋公明专门安排了自己的弟弟宋清,掌管设宴席,相当于接待办主任,排名七十六,星号地俊。 手足骨肉,喊亲弟弟做这些琐碎但细致的事,足见宋江多么重视请客吃饭。 七十一回,说到梁山好汉排了座次,...
数据埋点是一种常用的数据采集方法,方便产品/运营系统性的统计分析复杂的用户数据。我们在App端所设置的自定义事件,就是通过数据埋点的方式,实现对用户行为的追踪,以及记录行为发生的具体细节。在网站日益成熟后,管理者可通过统计分析数据来获取网站使用情况。如何全面、完整地统计网站的访问情况和运行情况需要产...
搜索应该是我们日常使用最多的一项功能了。在产品设计中,搜索也是非常重要的,但其逻辑又相对比较复杂。这篇文章,作者带我们来梳理一下搜索的产品逻辑。 搜索场景无处不在,主要包括搜索引擎的搜索、平台商品搜索、平台文章搜索,还有一些数据库的简单搜索。但万变不离其宗,接下来主要介绍一下以商品 / 文章类搜索等...
云原生应有的大的关注点有四个:微服务、容器、CI/CD以及DevOps,本文详细介绍一些使用 CI/CD 促进微服务开发的实践。 一、什么是持续集成、交付和部署 CI/CD 包含几个整体流程: 持续集成: 开发人员频繁地将代码合并到主分支,所有的构建和测试都会每天自动执行,以确保主分支代码每天都是可...