- 博客(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 269
原创 HashMap和HashTable区别
HashMap和HashTable区别 HashMap和HashTable的区别是一道非常经典的面试题,很多javaer都知道答案,当然也有很多人只是背下了答案,今天我们就看一看他们背后的具体区别在哪里,加深了解。类的定义HashMap和HashTable的定义分别如下代码所示,可以看到一个是集成自AbstractMap而HashTable则继承了Dictionary:public cl...
2018-12-22 21:48:26 511
原创 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 362
翻译 G1垃圾收集器分解
G1垃圾收集器分解原文地址:https://www.oracle.com/technetwork/tutorials/tutorials-1876574.htmlG1使用了全新的方式来分配堆内存. 接下来的图片分解了G1的每一步操作。G1 堆内存结构G1的堆内存是一整块内存被分解成了许多大小相同的区域。区域的大小在jvm启动的时候就已经被决定,通常jvm会生成2000个区域,每个的大小...
2018-09-25 09:24:11 374
翻译 G1垃圾回收优化
G1垃圾回收优化Topics● G1通用推荐● 从其他收集器转换到G1● 提高G1性能○ 观察Full Gc○ 大对象碎片○ 优化延迟   ■ 特殊系统或者实时要求   ■ 处理对象引用过慢   ■ 新生代回收速度过慢   ■ 回合回收过程过慢 &
2018-09-22 22:39:43 4424
原创 记录一次生产环境bug的调试
记录一次生产环境bug的调试先交代下问题以及背景:        公司数据处理中的一个job一直跑的好好的,突然从某一天开始job执行失败,重启环境后又正常执行,简单查看问题日志,日志中出现大量connection reset信息,问题
2018-09-22 11:58:26 1279
翻译 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 1277
原创 BTrace原理浅析
BTrace原理浅析BTrace一直以来都是很方便的调试跟找错工具,最近得空简单翻阅了一下他的源码,对BTrace的工作原理做了一下大概的总结,具体如下:Server端在com.sun.btrace.agent包下面都是agent中的代码,其中我们从Main这个类跟踪进去就会发现,Btrace在启动的时候大概做了以下几个事情: 1.加载、解析调用的参数 2.创建一个agentT...
2018-09-11 09:31:04 377
原创 Conductor集成Kafka以及RxJava的一点感悟
Conductor集成Kafka以及RxJava的一点感悟以前一直只是听说过RxJava,但是直到前一阵公司想使用Netflix的conductor,结果conductor不支持kafka,于是便自己想办法在其中集成了kafka,学习源码后才发现conductor跟消息中间件继承接口中使用到了Rx Java,于是趁此机会将RxJava学习了一下,在此归纳一下所学所得。conductor集成...
2018-08-16 17:36:39 1348
原创 Akka中actor的创建过程
Akka中actorOf方法分析一直以来都对Akka中的actor创建过程有点迷糊,说是知道但是又有所不清楚,这次有空把源码翻了一下,顺便记录下自己的理解,有错误的地方还请指正actorOf方法大家应该都知道一般我们要创建actor都要去调用context.actorOf方法或者actorSystem.actorOf这两种方法,其中actorSystem创建的actor会直接挂在use...
2018-08-12 09:52:07 2579
原创 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 2233
原创 对于AKKA中actor的一点个人理解
对于AKKA中actor的一点个人理解Actor是什么 Actor和线程的区别Actor是如何执行的不要阻塞一个Actor慎用Actor的ask方法thoughtput的一点思考 Actor是什么 曾经看到知乎上有人提过actor就是cpu上的时间片,这种说法非常贴切。Actor之间通过消息进行通讯,一切都是异步的。可以说Actor就像现实生活中的一群人,他们各司...
2018-08-11 13:23:40 5078 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人