- 博客(8)
- 资源 (13)
- 收藏
- 关注
原创 Java通用对象池GenericObjectPool<T>原理总结和自定义的Jedis管理池例子
在java中,有很多池管理的概念,典型的如线程池,数据库连接池,查看源码会发现这些池管理类都是继承于GenericObjectPool,所以了解GenericObjectPool的工作机制,对进一步理解java中常用的池很有帮助,这样当我们使用这些池管理类时能做到心中有数,另外当我们需要用自定义的池管理类管理我们一些特殊的对象时,也能实现。 了解GenericObjectPool,应该从其构造方
2017-01-18 18:09:55 20426 1
原创 Java三种锁机制初步分析总结(Synchronized Lock(ReentrantLock) Semaphore Atomic)
Java处理高并发,大数据,多线程,分布式这些都会产生一个严重的后果,如何保证线程安全和数据的一致性成为重中之重。为了实现这点就不得不使用到了锁机制,java提供了4种常见的锁机制,当然其中Synchronized是最常见和常用的,jdk的很多线程安全类都用Synchronized实现,关于Synchronized可以见之前的文章《java同步锁(synchronized)机制再总结》,但是没有涉
2017-01-13 00:30:28 1391
原创 Redis应用学习总结(二)-sharejedis源码分析
分片链接sharejedis的流程源码分析: 创建sharejedis有两种方法,一个是通过池的方式shardedJedisPool.getResource(),这里面底层的实现涉及到java通用池的源码分析,后续有机会再分析,先说说普通的通过构造方法创建的流程源码。 public ShardedJedis(List shards, Hashing algo,Pattern keyTagPa
2017-01-08 21:03:10 633
原创 Redis应用学习总结(一)
Redis在各个分布式数据库中,原理不算复杂,简单来说就是一句话:哈希切割再哈希切割再哈希。由于redis是内存数据库,所有数据都在内存中,所以什么索引,过滤器啊都不需要用,就是用多层哈希表来实现数据分发存储和快速查找的能力。本篇文章打算总结下redis应用方面的知识点。 1. redis支持的五种(或则说六种)数据类型的读写常用方法: redis是key-value结构的,其中它
2017-01-06 17:16:49 443
转载 Jedis-单独使用demo(包括redis五种数据类型常见操作)
package jedis; import redis.clients.jedis.*; import java.util.HashMap; import java.util.Map; public class JedisDemo { private static final JedisPool JEDIS_POOL; static { JedisPoolC
2017-01-05 10:43:03 2328
原创 Java线程池ThreadPoolExecutor应用和相关源码总结
使用线程池时总有些疑问,在java中使用线程的途径无非一种,就是实现runnable的run接口,并调用它,无论是直接implements runnable还是extends Thread,本质上的调用路径都一样,只不过后者是Thread自身implements runnable。所以在使用线程池ThreadPoolExecutor就有点奇怪,线程池执行任务时ThreadPoolExecutor.
2017-01-04 11:50:45 427
原创 Java中IO体系字节流与字符流之适配器模式
在java 的IO体系中,除了常用到的装饰模式外,还有一个常用的设计模式:适配器设计模式,主要用来实现字节流和字符流类的适配转换工作。相比装饰模式而言,适配器模式就相对简单多了,完成一个适配器模式需要三个组件:目标接口(也就是最终要调用的对象的类型)Target,需要被适配的类(也就是真正需要调用能力拥有者的类)Adaptee,适配器者Adapter(就是把Adaptee的能力填充到Target接
2017-01-03 11:50:04 850
原创 Java开发随记IO之BufferedWriter以及IO知识点
最近发现一个问题,对某个地市全月的批价话单进行重批号码过滤时,把所有重批号码的话单多线程都用BufferedWriter写入一个文件Filter.txt,后来通过统计日志发现日志中打印的过滤话单总数和Filter.txt的总数不一致,虽然不影响生产结果,但是让我百思不得其解,又重新怀疑BufferedWriter的线程安全性。 首先怀疑的是BufferedWriter.flush方法的线程安全性
2017-01-03 01:32:28 426
flex写的计算器
2011-09-21
java画板 比较简单的画板
2010-10-16
java 写的吹泡泡 java界面小游戏
2010-10-15
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人