当前位置: 代码迷 >> Java相关 >> [分享]某次口试,口述及笔试题
  详细解决方案

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

热度:567   发布时间:2016-04-22 21:55:59.0
[分享]某次面试,口述及笔试题
原文地址: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?

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


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

答:先分析查询语句,看需要查询哪几个月分的表,再把这几个月分中符合条件的记录插入到一张临时表中。

------解决方案--------------------

------解决方案--------------------
感谢楼主分享!
------解决方案--------------------
感谢楼主分享


readLine难道不是根据换行符判断读取是否结束的吗
------解决方案--------------------
感觉你在面试dba啊
------解决方案--------------------
  相关解决方案