几个月前去腾讯面试,总监的面试题,当时答的不好,这个题看起来简单,要回答好并不容易。
优化主要从几个方面进行:
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异步读取,避免整个页面刷新,比较大的图片也可以用异步刷新
暂时想到这么多
分享到:
相关推荐
本资源是一份详细的腾讯面试题解析文档,涵盖了 Android 面试题、网络基础、常用三方库、算法基础等多个方面的知识点。下面是对该文档的详细解析: 计算机基础面试题 在计算机基础面试题部分,涵盖了计算机网络、...
例如,可能会被问到如何设计一个高并发的Web服务,或者如何优化一段性能瓶颈的代码。行为面试则关注候选人的团队合作、沟通能力、解决问题的能力,可能会有“你在团队中最困难的经历是什么?”这样的问题。压力面试...
最新腾讯PHP面试题1. php 的垃圾回收机制 PHP 可以自动进行内存管理,清除不需要的对象。 PHP 使用了引用计数 (reference counting) GC 机制。 每个对象都内含一个引用计数器 refcount,每个 reference 连接到对象,...
### 网易腾讯面试题精选-90道设计模式面试题及答案 #### 设计模式概述 设计模式是软件工程领域中一个重要的概念,它为开发者提供了针对常见设计问题的有效解决方案。通过学习和理解设计模式,开发者可以更好地解决...
面试题 最新Java企业笔试面试题大全@.pdf 2.5MB 中科软Java面试题集@.rar 8.7MB 中级工程师sql试题_答案@.txt 0.0MB 线程编程面试题@.pdf 0.2MB 数据库面试题(SQL+ORACLE)@.pdf 0.6MB 史上最全阿里巴巴 JAVA ...
### hadoop2面试题 - 2012腾讯笔试的一道算法题 #### 背景与题目概述 本文档提供了2012年腾讯笔试中一道关于字符串处理的算法题,该题目要求将字符串中的所有大写字母移动到字符串的末尾,同时保持其他字符的相对...
腾讯2019前端面试题含答案解析 腾讯2020面经 腾讯2面 腾讯面试题 Web前端高频面试题全解析 京东 面试题 京东前端面试题 京东前端面试题及参考答案 京东面试经历1 京东面试经历2 京东面试经历3 前端算法面试题 前端...
一年之前的10月14日,一个名叫July (头像为手冢国光)的人在一个叫csdn的论坛上开帖分享微软等公司数据结构+算法面试100题,自此,与上千网友一起做,一起思考,一起解答这些面试题目,最终成就了一个名为:结构之...
以下是一些具体的面试题及其解析: 1. 宏定义比较大小:`#define BIG_THAN(a, b) (((b) – (a)&(0x1))>>31)` 这个宏利用了二进制的位运算来比较两个数的大小。当a大于b时,b-a会产生负数,而负数的最高位(符号位)...
从给定的文件信息中,我们可以提炼出与腾讯技术工程师面试相关的多个关键知识点,这些知识点不仅涵盖了面试的具体题目,还涉及了应聘者在准备过程中的策略、态度以及面试官可能关注的能力点。以下是对这些知识点的...
本文档标题为"前端大厂最新面试题-tecent",该标题表示这是一个关于前端面试题的文档,特别是针对腾讯(tecent)公司的面试题。 描述解释 该文档的描述为"前端大厂最新面试题-tecent",该描述进一步强调了该文档的...
### Hadoop2面试题解析——腾讯2012年实习生招聘笔试题 #### 题目背景 在2012年的腾讯实习生招聘过程中,出现了一道关于数组处理的编程题,该题目不仅考验应聘者的算法基础,还对其数据结构理解和编程能力提出了较...
在Java领域,面试是评估求职者技术实力的重要环节,而腾讯作为中国互联网巨头之一,其Java面试题往往具有很高的参考价值。这些题目不仅涵盖基础语法、数据结构、算法、多线程、JVM优化等多个方面,还涉及到设计模式...
阿里面试20题 百度面试10题 华为面试10题 京东面试13题 腾讯面试37题 头条面试10题 项目经理面试常遇问题 经典面试题 程序员 IT经理 项目经理 面试题 研发经理 高级程序员 经典面试题
写出正则表达式,从一个字符串中提取链接地址.docx 出现几率最高和覆盖范围最广的一套经典Java面试题.docx 最新Java编程面试题全集(共50道题+答案).docx 遇到的一些Java面试题回顾.docx 50个C、C++面试题.pdf C++ ...
腾讯作为中国最大的互联网公司之一,其Java面试题通常会涵盖基础语法、面向对象编程、数据结构与算法、JVM内存管理、多线程、网络编程等多个方面。例如,面试者可能需要理解并能熟练运用Java中的封装、继承和多态性...
- 第一范式(1NF)要求数据库表的每个字段都是不可分割的基本数据项,不允许一个字段包含多个值。 - 第二范式(2NF)要求表中的非主属性完全依赖于主键,消除部分依赖。 - 第三范式(3NF)要求不存在非主属性对...
大厂面试真题深圳-腾讯-Java高级提取方式是百度网盘分享地址
2024最新C语言面试题大汇总[附答案]-华为阿里腾讯面试题.pdf