[分享]某次面试,口述及笔试题

想喝咖啡的貓 2013-03-18 10:19:08
原文地址:http://blog.csdn.net/afer198215/article/details/8685759


面试的职位是Python手游工程师。

提问不分顺序,因为这次面试持续了近2个小时,中间聊了很多,有些题忘了,有些题记忆有些模糊了。


问:有一个中央存储模块,由于访问非常频繁,导致产生性能瓶颈,有什么样的解决方案优化?

答:1.如果数据量不太大,比如<100MB,可以考虑在内存缓存。

2.如果数据量比较大,则可以考虑用一台专门的服务器,采用内存数据库或内存表。


问:用Perl分析一个日志文件,找出响应大于xx毫秒的记录。

(注:就是一行一行的http请求包,文件上G,文件里有记录几千万行)

答:(注:只说设计逻辑,没用Perl做过这个)

方案1:先用'\n'为标志取出n行,再用indexOf+关键字 找出符合条件的记录。(注:只所以不用readLine()因为这方法慢,用readLine()读几千行,比read()=='\n'慢的多)

方案2.另外一种方式,就是先建立这个日志文件的记录位置信息索引。


问:进程跟线程的区别?

答:略


问:C语言中两个线程的地址一样吗?

答:不知道


问:微线程、协程?

答:不知道


问:IO与NIO的区别?

答:略,主要就是说了效率与工作方式的区别。


问:1)你们自已写的服务用的长连接还是短连接?

2)用的TCP还是UDP?

答:1)短连接,采用了类似sessionid的客户端识别方式。

2)TCP (注:这是个套)


问:用过哪些数据同步方案? 用过哪些集群结解方案?

答:HA、golden gate=


问:用过哪个第三方缓存技术? NoSQL?

答:没用过 (悲剧,就没那么大数据量)


问:数据库中有多个日志表,按月份建立,每年总记录数过千万,如何快速查询?

答:先分析查询语句,看需要查询哪几个月分的表,再把这几个月分中符合条件的记录插入到一张临时表中。
...全文
219 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
-AJ- 2013-03-26
  • 打赏
  • 举报
回复
女雅乱 2013-03-26
  • 打赏
  • 举报
回复
感觉你在面试dba啊
想喝咖啡的貓 2013-03-19
  • 打赏
  • 举报
回复
引用 3 楼 dracularking 的回复:
readLine难道不是根据换行符判断读取是否结束的吗
应该说是。 其实这个主要是linux和windows那个换行符区别 留下心里阴影了。
dracularking 2013-03-19
  • 打赏
  • 举报
回复
感谢楼主分享 readLine难道不是根据换行符判断读取是否结束的吗
dw_java08 2013-03-19
  • 打赏
  • 举报
回复
感谢楼主分享!
yyw6637 2013-03-18
  • 打赏
  • 举报
回复

50,528

社区成员

发帖
与我相关
我的任务
社区描述
Java相关技术讨论
javaspring bootspring cloud 技术论坛(原bbs)
社区管理员
  • Java相关社区
  • 小虚竹
  • 谙忆
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧