摘要: 同步容器,如HashTable,提供独占访问。 并发容器,ConcurrentHashMap,有着更好的并发性能,但是不能独占访问。 --putIfAbsent 同步工具: 闭锁:CountDownLatch FutureTask Semaphore 栅栏:Barrier Executor框架: E 阅读全文
posted @ 2018-06-26 19:31 SimbaStar 阅读(168) 评论(0) 推荐(0) 编辑
摘要: 算法题:K 个最近的点 给定一些 points 和一个 origin,从 points 中找到 k 个离 origin 最近的点。按照距离由小到大返回。如果两个点有相同距离,则按照x值来排序;若x值也相同,就再按照y值排序。 格式: 第一行输入一个 points 数组代表要查找的点集,第二行一行输入 阅读全文
posted @ 2018-06-26 19:26 SimbaStar 阅读(274) 评论(0) 推荐(0) 编辑
摘要: 1.常规解析html 使用Jsoup包,配合开发者工具(F12)定位需要的数据路径。 数据抓取往往流程类似,可以提出相似流程,优化结构。 2. selenium 实例参考https://my.oschina.net/dyhunter/blog/94090 geckodriver安装:参考http:/ 阅读全文
posted @ 2018-06-26 19:25 SimbaStar 阅读(255) 评论(0) 推荐(0) 编辑
摘要: 1. perl,flock加锁。java也能加锁。 2. 先创建文件并打开,才能加锁(写打开?)。 3. 可以用于判断进程是否一直在运行(用另一进程判断),如果锁一直在,则进程在;锁不在,则原进程或意外中断。 4. 可以用于互斥,使得同一时间只有一个脚本运行(一般使用非阻塞模式)。 5. 多进程系统 阅读全文
posted @ 2018-06-26 19:15 SimbaStar 阅读(1263) 评论(0) 推荐(0) 编辑
摘要: 第一次遇到jvm报Error的情况,也是第一次注意到无法catch的情况。 在用itextpdf读pdf时,报错 原因是一个类文件没有找到。 java异常类有两大类:Error和Exception。这两类都有同一个接口Throwable。 出现Error错误,大多表示错误与代码编写者执行的操作无关, 阅读全文
posted @ 2018-06-26 19:07 SimbaStar 阅读(257) 评论(0) 推荐(0) 编辑
摘要: 最主要的目的是--隔离。 1.减少其他因素的影响,保持所需资源的稳定。 2.很少大的修改,一般使用稳定的版本。 3.稳定的好处是bug少,且重新搭建一个克隆环境相对容易快速。 阅读全文
posted @ 2018-06-26 17:44 SimbaStar 阅读(132) 评论(0) 推荐(0) 编辑
摘要: 最近在查看日志时,突然发现信息没有及时写入日志,研究了很久,突然醒悟:原来是print的缓存原因。 顺着这个详细了解了下perl里的IO缓存机制: 1.正常情况下,操作系统的读写都有缓存(buffer/cache),不同操作系统缓存大小不同,大约8K字节,目的是提高处理效率。因为读写磁盘是一个很低效 阅读全文
posted @ 2018-06-26 17:21 SimbaStar 阅读(447) 评论(0) 推荐(0) 编辑