互联网面试题

来源:互联网 发布:android经典项目源码 编辑:程序博客网 时间:2024/05/22 06:21
题设】:某门户网站,具有如下业务功能:客户输入个人信息时,当输入年龄,会根据输入的年龄值显示其所属年龄段。 0 ~  9 儿童、10 ~ 19 少年、20 ~ 29 青年、30 ~ 39青壮年、40 ~ 49 壮年、50 ~ 59 中年、60 ~ 69 中老年、70 ~ 79老年、80 ~ 89 老老年、90 ~ 99 老老老年。

问题】:上述业务日均访问量超百万次,设计完成上述功能的程序百万次访问次数多,要求速度最快,一定是速度优先,时间尽量少。

方法】:age/10  ->  得到这个人是哪个年龄段的,

String[] ages = {"儿童","少年","青少年","青年","青壮年","壮年","aaa","bbb","ccc","ddd"};
System.out.println(ages[age/10]);
//一次判断都没有,做了一次除法,还有一次获取数组元素的计算。
//声明了一个数组,数组要占用空间,辅助解决当前问题。
//拿空间换时间。






0 0
原创粉丝点击