知乎专栏 | 多维度架构 |
HTML 与 Javascript
怎样实现表单数据保存?
例如:开发一个用户注册程序,当用户进入你的网站注册用户,填写了一部分用户信息,之后因各种原因用户没有进行下去,或离开注册页面,或关闭浏览器。甚至关闭电脑 。
需求:无论何时用户再次打开你的网站,再次进入注册页面后,应该将之前用户填写的资料显示在表单内,用户只需要做没有完成的那部分工作即可。
编程语言
Ajax 如何跨域请求?
什么是SSO? Cookie 如何跨域请求?
HTTP协议面试题,请介绍下面HTTP头作用.
- location - smaxage / max-age - ETAG
SSI 服务器端包含应用
设计一个分类功能?
该功用于行政区域划分,商品分类,等等 例如中国->广东-深圳 .....
要求:
无限极分类,层次深度不限 快速检索,不能使用递归 只能使用一个数据库表实现 可以生成树形目录这是 一个简单的 OOP 面试题,在做多年的面试经验中,发现很多人不知道怎样实现上面的问题
开发框架
简述 MVC 原理以及实现 怎样实现 URL 路由 怎样实现类,方法访问权限控制 请问下面代码怎么实现? 用你最熟悉的语言实现。
进程与多线程
什么是阻塞,什么是非阻塞?
什么是同步,什么是异步?
什么情况下使用线程锁?
进程与线程的区别?
进程间通信有那几种,线程通信有那几种,以及各自的优势?
消息队列
消息有哪些瓶颈?
序列化
什么是序列化?
常用序列化方式都有哪些?
用户注册的功能需求
场景模拟: 用户开户注册时常常填写了一部分资料,就离开了,有几种情况 用户放弃注册 网络连接失败 提交出错 其他链接吸引了用户点击 等等原因...... 需求: 要求记录用户填写资料,再次回来(数日/数月后)点击注册的时候,用户不用重新填写所有资料,只需完成未完成的部分即可。 重要资料例如手机,电邮,即时通讯号码等等需要记录到数据库,已被公司回访客户。 在用户成功注册后应该删除之前保留在数据库中的手机,电邮,即时通讯等等。 请问如何实现?资料怎样保存?
事务处理相关
简述什么是事务处理? 在不能使用数据库的事务处理以及锁(表锁/行级锁)时,怎么保持数据一致性?怎么解决数据库并发操作? 怎样解决避免多个用户读读取同一条数据记录? 怎样避免多个用户更新同一条数据
面向对象试题?
编写一个求和程序
s = new Sum(); s.add(10).add(5).add(6)s.add(10).add(5).add(6)......add(3) 可以无限的写下去
obj = new Object() obj.a() obj.b() obj.c() ... ... obj.z() obj.a().b().c() ... z()与上面类似
这是 一个简单的 OOP 面试题,在做多年的面试经验中,发现很多人不知道怎样实现上面的问题
编写一个文件copy的程序?
要求复制一个文件,或者一个目录,目录下面可能包含文件和目录,目录深度未知。你所写的程序要考虑程序的,通用型,健壮性,稳定性,性能等等
这里没有准确的答案,这个问题主要考虑应聘者,对于这样一个简单的程序,他能考虑的深度与广度.
复制文件或目录是否保留原有的权限与日期等信息
目的目录或文件如果存在怎么处理,是覆盖还是增量复制,分别怎么实现
怎样保证复制后,两边100%正确,没有丢失文件或者文件不一致
复制过程中如果原文件被改动怎么办
如果权限不足怎么处理
对于大文件怎么处理,对于GB/TB/PB级别怎么处理
写一个读TXT文件显示其内容程序你会考虑哪些细节?
这个问题与上一个问题类似, 如果应聘者立即给出这样的答案,他根本不合格。
f = open(path/filename) while s = f.read() { print s } f.close()如果他考虑问题的能涉及下面列出的几个选项,他写出的程序你绝对可以放心。
考虑过目录不存怎么处理吗? 考虑过目录权限不够吗? 考虑过文件不存怎么处理吗? 考虑过文件权限不够吗? 考虑过目录深度吗? 考虑过目录,文件中存在特殊字符吗? 考虑过文档大小1M, 100M , 500M , 1G , 10G 远远超过你的内存空间,怎么处理吗? 考虑TXT文件换行符(LF,CR,CRLF)吗? 考虑编码问题吗?
SNS 社交网络,怎样解决朋友关系?
例如:你有一个朋友,他有他的朋友,你可能认识他的朋友,他朋友的朋友可能认识你。
怎样查询出你朋友的朋友
怎样显示你是怎么认识,你朋友的朋友, 例如: 我 - 小王 - 小李 - 小张
显示朋友关系图
设计一个电商的商品数据库?
一个商品有很多属性,例如尺寸,颜色这些属性有固定的值,而另一些属性如重量,体积是需要填写具体数值的,并且还有对应的单位。
商品分类,可以无限层次,可能瞬间查出某一个品类下的所有商品
每个品类的商品都有不同的产品属性,且很多属性可能公用,例如:颜色,重量
要求可以检索商品,可以通过属性,分类,价格等等搜索
要求: 商品分类(上一个问题中已经实现) 商品属性,有多个属性,且数目不确定,所以需要设计成可以无限添加 商品属性即可下拉选择,也可以填写具体数值 问题: 商品搜索怎么解决,包含商品名称,属性,属性值,描述的搜索 商品的库存怎么设计 分类搜索,怎样列出所有子分类以及子分类下的所有分类(无限深度)
谈谈对缓存的认识?
从用户打开浏览器到返回数据都会经过那些缓存,怎么控制这些缓存
CDN 缓存的原理?CDN 都可能缓存那些内容?
网站首页90%的内容是静态的,但是用户登录状态,消息状态是动态的怎么解决?
JSON 可能缓存吗?
浏览器缓存与CDN缓存的关系,怎样实现用户浏览器与CDN同时缓存?
这个问题主要是网站性能优化方面所用到的技术