小红书发布功能的技术架构详细是怎么考虑的?
最近对小红书的架构比较感兴趣,有以下问题:
想要获取到上面问题的答案,或者说开发中遇到这些该怎么去考虑这些问题
图片存储位置:
图片压缩:
图片删除:
重复图片处理:
小红书的列表推荐通常是一个复杂的系统,它结合了多种推荐算法和策略,以满足不同用户的需求和场景。以下是一些可能的推荐算法和考虑因素:
在实际开发中,小红书可能会结合上述多种算法和策略,并根据实际业务场景进行调整和优化,以实现更准确的推荐效果。同时,为了处理大量的用户请求和实时更新的数据,小红书还需要考虑分布式系统架构、高性能存储和计算资源、实时数据处理等技术问题。
时长:1小时 1、项目30分钟 2、Java函数调用过程 3、Volatile关键字的作用? 什么是可见性? 4、假定一个场景:在多线程环境下,线程A在10秒前对一个共享变量修改,线程B在10秒之后读取该共享变量的值,这种情况下需要加Volatile关键字吗? 5、JVM垃圾回收机制 6、常用的垃圾回收算法? 7、GC Root 引用的对象包括哪些? 标记的是有用的对象还是垃圾对象? 8、程序计数
上午投下午约 问项目,三个项目挨个问 40 min Ts omit 父元素三个子元素均等分,方案有多少说多少 算法一道,嘴说 反问 面试表现 部门职能 要了微信 这能叫面经吗,无八股,问了大半天项目哈哈
一面 1. 自我介绍 2. 从url输入到页面展示经历了什么过程 3. 讲一下三次握手 4. 算法:爬楼梯 5. 算法:两数相加 6. 反问 二面 1. 算法:最长子递增序列 2. 算法:二叉树展开为链表 3. TCP和UDP区别 4. 闲聊
9.21 一面, 半小时后挂 1. 自我介绍 2. 项目 3. c++ 多态,如何实现的,虚表、虚表指针存储位置 4. explicit 关键字 5. unique_ptr、shared_ptr、weak_ptr的原理,有没有线程安全问题,weak_ptr的解决了什么问题?可以用裸指针吗?会有什么问题 6. 介绍B树和B+树 7. 介绍unordered_map、map,区别,应用场景 8. c+
小红书C++ 一面(技术面、50min) 面试官问 自我介绍 你简历上的项目比较多样化,为什么会去做这些项目呢 你觉得你以后会想去做什么呢 挑一个你觉得难度最大的项目,然后介绍一下,balabala 项目问题balabala 说一说项目中遇到的一些困难吗 你写这个项目的主要原因是什么 你刚才提到了,那么为什么能加速,其原理是什么呢 的编译从源码到可执行文件中间的步骤有哪些呢? 你了解G++在编译的
更新:--------------------------------- 10月16日hr面 本来以为都凉了,没想到二面还是过了 ----------------------------------------------- 时长:40分钟 1、进程、线程、协程的区别 2、进程的调度算法 3、线程池 4、线程池阻塞队列有哪些?底层别是什么数据结构 5、项目 手撕:二叉树的层序遍历(跟一面一样),面