- 博客(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 327
原创 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 305
原创 Jedis 与 ShardedJedis 设计
Jedis设计Jedis作为推荐的java语言redis客户端,其抽象封装为三部分: 对象池设计:Pool,JedisPool,GenericObjectPool,BasePoolableObjectFactory,JedisFactory面向用户的redis操作封装:BinaryJedisCommands,JedisCommands,BinaryJedis,Jedis...
2012-12-21 13:10:37 250
原创 hive 执行计划
hive执行计划语法EXPLAIN [EXTENDED] queryEXTENDED参数:输出执行计划中操作符的额外信息;通常,展示物理信息,如文件名等hive查询转换为一个 有向无环图 的阶段序列;这些阶段可能是 Map/Reduce阶段 或者是执行元数据与文件操作(例如:重命名,移动); explain 输出包括三部分:查询语句的抽象语法树执行计划不同阶段...
2012-12-18 14:12:00 524
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 Providerhttp://docs.oracle.com/javase/6/docs/api/...
2012-12-17 11:02:31 92
原创 java 移位操作
java移位操作符号java中三种移位操作:<< : 向左移位,低位补零>> : 有符号右移:符号位为0时,高位补零;符号位为1时,高位补1>>> : 无符号右移:不管符号位是否为1,高位都补零;java支持移位操作数据类型:int,long两种;char,byte,short 移位操作时,先转换为对应的int,再移位;PS...
2012-11-27 10:30:38 151
原创 FutureTask实现分析
FutureTask实现一个可以取消的异步计算任务。 FutureTask的同步控制有内部类Sync负责;使用AQS的sync state表示运行状态。 FutureTask的状态:RUNNING =1: 表示任务正在运行RAN =2: 表示任务已经运行结束CANCELLED =4: 表示任务被取消任务创建时,state = 0 FutureTask的同步操...
2012-11-15 22:27:15 108
原创 ExecutorCompletionService实现解析
ExecutorCompletionService解耦异步任务的生产者和消费者;当有任务执行完毕时,可以通过take直接获取结果处理; ExecutorCompletionService线程执行委托给Executor的实际实现,其使用BlockingQueue保存已完成任务队列,同时提供了QueueingFuture对提交任务进行装饰,并提交执行; QueueingFuture的实...
2012-11-15 22:26:59 108
原创 ScheduledThreadPoolExecutor源码分析
ScheduledThreadPoolExecutor实现: public class ScheduledThreadPoolExecutor extends ThreadPoolExecutor implements ScheduledExecutorService { /** * False if should cancel...
2012-11-15 22:26:32 137
原创 ThreadPoolExecutor分析
ThreadPoolExecutor 状态: RUNNING:接受新任务,并处理队列的任务SHUTDOWN:不接受新任务,但是处理等待队列的任务STOP:不接受新任务,不处理等待队列的任务,并且中断正在执行的任务TERMINATED:和STOP相同,并附加所有线程已终结 状态转换: RUNNING --> SHUTDOWN : 调用shutdown(),...
2012-11-15 22:26:06 101
原创 ThreadPoolExecutor机制
ThreadPoolExecutor作为java.util.concurrent包对外提供基础实现,以内部线程池的形式对外提供管理任务执行,线程调度,线程池管理等等服务;Executors方法提供的线程服务,都是通过参数设置来实现不同的线程池机制。先来了解其线程池管理的机制,有助于正确使用,避免错误使用导致严重故障。先来看看ThreadPoolExecutor都有那些参数: public...
2012-04-28 09:38:47 106
原创 java concurrent包中任务执行框架分析
提到java并发编程必然绕不过java的线程和任务接口;那么,构建java多线程程序,必然需要使用到Thread类和Runnable接口;此处,只考虑异步任务创建、线程创建与启动,暂时不考虑线程互斥和同步、线程安全等;看看通常异步任务创建与线程创建、启动,通常使用两种方式创建任务、并启动线程执行任务:方式一:继承Thread,重写run方法class Task extends Thread{...
2012-04-26 22:43:13 109
原创 从程序员角度来看数据库优化
谈到数据库优化概念,总感觉很庞大,无从下手;最近,听了一次DBA的分享,感觉有些思路;整理成文字,强化记忆;仅仅是一些个人理解和信息聚合,可能有所偏差,还望有所指正:[b]为什么需要数据库优化?[/b]数据库性能优化主要的目的无非就是降低数据库响应时间,提升数据库响应能力TPS;[b]数据库响应时间[/b]数据库响应时间=连接时间+SQL解析时间+SQL执行时间+结果集...
2012-04-06 10:35:23 129
JDK6运行时性能优化
Synchronized性能优化:粗化锁区域:通过扩大已存在锁,减少unlock和re-lock操作,降低所开销;默认启用,启用参数:-XX:+EliminateLocks同步削减:通过逃逸分析,削减线程局部变量上的锁;启用参数:-XX:+DoEscapeAnalysis偏袒锁机制:延长创建锁机制线程上锁的租约,知道有其他线程竞争锁时才释放(个人理解:相当于延长锁时间,减少释放、获取...
2012-03-29 00:08:13 172
搜狗浏览器收藏夹导出格式与IE不兼容问题(更新版)
2009-03-13
搜狗浏览器收藏夹导出格式与IE格式不兼容问题(测试版浏览器可用)
2009-03-13
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人