一个搜狐的笔试题?

butterflygogogo 2011-01-12 10:12:48
我同学前些天去搜狐笔试了,java方向的,最后一个大题,没答好,回来和我说了下,我也不怎么会答,发上来讨论下
一个月会有30个log文件,每个log文件存放的是当天访问过的用户名和密码,不会重复,
1.不考虑内存,统计下每个人在一个月内访问次数?
2.考虑内存,统计下每个人在一个月内访问的次数?
3.如果有365个log文件的话,服务器随便用,该如何处理,提示是使用数据库?
题大概是这个意思
...全文
720 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
xchh1220 2011-01-14
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 kikyomn 的回复:]

log的文件可以看么,可以看的话 我的密码它岂不是知道了,Java白痴弱问
[/Quote]

对于维护人员来说,取得密码是简单之极,除非存在数据库中的密码是加密过,并且不可逆,就算用了不可逆加密,也可以在你登录时想办法得到明文密码
kikyomn 2011-01-13
  • 打赏
  • 举报
回复
log的文件可以看么,可以看的话 我的密码它岂不是知道了,Java白痴弱问
butterflygogogo 2011-01-13
  • 打赏
  • 举报
回复
第二题没搞清楚
hcblackwolf 2011-01-13
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 bluestn 的回复:]
1. 不考虑内存,那就所有的都load到内存中,放在hash map中,进行统计,结果就可以出来了。
2. 考虑内存,简单一点可以用nosql的数据库,把用户的记录load放在nosql里面,进行统计。
3. 应该可以用第二个思路来做了。
[/Quote]


上面说的比较明白..
我来说说2小题
逐步打开每个文件,整理后放在表中..出现相同的用户名字+1..需要sql...
文件内只有用户名以及密码的话

3小题:在不考虑系统的话...最大化的增加线程数目...注意容易down,,,,
码农心语 2011-01-12
  • 打赏
  • 举报
回复
1. 不考虑内存,那就所有的都load到内存中,放在hash map中,进行统计,结果就可以出来了。
2. 考虑内存,简单一点可以用nosql的数据库,把用户的记录load放在nosql里面,进行统计。
3. 应该可以用第二个思路来做了。

23,407

社区成员

发帖
与我相关
我的任务
社区描述
Java 非技术区
社区管理员
  • 非技术区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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