![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java开发
文章平均质量分 75
雨vs夜
Java攻城狮
展开
-
理解threadLocal
ThreadLocal是什么 早在JDK 1.2的版本中就提供java.lang.ThreadLocal,ThreadLocal为解决多线程程序的并发问题提供了一种新的思路。使用这个工具类可以很简洁地编写出优美的多线程程序。 ThreadLocal很容易让人望文生义,想当然地认为是一个“本地线程”。其实,ThreadLocal并不是一个Thread,而是Thread的局部变量,也许把它转载 2015-07-15 11:55:29 · 330 阅读 · 0 评论 -
CentOS6.5下伪分布安装hadoop1.2.1
0、新增linux用户hadoop 1、关闭防火墙和禁用SELinux sudo service iptables stop vim /etc/sysconfig/selinux 设置: SELINUX=disabled 2、设置静态IP地址 vi /etc/sysconfig/network-scripts/ifcfg-eth0 设置: DEVICE=eth0 BOOTP原创 2015-12-27 22:33:59 · 340 阅读 · 0 评论 -
Redis客户端Redisson中分布式锁RLock实现
1. 前因 以前实现过一个Redis实现的全局锁, 虽然能用, 但是感觉很不完善, 不可重入, 参数太多等等. 最近看到了一个新的Redis客户端Redisson, 看了下源码, 发现了一个比较好的锁实现RLock, 于是记录下. 2. Maven依赖 ? 1 2 3 4 5原创 2015-08-21 11:44:03 · 6531 阅读 · 0 评论 -
Jedis的八种调用方式(事务、管道、分布式)
目录[-] 一、普通同步方式 二、事务方式(Transactions) 三、管道(Pipelining) 四、管道中调用事务 五、分布式直连同步调用 六、分布式直连异步调用 七、分布式连接池同步调用 八、分布式连接池异步调用 九、需要注意的地方 十、测试 十一、完整的测试代码 在这里对jedis关于事务、管道和分布式的调用方式做一个简单的介绍和对比:原创 2015-08-21 11:29:28 · 1361 阅读 · 0 评论 -
在Eclipse中配置使用Java OpenCV
下载opencv2.4.4.exe 解压安装到了D:/ 根目录下。 我命名为了D:/opencv244,里面包含build等文件夹。 在eclipse新建一个工程 helloCV (大家可以参看官网步骤 http://docs.opencv.org/2.4.4-beta/doc/tutorials/introduction/desktop_java/java_dev_in原创 2015-08-19 18:05:27 · 316 阅读 · 0 评论 -
Jedis使用
[java] view plaincopyprint? package com.wujintao.redis; import java.util.Date; import java.util.HashMap; import java.util.Iterator; import java.util.List; import java转载 2015-08-18 09:33:40 · 336 阅读 · 0 评论 -
JAVA字符串格式化-String.format()的使用
常规类型的格式化 String类的format()方法用于创建格式化的字符串以及连接多个字符串对象。熟悉C语言的同学应该记得C语言的sprintf()方法,两者有类似之处。format()方法有两种重载形式。 format(String format, Object... args) 新字符串使用本地语言环境,制定字符串格式和参数生成格式化的新字符串。 format(Lo转载 2015-08-18 14:31:47 · 271 阅读 · 0 评论 -
Java编写一个简单死锁例子
public class DeadLock { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub final Object resource1 = "resource1"; final Object resource2 = "res原创 2015-07-20 15:41:14 · 469 阅读 · 0 评论 -
Java操作MongoDB
开发环境: System:Windows IDE:eclipse、MyEclipse 8 Database:mongoDB 开发依赖库: JavaEE5、mongo-2.5.3.jar、junit-4.8.2.jar Email:hoojo_@126.com Blog:http://blog.csdn.net/IBM_hoojo http://hoo原创 2015-08-26 09:53:10 · 390 阅读 · 0 评论 -
mongoDB 入门指南
一、准备工作 1、 下载mongoDB 下载地址:http://www.mongodb.org/downloads 选择合适你的版本 相关文档:http://www.mongodb.org/display/DOCS/Tutorial 2、 安装mongoDB A、 不解压模式: 将下载下来的mongoDB-xxx.zip打开,找到bin目录,运行mongo原创 2015-08-26 09:54:24 · 275 阅读 · 0 评论 -
Apache Commons-pool实现对象池(包括带key对象池)
Commons-pool是一个apache开源组织下的众多项目的一个。其被广泛地整合到众多需要对象池功能的项目中。 官网:http://commons.apache.org/proper/commons-pool/ 本文是commons-pool的一个简单应用,包括不带key的池和带key的池。带key的池是把key相同的池对象放在一起池里,也就是说有多少个key就有多少个池。转载 2015-08-26 11:18:12 · 557 阅读 · 0 评论 -
Java中OutOfMemoryError(内存溢出)的三种情况及解决办法
jvm管理的内存大致包括三种不同类型的内存区域:Permanent Generation space(永久保存区域)、Heap space(堆区域)、Java Stacks(Java栈)。其中永久保存区域主要存放Class(类)和Meta的信息,Class第一次被Load的时候被放入PermGen space区域,Class需要存储的内容主要包括方法和静态属性。堆区域用来存放Class的实例(原创 2015-03-10 17:26:39 · 391 阅读 · 0 评论 -
Java自带的性能监测工具用法简介——jstack、jconsole、jinfo、jmap、jdb、jsta、jvisualvm
JDK内置工具使用 一、javah命令(C Header and Stub File Generator) 二、jps命令(Java Virtual Machine Process Status Tool) 三、jstack命令(Java Stack Trace) 四、jstat命令(Java Virtual Machine Statistics Monitoring To转载 2015-07-15 11:59:53 · 461 阅读 · 0 评论 -
SimpleDateFormat线程安全问题
想必大家对SimpleDateFormat并不陌生。SimpleDateFormat 是 Java 中一个非常常用的类,该类用来对日期字符串进行解析和格式化输出,但如果使用不小心会导致非常微妙和难以调试的问题,因为 DateFormat 和 SimpleDateFormat 类不都是线程安全的,在多线程环境下调用 format() 和 parse() 方法应该使用同步代码来避免问题。下面我们通过一转载 2015-07-15 11:57:13 · 701 阅读 · 0 评论 -
Java线程锁机制
目录(?)[+] http://www.infoq.com/cn/articles/java-memory-model-5 深入理解Java内存模型(五)——锁 http://www.ibm.com/developerworks/cn/java/j-jtp10264/ Java 理论与实践: JDK 5.0 中更灵活、更具可伸缩性的锁定机制 http://blog.转载 2015-07-28 11:24:42 · 336 阅读 · 0 评论 -
CentOS6.5下安装jdk1.6
1、在/usr下创建文件夹java;下载jdk-6u45-linux-x64.bin到该目录下: cd /usr mkdir java cd java 2、 安装jdk-6u45-linux-x64.bin文件: chmod u+x jdk-6u45-linux-x64.bin ./chmod u+x jdk-6u45-linux原创 2015-12-27 16:37:23 · 739 阅读 · 0 评论