java多线程(8):Callable、FutureTask的应用

2019-10-11
阅读 3 分钟
2.6k
简单说FutureTask的作用是可以启用、取消、并且判断线程是否完成,可以搭配Callable和Runnable使用。和Callable一起使用时,可以实现在线程完成任务后获取返回结果。

zookeeper在linux环境安装

2018-04-03
阅读 3 分钟
3k
由于1月份需要处理各类年终事情,未能写一篇博客,深(cai)表(guai)惭愧,从现在开始好好写作,争取完成今年50篇的目标。zookeeper是apache hadoop的子项目,是一个开源的分布式应用协调服务,可以用来完成统一命名服务、状态同步服务、集群管理、分布式应用配置项的管理等工作。

Oracle分页后数据出错的问题

2018-03-26
阅读 1 分钟
2k
有客户反映,某个功能的前3页数据是一样的,后来检查发现确实如此。看看sql的查询结果,确实是前三页一样的,感觉sql也没什么问题,上网查询资料发现,是因为排序字段的问题。

java多线程(7)wait()、notify()和notityALL()

2018-03-26
阅读 11 分钟
2.2k
wait方法是Object中的方法,这个方法的功能特性:1).执行wait方法的前提是当前线程已经获取到对象的锁,也就是wait方法必须在synchronized修饰的代码块或者方法中使用。2).执行wait之后,会失去锁的所有权3).wait方法执行后会一直等待,直到被调用notify()、notifyAll()或者所在线程被中断。4).被调用notify()或者notify...

java多线程(6)线程池

2018-03-26
阅读 5 分钟
2.8k
线程池的主要功能:1.减少创建和销毁线程的次数,提升运行性能,尤其是在大量异步任务时2.可以更合理地管理线程,如:线程的运行数量,防止同一时间大量任务运行,导致系统崩溃

java多线程(5)死锁

2018-03-26
阅读 3 分钟
1.8k
上文讲到synchronized关键字在多线程中的使用,既然用到了锁,就会有出现死锁的情况。一个线程获得锁,如果其他线程也想获得同样的锁就会阻塞住,等待锁的释放。如果线程A已经获得锁1,还要获得锁2,同时线程B已经获得锁2,还要获得锁1,那么线程A和B就会一直阻塞住。

java多线程(4)synchronized的作用

2017-12-03
阅读 6 分钟
2.1k
在多线程并发的情况下,有时就涉及到对于同一资源的读写,如果不进行一些处理,容易出现数据混乱,结果和实际不一致等问题。java中可以使用synchronized关键字对资源锁定。

java多线程(3)Thread的静态方法

2017-11-30
阅读 3 分钟
2.8k
上文介绍了Tread的实例方法,本文再介绍下Thread的静态方法。 currentThread() currentThread方法返回当前线程的Object {代码...} {代码...} 执行结果: {代码...} Thread1在初始化的过程中都是在主线程执行,start后开启新线程执行。 sleep() sleep方法是事当前线程睡眠(暂停)n毫秒。在睡眠过程中,线程会让出cpu,但...

java多线程(2)Thread的实例方法

2017-11-29
阅读 5 分钟
2.6k
执行结果:it is overThread-1 startThread-0 startThread-2 startThread-0 endThread-1 endThread-2 end

大话java的代理模式

2017-08-29
阅读 2 分钟
1.8k
1.代理模式的介绍代理模式是java中常见,也是重要的一种模式,比如spring中的aop就是代理模式的一种应用。那么代理模式究竟有什么作用?代理模式就是“控制和管理对象的访问”。相对于简单粗暴地直接访问对象、调用对象的方法,使用代理模式可以在对象的使用时,进行预处理和事后处理等。比如权限控制、日志记录。当然你可...

java poi 在excel中插入图片

2016-12-25
阅读 4 分钟
7.9k
java web中导出excel数据是常见的功能,最近遇到一个需求是在excel中插入图片。处理excel及其他微软办公系列软件常用的就是apache poi,它也是支持图片插入的。插入图片最主要的用到HSSFClientAnchor,文档介绍如下:public HSSFClientAnchor(int dx1,

搭建https服务--部署服务(2)

2016-12-13
阅读 1 分钟
2.3k
上一节介绍了HTPPS协议,以及获取HTPP证书的方法。这一节将介绍如何部署HTPPS服务。这边以常用的linux+nginx为例。1.首先将在startssl获取的证书,上传至服务器。2.修改nginx的配置,并且重启nginx,重启时需要输入证书密码。nginx配置如下

搭建https服务--获取https证书(1)

2016-12-07
阅读 1 分钟
3.8k
HTTP是明文的,很容易通过抓包等方式,获取到请求信息。导致信息被泄露,串改。HTTPS相对于HTTP,多了安全加密。客户端采用公匙加密,服务端采用私匙解密。采用HTTPS能够很大程度地提升服务安全性,而且升级到HTTPS并不复杂。HTTPS证书的获取方式有许多:1.可以jd的keytool工具自己制作命令如下: