Java开发
文章平均质量分 72
雨vs夜
Java攻城狮
展开
-
理解threadLocal
ThreadLocal是什么早在JDK 1.2的版本中就提供java.lang.ThreadLocal,ThreadLocal为解决多线程程序的并发问题提供了一种新的思路。使用这个工具类可以很简洁地编写出优美的多线程程序。ThreadLocal很容易让人望文生义,想当然地认为是一个“本地线程”。其实,ThreadLocal并不是一个Thread,而是Thread的局部变量,也许把它转载 2015-07-15 11:55:29 · 326 阅读 · 0 评论 -
CentOS6.5下伪分布安装hadoop1.2.1
0、新增linux用户hadoop1、关闭防火墙和禁用SELinuxsudo service iptables stopvim /etc/sysconfig/selinux 设置:SELINUX=disabled2、设置静态IP地址vi /etc/sysconfig/network-scripts/ifcfg-eth0 设置:DEVICE=eth0BOOTP原创 2015-12-27 22:33:59 · 330 阅读 · 0 评论 -
Redis客户端Redisson中分布式锁RLock实现
1. 前因 以前实现过一个Redis实现的全局锁, 虽然能用, 但是感觉很不完善, 不可重入, 参数太多等等. 最近看到了一个新的Redis客户端Redisson, 看了下源码, 发现了一个比较好的锁实现RLock, 于是记录下.2. Maven依赖?12345原创 2015-08-21 11:44:03 · 6521 阅读 · 0 评论 -
Jedis的八种调用方式(事务、管道、分布式)
目录[-]一、普通同步方式二、事务方式(Transactions)三、管道(Pipelining)四、管道中调用事务五、分布式直连同步调用六、分布式直连异步调用七、分布式连接池同步调用八、分布式连接池异步调用九、需要注意的地方十、测试十一、完整的测试代码在这里对jedis关于事务、管道和分布式的调用方式做一个简单的介绍和对比:原创 2015-08-21 11:29:28 · 1344 阅读 · 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 · 309 阅读 · 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 · 328 阅读 · 0 评论 -
JAVA字符串格式化-String.format()的使用
常规类型的格式化String类的format()方法用于创建格式化的字符串以及连接多个字符串对象。熟悉C语言的同学应该记得C语言的sprintf()方法,两者有类似之处。format()方法有两种重载形式。format(String format, Object... args) 新字符串使用本地语言环境,制定字符串格式和参数生成格式化的新字符串。format(Lo转载 2015-08-18 14:31:47 · 264 阅读 · 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 · 463 阅读 · 0 评论 -
Java操作MongoDB
开发环境:System:WindowsIDE:eclipse、MyEclipse 8Database:mongoDB开发依赖库:JavaEE5、mongo-2.5.3.jar、junit-4.8.2.jarEmail:[email protected]:http://blog.csdn.net/IBM_hoojohttp://hoo原创 2015-08-26 09:53:10 · 384 阅读 · 0 评论 -
mongoDB 入门指南
一、准备工作1、 下载mongoDB下载地址:http://www.mongodb.org/downloads选择合适你的版本相关文档:http://www.mongodb.org/display/DOCS/Tutorial2、 安装mongoDBA、 不解压模式:将下载下来的mongoDB-xxx.zip打开,找到bin目录,运行mongo原创 2015-08-26 09:54:24 · 268 阅读 · 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 · 535 阅读 · 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 · 382 阅读 · 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 · 451 阅读 · 0 评论 -
SimpleDateFormat线程安全问题
想必大家对SimpleDateFormat并不陌生。SimpleDateFormat 是 Java 中一个非常常用的类,该类用来对日期字符串进行解析和格式化输出,但如果使用不小心会导致非常微妙和难以调试的问题,因为 DateFormat 和 SimpleDateFormat 类不都是线程安全的,在多线程环境下调用 format() 和 parse() 方法应该使用同步代码来避免问题。下面我们通过一转载 2015-07-15 11:57:13 · 696 阅读 · 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 · 327 阅读 · 0 评论 -
CentOS6.5下安装jdk1.6
1、在/usr下创建文件夹java;下载jdk-6u45-linux-x64.bin到该目录下: cd /usr mkdir java cd java2、 安装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 · 730 阅读 · 0 评论