自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Java中Exception和Error

Java中Exception和ErrorException和Error简介  首先我们看下java中Error和Exception的类图,我们从IOError和IOException两个例子出发,可以看到他们的类图如下,发现他们都分别继承了ERROR和Exception,而Error和Exception又分别是Throwable的子类。   Error和Exception的代码其实都很相似,...

2018-12-22 21:49:06 120

原创 HashMap和HashTable区别

HashMap和HashTable区别  HashMap和HashTable的区别是一道非常经典的面试题,很多javaer都知道答案,当然也有很多人只是背下了答案,今天我们就看一看他们背后的具体区别在哪里,加深了解。类的定义HashMap和HashTable的定义分别如下代码所示,可以看到一个是集成自AbstractMap而HashTable则继承了Dictionary:public cl...

2018-12-22 21:48:26 349

原创 ubuntu16.04编译安装thrift

ubuntu16.04编译安装thrift下载source包http://www.apache.org/dyn/closer.cgi?path=/thrift/0.11.0/thrift-0.11.0.tar.gz安装编译必须包sudo apt-get install automake bison flex g++ git libboost-all-dev libevent-dev li...

2018-11-12 16:10:39 228

翻译 G1垃圾收集器分解

G1垃圾收集器分解原文地址:https://www.oracle.com/technetwork/tutorials/tutorials-1876574.htmlG1使用了全新的方式来分配堆内存. 接下来的图片分解了G1的每一步操作。G1 堆内存结构G1的堆内存是一整块内存被分解成了许多大小相同的区域。区域的大小在jvm启动的时候就已经被决定,通常jvm会生成2000个区域,每个的大小...

2018-09-25 09:24:11 277

翻译 G1垃圾回收优化

G1垃圾回收优化Topics● G1通用推荐● 从其他收集器转换到G1● 提高G1性能○ 观察Full Gc○ 大对象碎片○ 优化延迟   ■ 特殊系统或者实时要求   ■ 处理对象引用过慢   ■ 新生代回收速度过慢   ■ 回合回收过程过慢 &amp

2018-09-22 22:39:43 3951

原创 记录一次生产环境bug的调试

记录一次生产环境bug的调试先交代下问题以及背景:        公司数据处理中的一个job一直跑的好好的,突然从某一天开始job执行失败,重启环境后又正常执行,简单查看问题日志,日志中出现大量connection reset信息,问题

2018-09-22 11:58:26 1067

翻译 G1垃圾收集器

G1垃圾收集器原文:https://docs.oracle.com/javase/9/gctuning/garbage-first-garbage-collector.htm#JSGCT-GUID-0394E76A-1A8F-425E-A0D0-B48A3DC82B42G1垃圾收集器介绍      G1垃圾收集器的主要服务对象是大内...

2018-09-22 11:23:23 1114

原创 BTrace原理浅析

BTrace原理浅析BTrace一直以来都是很方便的调试跟找错工具,最近得空简单翻阅了一下他的源码,对BTrace的工作原理做了一下大概的总结,具体如下:Server端在com.sun.btrace.agent包下面都是agent中的代码,其中我们从Main这个类跟踪进去就会发现,Btrace在启动的时候大概做了以下几个事情: 1.加载、解析调用的参数 2.创建一个agentT...

2018-09-11 09:31:04 235

原创 Conductor集成Kafka以及RxJava的一点感悟

Conductor集成Kafka以及RxJava的一点感悟以前一直只是听说过RxJava,但是直到前一阵公司想使用Netflix的conductor,结果conductor不支持kafka,于是便自己想办法在其中集成了kafka,学习源码后才发现conductor跟消息中间件继承接口中使用到了Rx Java,于是趁此机会将RxJava学习了一下,在此归纳一下所学所得。conductor集成...

2018-08-16 17:36:39 920

原创 Akka中actor的创建过程

Akka中actorOf方法分析一直以来都对Akka中的actor创建过程有点迷糊,说是知道但是又有所不清楚,这次有空把源码翻了一下,顺便记录下自己的理解,有错误的地方还请指正actorOf方法大家应该都知道一般我们要创建actor都要去调用context.actorOf方法或者actorSystem.actorOf这两种方法,其中actorSystem创建的actor会直接挂在use...

2018-08-12 09:52:07 2248

原创 Sqoop导入mysql数据到HDFS

Sqoop导入mysql数据到HDFS打算把mysql中爬虫爬到的数据导入到HDFS中供后续学习kylin以及研究使用,以前导数据经常会自己写一段java脚本去导入,这次打算用sqoop试一试效果首先看了下mysql的数据量,不到900万条数据,不多不少从官网下载好sqoop进行安装http://sqoop.apache.org/docs/1.99.7/admin/Inst...

2018-08-11 20:33:42 1964

原创 对于AKKA中actor的一点个人理解

对于AKKA中actor的一点个人理解Actor是什么 Actor和线程的区别Actor是如何执行的不要阻塞一个Actor慎用Actor的ask方法thoughtput的一点思考 Actor是什么 曾经看到知乎上有人提过actor就是cpu上的时间片,这种说法非常贴切。Actor之间通过消息进行通讯,一切都是异步的。可以说Actor就像现实生活中的一群人,他们各司...

2018-08-11 13:23:40 4729 1

空空如也

空空如也

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

TA关注的人

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