爬虫往往会遇到乱码问题。最简单的方法是根据http的响应信息来获取编码信息。但如果对方网站的响应信息不包含编码信息或编码信息错误,那么爬虫取下来的信息就很可能是乱码。 好的解决办法是直接根据页面内容来自动判断页面的编码。如Mozilla公司的firefox使用的universalchardet编码自 ...
分类:
其他好文 时间:
2017-05-22 11:11:01
阅读次数:
216
在JDK 1.5之前,提到并发,java程序员们一般想到的是wait()、notify()、Synchronized关键字等,但是并发除了要考虑竞态资源、死锁、资源公平性等问题,往往还需要考虑性能问题,在一些业务场景往往还会比较复杂,这些都给java coder们造成不小的难题。JDK 1.5的co ...
分类:
编程语言 时间:
2017-05-19 14:30:39
阅读次数:
220
tomcat启动报错,无法创建 bean listenerStatusChangeDealHandler, no queue 'STOCK.NOTIFY_CHANGE.INTER.CACHE.QUEUE' in vhost 从启动日志来看,有时候仅会看到内存泄漏,而没有与queue相关的日志,非常e ...
分类:
其他好文 时间:
2017-05-18 12:34:43
阅读次数:
912
【简述】 wait()和notify()方法是和synchronized关键字合作使用的。 Condition是和重入锁相关联的,通过ReentrantLock.newCondition()生成一个与当前重入锁绑定的Condition实例。 利用Condition对象,可以让线程在合适的时间等待,或 ...
分类:
其他好文 时间:
2017-05-18 01:18:52
阅读次数:
175
先看官方介绍: 在下面这段代码中: 线程先用unique_lock独占锁获取mutex互斥锁(构造函数自动获取,见下图用法3),然后在使用cv.wait()(cv是事前定义好的Condition_variable对象)时,会阻塞线程并自动释放持有的锁,见下下图,但是在其他线程使用cv.notify_ ...
分类:
编程语言 时间:
2017-05-17 23:50:54
阅读次数:
383
1.安装keepalived 我这里是给予keepalived+mysql 主主双机热备基础上做的 global_defs { router_id HA_MySQL } vrrp_instance VI_1 { state BACKUP interface bond0 virtual_router_ ...
分类:
其他好文 时间:
2017-05-17 19:20:24
阅读次数:
261
本章主要介绍和讲解concurrent.util里面的常用的工具类。 一、CountDownLatch使用:(用于阻塞主线程) 应用场景 :通知线程休眠和运行的工具类,是wait和notify的升级版本。notify不会释放锁,但是 countDown()会释放锁 实例化:final CountDo ...
分类:
编程语言 时间:
2017-05-16 18:37:53
阅读次数:
140
曾看见有人说过。认为非常有道理。分享一下: 技术分为术和道两种: (1)具体做事的方法是术。 (2)做事的原理和原则是道。 近期项目发现个重大问题。结果打log跟踪查是AsyncTask导致的。假设对AsyncTask了解的不够深入透彻。那写代码就是埋雷。以后不定在哪个时间爆炸。首先我们要了解,谷歌 ...
分类:
移动开发 时间:
2017-05-14 16:56:18
阅读次数:
246
[root@localhost~]#vim/usr/lib/systemd/system/docker.service
[Unit]
Description=DockerApplicationContainerEngine
Documentation=https://docs.docker.com
After=network-online.targetfirewalld.service
Wants=network-online.target
[Service]
Type=notify
#thedefaulti..
分类:
其他好文 时间:
2017-05-13 22:16:34
阅读次数:
163
1.观察者接口及实现类 2.订阅者接口及实现类 3.测试使用 输出结果 update self!observer1 has received!observer2 has received! ...
分类:
其他好文 时间:
2017-05-12 22:16:15
阅读次数:
176