自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

张哈希的博客

曾任职于顺丰,华为,网易等公司,从Java小白,成长为资深开发与项目组首席架构师。喜欢源码与开源,曾贡献 MyCat1.6 与 JFRUnit 核心源码,贡献过Spring Cloud,Apache RocketMQ,Apache Bookeeper,Du

  • 博客(4)
  • 论坛 (1)
  • 收藏
  • 关注

原创 UnderTow Access.log格式

最近从tomcat切换到UnderTow,来优化下频繁YoungGC的问题。发现accesslog格式不太一样,并且官方文档上面的并不全面,所以就看看源码来总结下,这样以后就算有更新,也可以通过这些类来知道最新的格式。核心配置在io.undertow.attribute这个包下面例如时间配置,就是对应的DateTimeAttribute这个类:public class DateTimeAtt...

2018-12-24 12:08:27 3438 3

原创 Arthas使用(1) - 线上某个接口报错错误定位与回放

背景描述在现在各种分布式开发,微服务横行的开发时代,我们经常会遇到线上某个调用了很多微服务或者是调用深度比较高接口报错,最常见的错误可能是各种空指针异常。根据异常堆栈我们可以初步定位问题,但是事实上,仅仅通过异常堆栈定位,会有如下两个问题:没有及时处理异常,导致异常栈被压缩,之前未被压缩的不好找了。没有打印调用参数,或者其他信息,没办法复现。这两个问题基本上都需要重写代码编译之后重启解决...

2018-12-20 15:48:32 4836

翻译 Pulsar官方文档翻译(1)整体架构和概念

从顶层来看, 一个Pulsar实例由一个或多个Pulsar集群组成。实例中的群集之间可以相互复制数据。一个Pulsar集群由下面三部分组成:一个或者多个brokers负责处理和负载均衡从生产者源源不断发送出的消息,并将他们发送给消费者。它与配置存储交互来处理相应的任务,它将消息存储在BookKeeper实例中(aka bookies)。它依赖ZooKeeper集群处理特定的任务,等等。一个...

2018-12-11 14:41:57 2346

原创 Java 读取文件

JAVA有多种读取文件的方式,其中比较深层次的原理在我的另外一篇文章分析过:JDK核心JAVA源码解析(5) - JAVA File MMAP原理解析,那么,我们有哪些方式去读取一个文件的内容呢?1. 从ClassPath中读取文件直接从项目的classpath(maven的话src/main/resource编译之后也会存在于classpath下)读取:InputStream inputS...

2018-12-03 14:19:46 1326

空空如也

张哈希的留言板

发表于 2020-01-02 最后回复 2020-01-17

空空如也

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

TA关注的人 TA的粉丝

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