文章 2024-06-09 来自:开发者社区

面试官:你会如何设计QQ中的网络协议?

引言 在设计QQ这道面试题时,我们需要避免进入面试误区。这意味着我们不应该盲目地开展头脑风暴,提出一些不切实际的想法,因为这些想法可能无法经受面试官的深入追问。因此,我们需要站在前人的基础上,思考如何解决这类面试题。我们可以设计一个实际可行的QQ系统,而不是离题太远。 设计细节 首先,我们需要实现登录功能,因为这是用户使用QQ的第一步。为了保证账号和密码的安全性,我们选择使用TCP协议...

面试官:你会如何设计QQ中的网络协议?
文章 2023-12-25 来自:开发者社区

[中间件~大厂面试题] 腾讯三面,40亿的QQ号如何去重

前言: 在Spring Boot框架下,可以使用以下方法来去重40亿个QQ号.请注意:QQ号码的理论最大值为2 32 − 1 2^{32} - 1232−1,大概是43亿左右。提前总结(总分总~~~)如果限制在1GB内存,并且不依赖外部存储或中间件, HashSet、Java 8 Stream 都无法满足要求。文件分片和外部排序算法可以适应1GB内存限制,但涉及到额外的文件操作和排序步骤。使用数....

[中间件~大厂面试题] 腾讯三面,40亿的QQ号如何去重
文章 2022-02-14 来自:开发者社区

面试官问我:如何设计 QQ、微信等第三方账号登陆 ?还要我说出数据库表设计!

多账户的统一登录名称解释这里的多账户区别于系统级别的,我们讲的多账户系统是指,在我们互联网应用当中,我们的应用会使用多个第三方账号进行登录,比如现在常用的APP:网易、微信、QQ等等。内容通过这一篇文章:可以学到:多用户下面的技术方案细节,以及相应的表设计,流程设计。不可以学到:与其他文章一样,我这里不会有具体代码实现细节,方案做的对,代码咋写都不会太烂。架构演进创业初期归结为创业初期是因为这个....

面试官问我:如何设计 QQ、微信等第三方账号登陆 ?还要我说出数据库表设计!

本页面内关键词为智能算法引擎基于机器学习所生成,如有任何问题,可在页面下方点击"联系我们"与我们沟通。

Java面试那些事儿

手把手带您学习Java,开启编程之路。

+关注