自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(14)
  • 资源 (8)
  • 收藏
  • 关注

原创 Hadoop 使用问题整理

Hadoop使用过程问题整理 TaskTracker does not need to fully unjar job jars : hadoop添加了未文档化mapreduce.job.jar.unpack.pattern 过滤需要解压job.jar内容:https://issues.apache.org/jira/browse/MAPREDUCE-967

2013-10-29 16:38:43 305

原创 spring redis源码分析 以及 代码漏洞

spring-data-redis提供了redis操作的封装和实现;RedisTemplate模板类封装了redis连接池管理的逻辑,业务代码无须关心获取,释放连接逻辑;spring redis同时支持了Jedis,Jredis,rjc 客户端操作;   spring redis 源码设计逻辑可以分为以下几个方面:   Redis连接管理:封装了Jedis,Jredis,Rjc等不同re...

2012-12-21 15:39:02 268

原创 Jedis 与 ShardedJedis 设计

Jedis设计 Jedis作为推荐的java语言redis客户端,其抽象封装为三部分:   对象池设计:Pool,JedisPool,GenericObjectPool,BasePoolableObjectFactory,JedisFactory 面向用户的redis操作封装:BinaryJedisCommands,JedisCommands,BinaryJedis,Jedis ...

2012-12-21 13:10:37 234

原创 hive 执行计划

hive执行计划语法 EXPLAIN [EXTENDED] query EXTENDED参数:输出执行计划中操作符的额外信息;通常,展示物理信息,如文件名等 hive查询转换为一个 有向无环图 的阶段序列;这些阶段可能是 Map/Reduce阶段 或者是执行元数据与文件操作(例如:重命名,移动); explain 输出包括三部分: 查询语句的抽象语法树 执行计划不同阶段...

2012-12-18 14:12:00 494

java spi 机制

  参考地址: http://blog.csdn.net/fenglibing/article/details/7083071   oracle地址: http://docs.oracle.com/javase/1.4.2/docs/guide/jar/jar.html#Service Provider http://docs.oracle.com/javase/6/docs/api/...

2012-12-17 11:02:31 76

原创 java 移位操作

java移位操作符号 java中三种移位操作: << : 向左移位,低位补零 >> : 有符号右移:符号位为0时,高位补零;符号位为1时,高位补1 >>> : 无符号右移:不管符号位是否为1,高位都补零; java支持移位操作数据类型:int,long两种;char,byte,short 移位操作时,先转换为对应的int,再移位; PS...

2012-11-27 10:30:38 126

原创 FutureTask实现分析

FutureTask实现一个可以取消的异步计算任务。   FutureTask的同步控制有内部类Sync负责;使用AQS的sync state表示运行状态。   FutureTask的状态: RUNNING =1: 表示任务正在运行 RAN =2: 表示任务已经运行结束 CANCELLED =4: 表示任务被取消 任务创建时,state = 0  FutureTask的同步操...

2012-11-15 22:27:15 90

原创 ExecutorCompletionService实现解析

ExecutorCompletionService解耦异步任务的生产者和消费者;当有任务执行完毕时,可以通过take直接获取结果处理;   ExecutorCompletionService线程执行委托给Executor的实际实现,其使用BlockingQueue保存已完成任务队列,同时提供了QueueingFuture对提交任务进行装饰,并提交执行;   QueueingFuture的实...

2012-11-15 22:26:59 84

原创 ScheduledThreadPoolExecutor源码分析

ScheduledThreadPoolExecutor实现:   public class ScheduledThreadPoolExecutor extends ThreadPoolExecutor implements ScheduledExecutorService { /** * False if should cancel...

2012-11-15 22:26:32 100

原创 ThreadPoolExecutor分析

ThreadPoolExecutor 状态:   RUNNING:接受新任务,并处理队列的任务 SHUTDOWN:不接受新任务,但是处理等待队列的任务 STOP:不接受新任务,不处理等待队列的任务,并且中断正在执行的任务 TERMINATED:和STOP相同,并附加所有线程已终结   状态转换:   RUNNING --> SHUTDOWN :  调用shutdown(),...

2012-11-15 22:26:06 83

原创 ThreadPoolExecutor机制

ThreadPoolExecutor作为java.util.concurrent包对外提供基础实现,以内部线程池的形式对外提供管理任务执行,线程调度,线程池管理等等服务;Executors方法提供的线程服务,都是通过参数设置来实现不同的线程池机制。先来了解其线程池管理的机制,有助于正确使用,避免错误使用导致严重故障。先来看看ThreadPoolExecutor都有那些参数: public...

2012-04-28 09:38:47 87

原创 java concurrent包中任务执行框架分析

提到java并发编程必然绕不过java的线程和任务接口;那么,构建java多线程程序,必然需要使用到Thread类和Runnable接口;此处,只考虑异步任务创建、线程创建与启动,暂时不考虑线程互斥和同步、线程安全等;看看通常异步任务创建与线程创建、启动,通常使用两种方式创建任务、并启动线程执行任务:方式一:继承Thread,重写run方法 class Task extends Thread{ ...

2012-04-26 22:43:13 89

原创 从程序员角度来看数据库优化

谈到数据库优化概念,总感觉很庞大,无从下手;最近,听了一次DBA的分享,感觉有些思路;整理成文字,强化记忆;仅仅是一些个人理解和信息聚合,可能有所偏差,还望有所指正: [b]为什么需要数据库优化?[/b] 数据库性能优化主要的目的无非就是降低数据库响应时间,提升数据库响应能力TPS; [b]数据库响应时间[/b] 数据库响应时间=连接时间+SQL解析时间+SQL执行时间+结果集...

2012-04-06 10:35:23 108

JDK6运行时性能优化

Synchronized性能优化: 粗化锁区域:通过扩大已存在锁,减少unlock和re-lock操作,降低所开销;默认启用,启用参数:-XX:+EliminateLocks 同步削减:通过逃逸分析,削减线程局部变量上的锁;启用参数:-XX:+DoEscapeAnalysis 偏袒锁机制:延长创建锁机制线程上锁的租约,知道有其他线程竞争锁时才释放(个人理解:相当于延长锁时间,减少释放、获取...

2012-03-29 00:08:13 152

搜狗浏览器收藏夹导出格式与IE不兼容问题(更新版)

搜狗收藏夹导出格式(XML文件)与IE格式不兼容,此程序可以将导出的XML文件导出为IE格式。 该版本可以解析搜狗浏览器测试版和预览版导出的收藏夹文件

2009-03-13

搜狗浏览器收藏夹导出格式与IE格式不兼容问题(测试版浏览器可用)

搜狗收藏夹导出格式(XML文件)与IE格式不兼容,此程序可以将导出的XML文件导出为IE格式。 提示: 该程序只能解析搜狗浏览器测试版导出的文件,不能解析预览版导出的文件。 通用的程序可在http://download.csdn.net/source/1102798下载

2009-03-13

空空如也

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

TA关注的人

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