自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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

struts2+mysql图书馆管理系统

struts2 图书馆管理系统 struts2 图书馆管理系统 struts2 图书馆管理系统

2011-09-23

flex写的计算器

flex写的计算器flex写的计算器flex写的计算器flex写的计算器flex写的计算器flex写的计算器flex写的计算器flex写的计算器flex写的计算器flex写的计算器

2011-09-21

VC 数据库 VC 数据库

学习VC数据库好书学习VC数据库好书学习VC数据库好书学习VC数据库好书学习VC数据库好书

2010-11-18

java画板 比较简单的画板

java画板 比较简单的画板 ,初学者可以借鉴下!java画板 比较简单的画板 ,初学者可以借鉴下!java画板 比较简单的画板 ,初学者可以借鉴下!

2010-10-16

java 写的吹泡泡 java界面小游戏

java 写的 吹泡泡 java界面 小游戏 java 写的 吹泡泡 java界面 小游戏 java 写的 吹泡泡 java界面 小游戏java 写的 吹泡泡 java界面 小游戏

2010-10-15

java音乐播放器

java音乐播放器

2010-10-09

Java 挂钟 钟表 程序

Java 挂钟 钟表 程序Java 挂钟 钟表 程序Java 挂钟 钟表 程序Java 挂钟 钟表 程序

2010-09-25

简单的java录制屏幕(截屏)并回放程序

java 录制屏幕 截屏 并 回放 程序(把图片的保存路径名改了就能用)学习!

2010-09-22

Java 蚁群算法 Java 写的 蚁群算法 图形界面 学习

蚁群算法 Java 写的 蚁群算法 图形界面 学习Java 写的 蚁群算法 图形界面 学习

2010-09-17

五子棋vc五子棋很小很vc五子棋很小很

vc五子棋很小很vc五子棋很小很vc五子棋很小很vc五子棋很小很

2009-09-08

陨石撞飞机陨石撞飞机陨石撞飞机

VC++陨石撞飞机陨石撞飞机VC++陨石撞VC++陨石撞飞机陨石撞飞机飞机陨石撞飞VC++陨石撞飞机陨石撞飞机机

2009-05-30

C++可视化window小程序

很小的C++可视化window小程序C++可视化window小程序

2009-05-27

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除