`
supermarshal
  • 浏览: 15007 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

腾讯面试题-一个论坛帖子浏览时有点慢,如何优化

 
阅读更多

几个月前去腾讯面试,总监的面试题,当时答的不好,这个题看起来简单,要回答好并不容易。

优化主要从几个方面进行:

1。数据库优化

1)索引

一般论坛都会将最近回复最多的帖子做为热帖放在首页,需要对帖子的发帖时间和回复数建索引

浏览帖子的内容和回复时,一般都是按时间排列,因此需要对回复指向帖子的外键和回复时间建索引

2)数据库设计反模式

一般帖子都和发贴人同时出现,回复和回复人也会同时出些,因此可以利用数据库设计的反模式,

将帖子和回复显示时需要用到的用户信息存在帖子和回复表中

2。web服务器缓存

将热帖和热帖的排在前面的回复进行缓存,以免每次访问都去数据库取数据

3。浏览器缓存

利用http协议设置cache,将论坛常用图片,css,js进行缓存

4。web服务器静态缓存

对于每个帖子的内容和前面的回复,可以在服务器端生产静态页面

5。合并文件

将多个图片,css,js合并成大文件,减少http请求次数

6。key value数据库

帖子和回复是天然的key-value关系

7。用户头像的优化

将用户头像文件命名为用户id的hash值,头像url也能够用用户id生成,这样只要将用户id保存在帖子和回复中,用户头像也就确定了,然后在浏览器端对用户头像进行缓存

8。使用Ajax异步加载内容

读取帖子回帖时可以使用ajax异步读取,避免整个页面刷新,比较大的图片也可以用异步刷新

暂时想到这么多

分享到:
评论

相关推荐

    腾讯面试题解析.pdf

    本资源是一份详细的腾讯面试题解析文档,涵盖了 Android 面试题、网络基础、常用三方库、算法基础等多个方面的知识点。下面是对该文档的详细解析: 计算机基础面试题 在计算机基础面试题部分,涵盖了计算机网络、...

    腾讯面试题 + 笔试题(全)

    例如,可能会被问到如何设计一个高并发的Web服务,或者如何优化一段性能瓶颈的代码。行为面试则关注候选人的团队合作、沟通能力、解决问题的能力,可能会有“你在团队中最困难的经历是什么?”这样的问题。压力面试...

    腾讯PHP面试题_腾讯php面试题_

    最新腾讯PHP面试题1. php 的垃圾回收机制 PHP 可以自动进行内存管理,清除不需要的对象。 PHP 使用了引用计数 (reference counting) GC 机制。 每个对象都内含一个引用计数器 refcount,每个 reference 连接到对象,...

    网易腾讯面试题精选-90道设计模式面试题及答案

    ### 网易腾讯面试题精选-90道设计模式面试题及答案 #### 设计模式概述 设计模式是软件工程领域中一个重要的概念,它为开发者提供了针对常见设计问题的有效解决方案。通过学习和理解设计模式,开发者可以更好地解决...

    面试题-最新Java企业笔试面试题大全-百度、腾讯、头条、美团的Java面试题目总结

    面试题 最新Java企业笔试面试题大全@.pdf 2.5MB 中科软Java面试题集@.rar 8.7MB 中级工程师sql试题_答案@.txt 0.0MB 线程编程面试题@.pdf 0.2MB 数据库面试题(SQL+ORACLE)@.pdf 0.6MB 史上最全阿里巴巴 JAVA ...

    hadoop2面试题 - 2012腾讯笔试的一道算法题.pdf

    ### hadoop2面试题 - 2012腾讯笔试的一道算法题 #### 背景与题目概述 本文档提供了2012年腾讯笔试中一道关于字符串处理的算法题,该题目要求将字符串中的所有大写字母移动到字符串的末尾,同时保持其他字符的相对...

    干货合集-史上最全的大厂前端开发工程师面试笔试经验汇总(81份).zip

    腾讯2019前端面试题含答案解析 腾讯2020面经 腾讯2面 腾讯面试题 Web前端高频面试题全解析 京东 面试题 京东前端面试题 京东前端面试题及参考答案 京东面试经历1 京东面试经历2 京东面试经历3 前端算法面试题 前端...

    微软腾讯百度阿里面试 100 题系列-共330题

    一年之前的10月14日,一个名叫July (头像为手冢国光)的人在一个叫csdn的论坛上开帖分享微软等公司数据结构+算法面试100题,自此,与上千网友一起做,一起思考,一起解答这些面试题目,最终成就了一个名为:结构之...

    腾讯历年面试试题汇总

    以下是一些具体的面试题及其解析: 1. 宏定义比较大小:`#define BIG_THAN(a, b) (((b) – (a)&(0x1))>>31)` 这个宏利用了二进制的位运算来比较两个数的大小。当a大于b时,b-a会产生负数,而负数的最高位(符号位)...

    腾讯面试题及面试经历(技术工程师类)

    从给定的文件信息中,我们可以提炼出与腾讯技术工程师面试相关的多个关键知识点,这些知识点不仅涵盖了面试的具体题目,还涉及了应聘者在准备过程中的策略、态度以及面试官可能关注的能力点。以下是对这些知识点的...

    前端大厂最新面试题-tecent.docx

    本文档标题为"前端大厂最新面试题-tecent",该标题表示这是一个关于前端面试题的文档,特别是针对腾讯(tecent)公司的面试题。 描述解释 该文档的描述为"前端大厂最新面试题-tecent",该描述进一步强调了该文档的...

    hadoop2面试题 -2012年腾讯招聘实习生笔试题.pdf

    ### Hadoop2面试题解析——腾讯2012年实习生招聘笔试题 #### 题目背景 在2012年的腾讯实习生招聘过程中,出现了一道关于数组处理的编程题,该题目不仅考验应聘者的算法基础,还对其数据结构理解和编程能力提出了较...

    腾讯Java面试题

    在Java领域,面试是评估求职者技术实力的重要环节,而腾讯作为中国互联网巨头之一,其Java面试题往往具有很高的参考价值。这些题目不仅涵盖基础语法、数据结构、算法、多线程、JVM优化等多个方面,还涉及到设计模式...

    阿里面试题 腾讯面试题 百度面试题 华为面试题 京东面试题 头条面试题 经典面试题 程序员 IT经理 项目经理 面试题

    阿里面试20题 百度面试10题 华为面试10题 京东面试13题 腾讯面试37题 头条面试10题 项目经理面试常遇问题 经典面试题 程序员 IT经理 项目经理 面试题 研发经理 高级程序员 经典面试题

    互联网校招题库资料笔试面试真题具体面试问题回答技巧腾讯阿里培训资料.zip

    写出正则表达式,从一个字符串中提取链接地址.docx 出现几率最高和覆盖范围最广的一套经典Java面试题.docx 最新Java编程面试题全集(共50道题+答案).docx 遇到的一些Java面试题回顾.docx 50个C、C++面试题.pdf C++ ...

    网易、腾讯、中兴--Java笔试面试题.zip

    腾讯作为中国最大的互联网公司之一,其Java面试题通常会涵盖基础语法、面向对象编程、数据结构与算法、JVM内存管理、多线程、网络编程等多个方面。例如,面试者可能需要理解并能熟练运用Java中的封装、继承和多态性...

    MySQL面试题-BAT的MySQL面试题

    - 第一范式(1NF)要求数据库表的每个字段都是不可分割的基本数据项,不允许一个字段包含多个值。 - 第二范式(2NF)要求表中的非主属性完全依赖于主键,消除部分依赖。 - 第三范式(3NF)要求不存在非主属性对...

    大厂面试真题深圳-腾讯-Java高级

    大厂面试真题深圳-腾讯-Java高级提取方式是百度网盘分享地址

    2024最新C语言面试题大汇总附答案-华为阿里腾讯面试题.pdf

    2024最新C语言面试题大汇总[附答案]-华为阿里腾讯面试题.pdf

Global site tag (gtag.js) - Google Analytics