Java常见面试题:评论回复表设计

简介: 如果要进行评论回复处理的话,实际上这里面需要考虑以下几种情况:一是评论的回复是回复一次,二是一直进行回复处理。如果现在只是进行一次回复处理,那么最简单的做法就是直接在表中增加一个字段,改字段描述的就是一次回复。

评论回复表设计

如果要进行评论回复处理的话,实际上这里面需要考虑以下几种情况:
(1)评论的回复是回复一次
(2)一直进行回复处理
如果现在只是进行一次回复处理,那么最简单的做法就是直接在表中增加一个字段,改字段描述的就是一次回复。

image.png

假如现在要在网易新闻客户端,今日头条的客户端上进行无限制的回复处理,最简单的做法就是保存上次的回复编号以及回复的内容。如果不存放内容,则评论显示的时候就会造成大量的性能浪费。

image.png

这样的操作就相当于实现了无限极的评论处理,就是现在见到的最多的情况,但这样的处理只能够针对评论有限的情况,在评论很多的情况下,就需要考虑库表分离设计原则等等。
除了要进行有效的数据存储之外,还需要去考虑数据的缓存处理问题,对于缓存就需要考虑使用哪种缓存策略以及缓存的标注。
很多时候为了提升性能,在进行页面分析的时候也可以做一些伪装的处理,例如将新闻的数据变为静态文件进行分享,取热门的几个回复做为默认的显示,这些就属于程序层次上的改良。

更多专业知识,面试技巧就在阿里云开发者社区,持续更新中……
感谢浏览~
本内容来源于阿里云大学-Java面试技巧

相关文章
|
11天前
|
安全 架构师 Java
Java大厂面试高频:Collection 和 Collections 到底咋回答?
Java中的`Collection`和`Collections`是两个容易混淆的概念。`Collection`是集合框架的根接口,定义了集合的基本操作方法,如添加、删除等;而`Collections`是一个工具类,提供了操作集合的静态方法,如排序、查找、同步化等。简单来说,`Collection`关注数据结构,`Collections`则提供功能增强。通过小王的面试经历,我们可以更好地理解这两者的区别及其在实际开发中的应用。希望这篇文章能帮助你掌握这个经典面试题。
30 4
|
2月前
|
监控 Java 应用服务中间件
高级java面试---spring.factories文件的解析源码API机制
【11月更文挑战第20天】Spring Boot是一个用于快速构建基于Spring框架的应用程序的开源框架。它通过自动配置、起步依赖和内嵌服务器等特性,极大地简化了Spring应用的开发和部署过程。本文将深入探讨Spring Boot的背景历史、业务场景、功能点以及底层原理,并通过Java代码手写模拟Spring Boot的启动过程,特别是spring.factories文件的解析源码API机制。
110 2
|
11天前
|
监控 Dubbo Java
Java Dubbo 面试题
Java Dubbo相关基础面试题
|
11天前
|
SQL Java 数据库连接
Java MyBatis 面试题
Java MyBatis相关基础面试题
|
11天前
|
存储 监控 算法
Java JVM 面试题
Java JVM(虚拟机)相关基础面试题
|
11天前
|
SQL 监控 druid
Java Druid 面试题
Java Druid 连接池相关基础面试题
|
11天前
|
缓存 安全 算法
Java 多线程 面试题
Java 多线程 相关基础面试题
|
1月前
|
Java
Java社招面试题:& 和 && 的区别,HR的套路险些让我翻车!
今日分享的主题是如何区分&和&&的区别,提高自身面试的能力。主要分为以下四部分。 1、自我面试经历 2、&amp和&amp&amp的不同之处 3、&对&&的不同用回答逻辑解释 4、彩蛋
|
2月前
|
Java 程序员
Java社招面试题:& 和 && 的区别,HR的套路险些让我翻车!
小米,29岁程序员,分享了一次面试经历,详细解析了Java中&和&&的区别及应用场景,展示了扎实的基础知识和良好的应变能力,最终成功获得Offer。
95 14
|
2月前
|
存储 缓存 算法
面试官:单核 CPU 支持 Java 多线程吗?为什么?被问懵了!
本文介绍了多线程环境下的几个关键概念,包括时间片、超线程、上下文切换及其影响因素,以及线程调度的两种方式——抢占式调度和协同式调度。文章还讨论了减少上下文切换次数以提高多线程程序效率的方法,如无锁并发编程、使用CAS算法等,并提出了合理的线程数量配置策略,以平衡CPU利用率和线程切换开销。
面试官:单核 CPU 支持 Java 多线程吗?为什么?被问懵了!

热门文章

最新文章