自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(254)
  • 收藏
  • 关注

原创 HBASE 查看表记录数

命令:hbase   org.apache.hadoop.hbase.mapreduce.RowCounter  '表名' 输出:INFO [main] mapreduce.Job: map 100% reduce 0%INFO [main] mapreduce.Job: Job job_1488875331552_130163 completed successfully...

2017-03-22 20:23:19 5648 1

原创 HBASE 导入数据代码

   用 hadoop mapreduce 任务生成HFile文件,再使用BulkLoad 导入到hbase库。    Mapper 类:   public class HiveToHbaseMapper extends Mapper<LongWritable, Text, ImmutableBytesWritable, KeyValue> { pri...

2017-03-22 14:42:09 282

原创 HBASE 导入数据(转)

 转自:http://blog.csdn.net/dajuezhao/article/details/6365053转自:http://blog.csdn.net/dajuezhao/article/details/6365053 一、MR生成HFile文件 [java] view plain copypackage insert.tools.hfile;    ...

2017-03-22 14:29:47 244

原创 JSchException:Algorithm negotiation fail

异常:  com.jcraft.jsch.JSchException:Algorithm negotiation fail at com.jcraft.jsch.Session.receive_kexinit(Session.java:590) ~[jsch-0.1.54.jar:na] at com.jcraft.jsch.Session.connect(Session.ja...

2017-03-09 15:24:04 1353

原创 Java内存模型(转)

转自:http://blog.csdn.net/suifeng3051/article/details/52611310Java内存模型即Java Memory Model,简称JMM。JMM定义了Java 虚拟机(JVM)在计算机内存(RAM)中的工作方式。JVM是整个计算机虚拟模型,所以JMM是隶属于JVM的。如果我们要想深入了解Java并发编程,就要先理解好Java内存模型。Jav...

2017-03-06 14:44:40 111

原创 FutureTask

FutureTask 实现了Runnable,可由线程池执行run方法。FutureTask 实现了Future接口,表示一个异步的结果,线程池运行时run方法完成之前,get方法获取结果线程被阻塞,直到run方法执行完成,并设置结果,get线程被唤起,即可获得结果。 如果任务处理时间长,可使用线程池的submit方法提交Callable任务,立即返回FutureTask,Call...

2017-03-01 15:54:42 125

原创 ningx 响应内容替换

见官方文档:http://nginx.org/en/docs/http/ngx_http_sub_module.html  The ngx_http_sub_module module is a filter that modifies a response by replacing one specified string by another.This module is n...

2017-03-01 13:48:20 146

原创 类继承初始化顺序

    Class 被创建:     类变量初始化顺序:        1. 父类与子类中static 变量在内存中分配空间,并初始化为默认值。数据型为0 或0.0 ,boolean 为false,引用类型为null        2. 父类的static 代码块 、static 变量定义 执行(执行顺序看类中代码的顺序,哪个在前哪个先执行)        3.子类的sta...

2017-02-27 09:50:33 217

原创 java堆、栈、方法区、常量池(转)

转自:http://blog.csdn.net/u012572955/article/details/50290867 1:栈   在函数中定义的一些基本类型的变量数据和对象的引用变量都在函数的栈内存中分配。     当在一段代码块定义一个变量时,Java就在栈中为这个变量分配内存空间,当该变量退出该作用域后,Java会自动释放掉为该变量所分配的内存空间,该内存空间可以立即被另作...

2017-02-21 14:49:54 89

原创 String + 与StringBuilder

   以下为字符串+的示例 :      public void test(){ String str = ""; for(int i=0;i<100;i++){ str +=i; } } 反编译后(jad反编译工具):   public void test() ...

2017-02-20 15:58:15 139

原创 ResourceVisit

ResourceVisit   统一资源的访问:  类图如下: 

2017-02-20 12:03:18 124

原创 SlotsPipeline

SlotsPipeline 定义为一个管道。 可以向管道中推送对象和一个callback接口。 管道中有N个SlotsPipelineFilter,按SlotsPipelineFilter的先后顺序,依次对value对象管理,每次SlotsPipelineFilter处理完成后可能生成一个新的value或不变,再交由下一个SlotsPipelineFilter处理,直至所有SlotsPi...

2017-02-20 11:43:17 116

原创 final

1.final 变量必须被初始化,之后不可以改变。 2.final在定义时赋值的变量,在之后代码中使用到,java 编译器会在之后使用的地方直接替换该变量名为实际变量值 3.final 方法不可以被子类重写,final类不可以被继承 4.匿名内部类需要引用局部变量,局部变量需要用final 声明 5.final 可以构建不可变对象,线程 安全的,如String ...

2017-02-17 11:50:32 100

原创 Netty4.1源码 : 类关系简述

 Netty 主要类之间的关系图:  

2017-02-08 15:32:14 170

原创 Netty4.1源码 :DefaultPromise

  /** * 异步操作回调类,当某项操作异步执行时(由另外的线程执行),当前线程当即返回DefaultPromise * DefaultPromise.addListener 方法可以添加监听器,当操作完成时被触发 * 或者调用DefaultPromise.sync()阻塞当前线程,等待操作完成。 **/ public class DefaultPromise&...

2017-02-08 14:19:10 467

原创 Netty4.1源码 :write & flush事件

write 事件:ChannelHandlerContext ctx.write(object) | | \|/ channel.pipeline()中ChannelHandler链,触发ctx.write(object)的ChannelHandler所在链的位置--》head方向上的第一个的ChannelHander开始, 依次调用((ChannelOutbou...

2017-02-08 13:40:21 144

原创 Netty4.1源码 :connect & register事件

   connect事件: Bootstrap b; b.connect(serverIp, port).sync(); | | \|/ javaChannel().register(eventLoop().selector, 0, this); jdk在selector注册channel感兴趣的事件0 | | \|/ 触发添加到ch...

2017-02-08 13:34:04 369

原创 Netty4.1源码 :read

read 事件:NioEvenLoop中线程循环监控网络上数据进入 | | \|/有数据进入,读取数据存入ByteBuf | | \|/ channel.pipeline().fireChannelRead(byteBuf)被调用: channel.pipeline()中ChannelInboundHandler链,从head-->tail顺...

2017-02-08 13:34:02 129

原创 Netty4.1源码 :ChannelOutboundHandler

    /** * Handles an I/O event or intercepts an I/O operation, and forwards it to its next handler in * its {@link ChannelPipeline}. * 处理IO事件、拦截IO操作或跳转到下一个ChannelHandler处理 * <h3&g...

2017-02-07 13:55:52 470

原创 Netty4.1源码 :ChannelInboundHandler

    对于read方法,一般经过的ChannelInboundHandler: ChannelPipeLine->ByteToMessageDecoder (首先字节流分割为完整的一个报文)-->MessageToMessageDecoder (报文转换为对象)可以有多个ByteToMessageDecoder和MessageToMessageDecoder,...

2017-02-07 10:19:26 238

原创 Netty4.1源码 :DefaultChannelHandlerContext

   /*** ChannelHandlerContext 实现了ChannelInboundInvoker和ChannelOutboundInvoker** ChannelPipeline 也实现了ChannelInboundInvoker和*ChannelOutboundInvoker,* * ChannelPipeline 持有ChannelHand...

2017-02-04 13:54:33 330

原创 Netty4.1源码 :DefaultChannelPipline

   public interface ChannelOutboundInvoker { /*** 请求端口绑定到SocketAddress并通知ChannelFuture 操作成功或失败 * This will result in having the * {@link ChannelOutboundHandler#bind(Cha...

2017-01-25 16:41:22 171

原创 Netty4.1源码 :NioSocketChannel

   AbstractChannel 是ChannelOutboundInvoker 的子类。  DefaultPipeLine  是ChannelOutboundInvoker 的子类。  那么哪个类才是真正实现ChannelOutboundInvoker 的功能? 是DefaultPipeLine  。  那AbstractChannel 为什么要实现ChannelOu...

2017-01-24 16:43:16 144

原创 Netty4.1源码:NioEventLoop

    NioEventLoop 内部启用一个线程,处理两件事:1.负责注册到此类的Channel的IO事件,channel connect ,channel read selector.select()或selector.selectNow()2.处理一些IO任务一个线程处理两件事,两件事的使用CUP的时间比例由ioRatio属性决定,默认为各为50%  ...

2017-01-23 16:13:35 115

原创 Netty4.1源码 :NioEventLoopGroup

 NioEventLoopGroup    NioEventLoopGroup 是一个线程池(组),聚合的N个线程(NioEventLoop),每一个NioEventLoop启用一条线程处理网络IO事件及任务。N个线程:默认为主机CPU个数*2  register 事方法:从线程组中挑选出一个(NioEventLoop),委派其执行注册事件。  public...

2017-01-20 15:26:30 144

原创 java socket 参数(转)

转自:http://www.cnblogs.com/ggjucheng/archive/2012/01/06/2314679.html Java Socket的api可能很多人会用,但是Java Socket的参数可能很多人都不知道用来干嘛的,甚至都不知道有这些参数。backlog用于ServerSocket,配置ServerSocket的最大客户端等待队列。等待队列的意思,先看...

2017-01-19 17:01:15 115

原创 进程监控及重启

  #!/bin/shwhile: do proInfo = $(ps -ef|grep "ProcessName" |grep -v "grep") if ["$proInfo"] ; then echo "ProcessName is running" else echo "ProcessName was stoped"...

2017-01-19 14:51:26 168

原创 JVM调优系列:(四)(转)

转自:http://blog.csdn.net/opensure/article/details/46715729 跟踪收集算法:复制(copying):将堆内分成两个相同空间,从根(ThreadLocal的对象,静态对象)开始访问每一个关联的活跃对象,将空间A的活跃对象全部复制到空间B,然后一次性回收整个空间A。因为只访问活跃对象,将所有活动对象复制走之后就清空整个空间,不用去...

2017-01-11 11:04:19 122

原创 JVM调优系统二(转)

转自:http://blog.csdn.net/opensure/article/details/46715689 1) Method Area2) Heap3) Java Stacks4) PC Registers5) Native Method Stacks  Java的JVM的内存模型大致可分为3个区:堆区:1.存储的全部是对象,每个对象都包含一...

2017-01-11 11:02:10 80

原创 JVM调优系列:(五)(转)

转自:http://blog.csdn.net/opensure/article/details/46715769 VM常用调试参数:–verbose:gc在虚拟机发生内存回收时在输出设备显示信息-Xloggc:filename把GC相关日志信息记录到文件以便分析-XX:-HeapDumpOnOutOfMemoryError当首次遭遇OOM时导出此时堆中相关信息-XX:O...

2017-01-11 11:01:23 106

原创 JVM调优系列:(三)(转)

转自:http://blog.csdn.net/opensure/article/details/46715705 类加载机制JVM的类加载是通过ClassLoader及其子类来完成的,类的层次关系和加载顺序可以由下图来描述:每个ClassLoader加载Class的过程是:1.检测此Class是否载入过(即在cache中是否有此Class),如果有到8,如果没有到2...

2017-01-11 10:59:42 108

原创 JVM调优系统一(转)

转自:http://blog.csdn.net/opensure/article/details/46715675 SUN的JDK从1.3.1开始使用HotSpot虚拟机技术,主要使用C++实现,JNI接口部分用C实现.Java原先是把源代码编译为字节码在虚拟机执行,这样执行速度较慢.而HotSpot编译器将常用的部分代码编译为本地(native)代码,这样显著高了性能.HotS...

2017-01-11 10:57:11 92

原创 Linux 内存查看

转自:http://www.cnblogs.com/chenshoubiao/p/4796664.html  free 查询可用内存free工具用来查看系统可用内存:/opt/app/tdev1$free total used free shared buffers cachedMem: ...

2017-01-09 17:11:54 86

原创 vmstat 命令

转自:http://www.cnblogs.com/ggjucheng/archive/2012/01/05/2312625.html vmstat命令是最常见的Linux/Unix监控工具,可以展现给定时间间隔的服务器的状态值,包括服务器的CPU使用率,内存使用,虚拟内存交换情况,IO读写情况。这个命令是我查看Linux/Unix最喜爱的命令,一个是Linux/Unix都支持,二是相比...

2017-01-09 16:10:57 118

原创 强引用、弱引用、软引用、虚引用(转)

  转自:http://static.oschina.net/uploads/space/2015/0421/112458_s10v_123050.jpg1、强引用(StrongReference)         强引用是使用最普遍的引用。如果一个对象具有强引用,那垃圾回收器绝不会回收它。如下:?1Object o=new Object(...

2017-01-09 10:16:09 80

原创 jvm参数(转)

转自:http://blog.csdn.net/zsw1986/article/details/5434083堆设置-Xmx3550m:设置JVM最大堆内存 为3550M。-Xms3550m:设置JVM初始堆内存 为3550M。此值可以设置与-Xmx相同,以避免每次垃圾回收完成后JVM重新分配内存。-Xss128k:设置每个线程的栈 大小。JDK5.0以后每个线程栈大小为1M,之...

2017-01-09 09:38:56 67

原创 Log4j日志

################################################################################ #①配置根Logger,其语法为: # #log4j.rootLogger = [level],appenderName,appenderName2,... #level是日志记录的优先级,分为OFF,TRACE,DE...

2016-12-29 16:02:46 56

原创 tomcat 乱码问题

 测试环境:apache-tomcat-6.0.48操作系统:win7 中文 默认GBK编码一、浏览器采用的字符集测试jsp:  <%@ page contentType="text/html;charset=UTF-8" language="java" %><!DOCTYPE html><html><head&...

2016-12-28 12:09:24 457 1

原创 ln 软链接目录

  ln -s 源目录名 -t 目标目录名要求: 源目录 目标目录都存在达到: 即源目录增加,修改,删除文件,目标目录也会相应变动 目标目录下的文件只是源目录文件的链接,但不影响使用 ...

2016-12-26 23:10:22 714

原创 关于配置Tomcat的URIEncoding(转)

转自:http://blog.csdn.net/vicky_fish/article/details/8260469 遇到的问题: 程序需要发送http GET请求到服务器,请求的参数中包含了中文字符。程序中参数为UTF-8格式,且经过了UTF-8 URL编码再发送。使用的tomcat服务器,但服务器端后台程序中取到的参数的中文是乱码。 问题原因:...

2016-12-26 21:29:09 236

空空如也

空空如也

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

TA关注的人

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