说说面试官的提出的问题吧。这些是我记得的问题。
1 你自己感觉答题怎么样。考你信心,也整体探你的底。
当然要自信的回答你答的好的部分,没答好的也要谦虚地说出来。
2 如何请求远程url的内容,当远程服务器关闭了怎么办。
两种请求方法,file_get_content和curl,后面是问你出错的解决方式,在正式业务中不能直接停止业务,要返回具体的错误信息。
3 memcache有没有用过,在什么地方用。
当然用过,在论坛中,新帖,排行,最近回复,商品分类,等等,每次登录都要从数据库抓取的信息,最好都放在memcache。
4 当我说道将编译的view模版放到memcache时,面试官问我这些数据的放多长时间,如果时间长了,memcache很耗费内存。
memcache创建key的时候都指定了生命周期,memcache自己处理回收。还有当用户退出时,这个用户相关的页面缓存将被清扫一次,防止缓存垃圾。
5 memcache与redis区别,与mongodb区别,举例说明使用场景。
memcache无法持久化,数据都在内存中,redis和mongodb可以静态存储到磁盘上,但不是实时同步的。更具体的请读者自己查阅资料。
6 “abc”和“cba”和“bac”等等是兄弟单词,现在有一个上万单词的词典,给你一个单词,如何找出词典中所有的兄弟单词。统计词典中每个单词的字母频度,形成hash表,在此hash表中查找目标单词频次一样的单词映射。
满意的地方:
感觉自己回答的不错,面试官也频频点头表示满意。
不满意的地方:
整体感觉不错,所以没有不满意的