IT职业

系统设计:设计类似WhatsApp的应用

在这个系统设计场景中,我们被要求设计一个类似WhatsApp的消息应用程序。 虽然在实际的讨论中可能会重点讨论该应用程序的一个或多个功能,但在本文中,我们将对系统的架构进行一个高层次的概述,然后可以根据需要深入探讨具体的领域。

码农谈IT
IT职场
2024-07-01 13:56

有没有并发编程经验,一问这个类便知!

本文,主要结合图例介绍了ThreadLocal有关内存泄露方面的知识,包括:ThreadLocal的内部结构,不会出现内存泄露的场景,会出现内存泄露的场景,内存泄露的问题分析以及如何避免内存泄露。

码农谈IT
IT职场
2024-06-27 09:35

这 10 种架构师,不合格!

曾经,架构师是一个受人崇拜的神圣岗位。但在互联网快速发展的黄金阶段,公司的招聘压力较大,架构师的门槛也降低了很多,所以我们看到了 PPT 架构师、只会做项目管理的架构师、不会写代码的架构师,这也让架构师这个岗位受到了很多的吐槽。 随着互联网的红利减退,各公司招人回归理性,相信架构师这个岗位要求也会回到应该有的高度。要走向架构师,综合素质的提升是必不可少的。

ITPUB社群
IT职场
2024-06-18 10:00

服务粒度的艺术 - 简化架构与避免服务泛滥

在今年的敏捷团队建设中,我通过Suite执行器实现了一键自动化单元测试。Juint除了Suite执行器还有哪些执行器呢?由此我的Runner探索之旅开始了!

码农谈IT
IT职场
2024-06-13 09:26

为何我建议你学会“抄”代码?

“抄”,听起来让人不舒服?技术人嘛,咋能叫抄呢,应该叫:造轮子。不过似乎也被诟病,大佬们肯定劝你:年轻人不要重复造轮子,你的一切发明不过是发现! 首先,造轮子是你面前已经有一个轮子了。即你有现成可模仿对象,而且这个轮子一般出奇地圆,圆到你觉得它很美。这有助于提高你的代码品味。

码农谈IT
IT职场
2024-06-12 09:29

好坑,流水号重复竟然导致了一次生产事故!

最近我负责的系统出了一次生产事故,这次事故竟然是因为流水号重复导致的。今天来给大家分享一下。

码农谈IT
IT职场
2024-06-07 09:47

互联网大厂的缓存策略:抵抗超高并发的秘密武器,已开源!

缓存不仅仅可以用来存储热点数据,提升热点数据的读性能,还是业务系统中抗高并发、大流量的利器。 以秒杀系统为例,采用本地缓存+分布式缓存的混合型缓存方案时,如果整个秒杀系统前置的流量管控、流量清洗和限流等是秒杀系统流量洪峰的第一道防线,则本地缓存就是抗流量洪峰的第二道防线,而分布式缓存就是第三道防线,经过层层流量过滤,最终进入数据库的流量就比较可控了。 同时,引入本地缓存+分布式缓存的混合型缓存方案后,要考虑缓存的刷新机制,数据一致性问题,在代码落地的过程中,还要最大程度避免缓存穿透、击穿和雪崩问题,并实现代码的高度可扩展性。

ITPUB社群
IT职场
2024-06-05 10:14

深入跨域 - 解决方案

1 前言前文 《深入跨域 - 从初识到入门》 中,大家已经对同源与跨域的产生历史与重要性等有了一个初步的了解了,那么我们应该如何解决在日常开发中遇到的跨域引起的问题呢?2 一览图我们将日常开发中的跨域解决方案大体分为两类:iframe跨域 与 API跨域:3 iframe跨域3.1 otherWindow.postMessageotherWindow.postMessage(m

京东技术
IT职场
2024-06-03 15:23

从工程师到架构师!

这份清单的目标是为软件工程师成为软件架构师提供一个路线图,或帮助现有的软件架构师提升他们的角色。即使你已经是经验丰富的软件架构师,这些资源也很可能对你有帮助,弥补任何知识空白、寻找清晰的思路或获得新鲜的见解。

ITPUB社群
IT职场
2024-05-20 10:02

程序员如何提升个人技术影响力|得物技术

目录 一、为什么要分享这个话题? 二、为什么要打造技术影响力? 三、怎么提升技术影响力? 1. 输入-多学习自己对应领域的知识 2. 输出-Github项目贡献 3. 技术文章 4. 演讲 4.1 怎么上行业大会演讲? 4.2 怎么讲?演讲技巧? 5. 出书 四、总结

ITPUB社群
IT职场
2024-05-11 10:53

如何实现一个简单易用的 RocketMQ SDK

1、成长的第一步就是模仿; 2、把开发者当用户,以用户的体验为先。

带你聊技术
IT职场
2024-05-09 09:53

成为一名成功的首席数据官三大路径

首席数据官 (CDO) 是组织内数据的代言人,并将数据视为战略性企业资产。 CDO 的角色正在不断发展,在行业中获得了巨大的关注,其成功对于推动组织的增长和创新至关重要。 CDO 必须将其角色从防御性数据战略转变为进攻性数据战略,接受变革推动者的角色,并负责为组织创造价值。这就是成功的秘诀。

ITPUB社群
IT职场
2024-05-08 15:33

Istio最全详解(图文全面总结)

Istio是下一代的微服务,也是云原生的核心基石,重要性不言而喻,下面我就全面来详解Istio

ITPUB社群
IT职场
2024-04-29 10:10

IM系统完结了,那简历该怎么写?(含简历项目描述)

为了能够让小伙伴们更好的理解分布式IM即时通讯系统的设计,我们站在架构师的角度,在充分了解系统需求,业务流程和技术流程后,从全局视角为系统设定方案目标,对技术方案进行选型,对系统进行总体架构设计和分层架构设计,并梳理清楚发送消息的交互链路、单聊和群聊的交互链路。以方便各位小伙伴将分布式IM即时通讯系统写到自己的简历中,增强自己的竞争力。

带你聊技术
IT职场
2024-04-22 09:59

我用这10招,能减少了80%的BUG

如果能做到,我们多出来的时间,多摸点鱼,做点自己喜欢的事情,不香吗? 这篇文章跟大家一起聊聊减少代码BUG的10个小技巧,希望对你会有所帮助。

ITPUB社群
IT职场
2024-04-19 09:24