URL区域访问量案例

给定的access.log是电信运营商的用户上网数据,
第一个字段是时间, 第二个字段是ip地址,第三个字段是访问的网站,
其他字段可以忽略不计。
access.log
ip.txt是ip地址和归属地的规则数据,里面的数据是根据ip地址的十进制从低到高排序。
ip规则

要求:
通过计算access.log中的用户行为数据,统计出各个省份访问量(一次请求记作一次独立的访问量),并按照各个省份的访问量的从高到低进行排序

分析 :
- 根据需求,要确定access.log中用户ip地址所在的省份,
- 要确定就要查找,ip.txt中数据保存在list中,第一IpBean存储数据,list方便使用索引查找
- ip.txt中的ip是[16779264,16781311],这是长整型的一个范围,要对access.log里面的ip(192.168.12.14)进行长整型转化,用二分查找找到ip对应的IpBean
- 将找到的省份存在map中,value是访问的次数

main方法:

// key -->省份 value -->ip访问的次数
        Map<String, Integer> pMap = new HashMap<>();
        BufferedReader br = new BufferedReader(new FileReader("d:/data/access.log"));
        String line;
        while ((line = br.readLine()) != null) {
            try {
                // 20090121000132095572000|125.213.100.123|show.51.com|/.....
                Strin
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值