京东屏蔽一淘 是“抗争”还是“遮丑”?

    据悉,近日京东屏蔽一淘对其网站内容进行抓取。京东商城表示一淘此举为“未经允许”的不正当行为,而一淘方面也作出回应,隐晦的指责京东“心虚”。


    起初,京东方面指责一淘对其相关商品的用户评价进行抓取,并在随后通过robots.txt(搜索引擎蜘蛛规则)禁止了后者对京东用户评价信息的抓取。
    10月24日下午,京东CEO刘强东在其个人微博中对一淘提出“不点名”批评,称后者“未经允许”的抓取行为属于“鸡鸣狗盗”。刘强东诉苦称,这些被一淘抓取的产品评价是京东花费了价值过亿的积分激励用户写出来的。
    对此,一淘也通过其官方微博作出回应称,作为购物搜索,“就是要让互联网透明,给消费者实惠”,同时反问刘强东反对信息抓取的真正动机。


    与此同时,有网友一语道破“天机”,一淘网的“价格趋势”功能才是真正的导火索。相关数据显示,京东某款空调产品在9月初的价格为2299元,但在9月23日突然提升到2799元。直至9月29日,该商品价格又“诡异”的降为2199元。显然,在购物搜索强大的价格抓取和历史信息记录面前,京东商城有些被动。
    因此,多数网友认为,刘强东微博开炮只是要为其“高调屏蔽一淘”的比价功能找一个借口而已,无论是一淘网的商品比价还是实时促销功能,都让京东商城常用的营销套路“露了底”。


    此外,网上流传着一份名为《针对一淘的竞争策略研究》的文件中指出,一淘网发展迅速,已经成为京东商城的“最大威胁”。分析中指出,“不合作,流量将会被分流;合作,将会被其逐渐牵制”。因此,文件建议在合适的时机“高调宣布屏蔽一淘网”,同时“远交近攻、优势互补”,建立自己的合纵联盟。不过,这份文件是否出自京东还不得而知。


    至此,京东已经完全屏蔽一淘蜘蛛对其网站所有内容的抓取。但一淘方面又将恪守robots规则,还是视为无物?






搜索引擎新闻内容来源于网络,由笔者组织文字并排版,并不完全代表本博客实际观点,仅供读者参考交流。
若有涉及作者版权等问题请及时与笔者取得联系,以便更正、删除或按规定办理。
本文链接地址: http://www.yushenblog.com/news/343.html
### ForkJoinPool.commonPool 的用法与特性 ForkJoinPool 是 Java 并发包中的一个线程池实现,主要用于支持分治任务(Divide-and-Conquer)的执行。`ForkJoinPool.commonPool()` 是 JDK 8 引入的一个静态方法,它返回一个共享的通用线程池实例[^1]。以下是关于 `ForkJoinPool.commonPool()` 的特性和使用的一些关键点: #### 1. **默认线程数量** `ForkJoinPool.commonPool()` 的默认线程数通常是基于系统可用处理器的数量来计算的。具体来说,默认线程数为 `Runtime.getRuntime().availableProcessors() - 1`,但最少为 1。这种设计是为了避免在多线程环境中过度消耗资源[^2]。 #### 2. **任务提交限制** 当通过 `commonPool()` 提交的任务数量超出一定阈值时,额外的任务会被放入队列中等待执行。然而,如果任务数量过多或递归深度过大,可能会导致栈溢出错误(`StackOverflowError`),正如引用中提到的情况所示[^1]。 #### 3. **非守护线程** `commonPool()` 中的线程默认是非守护线程(non-daemon)。这意味着即使主线程结束,只要 `commonPool()` 中还有未完成的任务,程序不会终止[^2]。 #### 4. **适用场景** `ForkJoinPool.commonPool()` 适用于那些不需要长时间运行的任务,例如短小的、可分解的计算密集型任务。对于需要长时间运行的任务,建议创建独立的 `ForkJoinPool` 实例以避免干扰其他任务[^3]。 #### 5. **异常处理** 在 `commonPool()` 中执行的任务如果抛出未捕获的异常,这些异常可能不会立即显现。为了正确处理这些异常,可以使用 `CompletableFuture` 或类似的机制结合 `onComplete` 方法进行处理。 #### 6. **分割与合并** `ForkJoinPool` 的核心思想是将大任务分解为多个小任务并行执行,然后将结果合并。`trySplit()` 方法用于将任务进一步分割,而 `estimateSize()` 可以用来估计任务的大小。分割后的子任务和母任务的大小之和应等于分割前的总大小[^4]。 #### 示例代码 以下是一个简单的示例,展示如何使用 `ForkJoinPool.commonPool()` 来执行任务: ```java import java.util.concurrent.ForkJoinPool; import java.util.concurrent.RecursiveTask; public class ForkJoinExample extends RecursiveTask<Integer> { private final int[] numbers; private final int start; private final int end; public ForkJoinExample(int[] numbers, int start, int end) { this.numbers = numbers; this.start = start; this.end = end; } @Override protected Integer compute() { if (end - start <= 3) { int sum = 0; for (int i = start; i < end; i++) { sum += numbers[i]; } return sum; } else { int mid = (start + end) / 2; ForkJoinExample leftTask = new ForkJoinExample(numbers, start, mid); ForkJoinExample rightTask = new ForkJoinExample(numbers, mid, end); leftTask.fork(); rightTask.fork(); return leftTask.join() + rightTask.join(); } } public static void main(String[] args) { int[] numbers = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10}; ForkJoinExample task = new ForkJoinExample(numbers, 0, numbers.length); // 使用 commonPool 执行任务 int result = ForkJoinPool.commonPool().invoke(task); System.out.println("Sum: " + result); } } ``` ###
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值