02 2017 档案

摘要:1 package test; 2 3 import java.awt.image.BufferedImage; 4 import java.io.ByteArrayInputStream; 5 import java.io.ByteArrayOutputStream; 6 import java.io.File; 7 import java.util.Hashtable; 8... 阅读全文
posted @ 2017-02-14 16:24 MicroCat 阅读(5363) 评论(0) 推荐(0) 编辑
摘要:参考:http://pengbotao.cn/linux-tar.html 这五个是独立的命令,压缩解压都要用到其中一个,可以和别的命令连用但只能用其中一个。 -c: 建立压缩档案 create a new archive -x:解压 extract files from an archive -t 阅读全文
posted @ 2017-02-13 09:50 MicroCat 阅读(160) 评论(0) 推荐(0) 编辑
摘要:参考:http://blog.csdn.net/ziju125521/article/details/52575715 使用wget下载一个 rpm包, 然后用 rpm -ivh xxx.rpm 安装这个软件,嫌麻烦的话,就 可以直接用 yum install sqoop 来自动下载和安装依赖的rp 阅读全文
posted @ 2017-02-10 15:32 MicroCat 阅读(249) 评论(0) 推荐(0) 编辑
摘要:参考:http://www.mamicode.com/info-detail-613410.html 查看yum库中jdk版本: 下载安装: 安装完默认在/usr/lib/jvm下 好像是不需要配置环境变量了。 下面是需要配置环境变量的情况该如何设置。 到/etc/profile下增加java环境变 阅读全文
posted @ 2017-02-10 15:02 MicroCat 阅读(181) 评论(0) 推荐(0) 编辑
摘要:参考 http://www.centoscn.com/CentosBug/softbug/2015/0823/6039.html Centos7默认是不启用有线网卡的,需要手动开启。 改完保存退出 阅读全文
posted @ 2017-02-10 13:23 MicroCat 阅读(614) 评论(0) 推荐(0) 编辑
摘要:1 package condition; 2 3 import java.util.concurrent.locks.Condition; 4 import java.util.concurrent.locks.ReentrantLock; 5 6 import threadLocalTest2.ThreadA; 7 8 public class Run { 9 ... 阅读全文
posted @ 2017-02-09 08:52 MicroCat 阅读(1136) 评论(0) 推荐(0) 编辑
摘要:参考:http://www.cnblogs.com/jalja/p/5895051.html 阅读全文
posted @ 2017-02-09 08:37 MicroCat 阅读(109) 评论(0) 推荐(0) 编辑
摘要:参考:http://www.dewen.net.cn/q/9077 http://coolxing.iteye.com/blog/1236909 lock,tryLock,lockInterruptibly 分别对应无限制锁,定时锁(通过while可以作为轮询锁),可中断锁。 Lock接口的 线程请 阅读全文
posted @ 2017-02-08 16:15 MicroCat 阅读(610) 评论(0) 推荐(0) 编辑
摘要:在Java语言中提供了各种各样的输入/输出流Stream,使我们能够方便的对数据进行操作,其中管道流是一种特殊的流,用于在不同线程间直接传送数据。一个线程发送数据到输出管道,另一个线程从输入管道中读数据。通过使用管道,实现不同线程间的通信,而无须借助于类似临时文件之类的东西。 在Java的JDK中提 阅读全文
posted @ 2017-02-06 14:58 MicroCat 阅读(444) 评论(0) 推荐(0) 编辑
摘要:notify每次只唤醒一个线程。 而notify唤醒线程是随机的,并不能保证每次唤醒的是异类线程,即生产者唤醒的可能是另一个生产者的线程。 阅读全文
posted @ 2017-02-06 10:32 MicroCat 阅读(377) 评论(0) 推荐(0) 编辑
摘要:2个生产者,2个消费者,库存容量2 阅读全文
posted @ 2017-02-06 10:01 MicroCat 阅读(175) 评论(0) 推荐(0) 编辑
摘要:1 TimerTask task = new TimerTask() { 2 3 @Override 4 public void run() { 5 // TODO Auto-generated method stub 6 synchronized (lock) { 7... 阅读全文
posted @ 2017-02-04 16:05 MicroCat 阅读(109) 评论(0) 推荐(0) 编辑
摘要:不知道可不可以不借助于中间变量判断。 不借助于中间变量判断,但是交替打印次数一致。 阅读全文
posted @ 2017-02-04 13:43 MicroCat 阅读(326) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2017-02-04 09:48 MicroCat 阅读(127) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2017-02-04 09:32 MicroCat 阅读(132) 评论(0) 推荐(0) 编辑
摘要:线程工作内存图。 线程状态。 阅读全文
posted @ 2017-02-04 09:24 MicroCat 阅读(118) 评论(0) 推荐(0) 编辑
摘要:堆内存地址未发生变化: 对象堆内存地址没发生变化的情况下,即值是否与变仍然是同一把锁。 堆内存地址变化: 在线程尝试进入过同步代码时复制当前对象锁副本。 在复制对象锁副本之后改变对象指向不影响对象锁,对象副本相同,即锁相同。 在复制对象锁副本之前改变对象指向,此时对象锁实质上已经是两把对象锁。 复制 阅读全文
posted @ 2017-02-03 16:40 MicroCat 阅读(138) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示