上一页 1 ··· 36 37 38 39 40 41 42 43 44 ··· 148 下一页
摘要: PDFBox是Apache下的一个操作pdf的类库。其也提供了一个命令行的工具,也提供了java调用的第三方类库。 下载地址:https://pdfbox.apache.org/ 下面的实验基于JDK8+pdfbox-2.0.13.jar+pdfbox-app-2.0.13.jar(命令行工具库) 阅读全文
posted @ 2019-01-26 21:38 QiaoZhi 阅读(6292) 评论(0) 推荐(0)
摘要: 类从被加载到虚拟机内存中开始,到卸载出内存为止,它的整个生命周期包括:加载->验证->准备->解析->初始化->使用->卸载。其中,验证、准备、解析统称为链接。 我们知道,类加载的过程分为:加载->验证->准备->解析->初始化。 加载:主要完成三件事(1.通过类的全限定名来获取定义此类的二进制字节 阅读全文
posted @ 2019-01-23 18:22 QiaoZhi 阅读(823) 评论(3) 推荐(0)
摘要: mysql的分页是基于limit关键字,oracle的分页是基于rownum行号,SQLserver的分页在下面进行研究,是基于SQLServer2012进行的测试。 0.原来的SQL的所有数据 下面的测试假设每页都是取5条数据。 1.第一种-ROW_NUMBER() OVER()方式(over函数 阅读全文
posted @ 2019-01-22 17:58 QiaoZhi 阅读(15742) 评论(1) 推荐(4)
摘要: 文中测试了3.0和4.0两个版本。发现3.0识别效率不准确,需要训练词库。4.0识别效率就比较高了,而且支持结果生成pdf、txt等格式。所以推荐使用4.0版本。 这个工具可以用在爬虫的时候获取验证码进行识别且自动输入验证码的功能。 git地址:https://github.com/tesserac 阅读全文
posted @ 2019-01-15 18:31 QiaoZhi 阅读(6080) 评论(1) 推荐(0)
摘要: AbstractQueuedSynchronizer简称为AQS。大多数开发者不会直接使用AQS,标准同步器类的集合能够满足绝大多数情况的需求。 1.AbstractQueuedSynchronizer简介 在基于AQS构建的同步容器类中,最基本的操作包括各种形式的获取和释放操作。获取操作是一种依赖 阅读全文
posted @ 2019-01-11 18:20 QiaoZhi 阅读(716) 评论(0) 推荐(0)
摘要: 同步工具类可以是任何一个对象。阻塞队列可以作为同步工具类,其他类型的同步工具类还包括信号量(Semaphore)、栅栏(Barrier)、以及闭锁(Latch)。 所有的同步工具类都包含一些特定的结构化属性:它们封装了一些状态,这些状态将决定执行同步工具类的线程是继续执行还是等待,此外还提供了一些方 阅读全文
posted @ 2019-01-10 22:07 QiaoZhi 阅读(1132) 评论(0) 推荐(0)
摘要: 多线程的实现方式有实现Runnable接口和继承Thread类(实际上Thread类也实现了Runnable接口),但是Runnable接口的方式有两个弊端,第一个是不能获取返回结果,第二个是不能抛出exception。但是Callable接口很好的解决了上面的问题。下面介绍Callable接口的使 阅读全文
posted @ 2019-01-10 11:05 QiaoZhi 阅读(3362) 评论(0) 推荐(0)
摘要: 在项目中也经常可以见到原子类型(AtomicXXX)的使用,而且AtomicXXX常用来代替基本类型或者基本类型的包装类型,因为其可以在不加同步锁的情况下保证线程安全(只对于原子操作)。 下面以AtomicInteger为例子研究原子类型的线程安全性。 0. AtomicInteger 原子类型的基 阅读全文
posted @ 2019-01-07 19:18 QiaoZhi 阅读(896) 评论(0) 推荐(0)
摘要: 1.同步容器类 同步容器类包括Vector和HashTable,这两个都是JDK早期的容器。后来在JDK1.2也引入一个功能与之类似的类,这些同步的封装容器类是由Collections.synchronizedXXX等工厂方法创建的。这些类实现线程安全的方式是:将他们的状态封装起来,并对每个公有方法 阅读全文
posted @ 2019-01-03 19:24 QiaoZhi 阅读(691) 评论(0) 推荐(0)
摘要: 1.SimpleDateFormat非线程安全的问题 类SimpleDateFormat主要负责日期的转换与格式化,但在多线程环境中,使用此类容易造成数据转换及处理的不正确,因为SimpleDateFormat类并不是线程安全的。 1.多线程中存在的问题: 结果: 10:07:27 [cn.qlq. 阅读全文
posted @ 2019-01-03 10:39 QiaoZhi 阅读(552) 评论(0) 推荐(0)
上一页 1 ··· 36 37 38 39 40 41 42 43 44 ··· 148 下一页