Posts by Category

java

深入jvm-2

4 minute read

hello world程序会启动几个线程? mkdir hello-world cd hello-world gradle init --type java-application cat src/main/java/App.java

一个由thrift 默认参数引发的血案

3 minute read

公司引入 thrift 做后端 server 之间的 rpc 框架,一个rpc sever 模块在阿里云部署的两台机器稳定运行两天后在流量低峰期诡异的退出了。

源码编译openjdk 8

less than 1 minute read

最近在看«深入理解Java虚拟机-JVM高级特性与最佳实践»这本书,里面有讲解openjdk 7的源码编译方法,比较喜欢尝鲜的我决定编译一下openjdk 8。 阅读了openjdk 8的Build README后发现,编译方式相比openjdk 7来说简单了许多,与openjdk 1.7编译的区别:不再依赖an...

debian linux安装Intellij IDEA 13

less than 1 minute read

没有用IDE写过代码,一直都是一个铁杆的vim粉丝,可能做的工程还没不够大吧。最近开始搞java,据说最好的java集成开发环境就是这个IDEA了,于是想装来尝试一下集成开发是个什么样的感觉。

debian安装Oracle(Sun) jdk 8

less than 1 minute read

在debian linux上玩java的话,常见的jdk有Open-JDK(默认)和Oracle的官方JDK两种选择,debian的官方源中已经没有Oracle(Sun)的官方deb包,所以不能简单的使用apt-get安装了。 现在如果还想使用Oracle官方JDK的话,可以按照以下几个简单的步骤安装:

java String 详解

1 minute read

Java可表达字符串的类主要有java.lang.String, java.lang.StringBuffer和java.lang.StringBuilder三种,下面介绍一下它们三者的异同;

Back to Top ↑

life

Back to Top ↑

jvm

深入jvm-2

4 minute read

hello world程序会启动几个线程? mkdir hello-world cd hello-world gradle init --type java-application cat src/main/java/App.java

来自oracle labs 的虚拟机探索工具graal

less than 1 minute read

工作中 java 用的多一些, 难免想深入了解jvmn;搞下来 openjdk 8/9 的代码自己编译下,随便翻一翻,终究没啥大的收获。 前几天随意翻openjdk 文档,看到了个叫 graal的东西。就尝试搞一下看,能不能学点儿东西。

Back to Top ↑

ops

容器内外统一的taskset命令

less than 1 minute read

监控业务agent部署时,为避免影响业务方计算资源,一般会对agent做cpu taskset限制。 现在遇到的问题是,agent的启动环境复杂,对于tasket来说物理机和虚拟机都很简单。然而容器就不同了, 许多种container解决方案下,容器内的进程看到的cpu都是其宿主机的cpu, taskset会失败...

Back to Top ↑

kafka

kafka producer源码分析

less than 1 minute read

周末闲来无事把前两天看的kafka producer源码工作流程整理了一下,便于后续工作和学习。 kafka producer源码分析

Back to Top ↑

jdk

源码编译openjdk 8

less than 1 minute read

最近在看«深入理解Java虚拟机-JVM高级特性与最佳实践»这本书,里面有讲解openjdk 7的源码编译方法,比较喜欢尝鲜的我决定编译一下openjdk 8。 阅读了openjdk 8的Build README后发现,编译方式相比openjdk 7来说简单了许多,与openjdk 1.7编译的区别:不再依赖an...

Back to Top ↑

golang

Back to Top ↑

docker

容器内外统一的taskset命令

less than 1 minute read

监控业务agent部署时,为避免影响业务方计算资源,一般会对agent做cpu taskset限制。 现在遇到的问题是,agent的启动环境复杂,对于tasket来说物理机和虚拟机都很简单。然而容器就不同了, 许多种container解决方案下,容器内的进程看到的cpu都是其宿主机的cpu, taskset会失败...

Back to Top ↑

tools

debian linux安装Intellij IDEA 13

less than 1 minute read

没有用IDE写过代码,一直都是一个铁杆的vim粉丝,可能做的工程还没不够大吧。最近开始搞java,据说最好的java集成开发环境就是这个IDEA了,于是想装来尝试一下集成开发是个什么样的感觉。

vagrant入门

1 minute read

vagrant是一个基于virtualbox的虚拟机创建、配置、销毁和管理的工具,可以帮助开发者迅速的搭建开发和测试环境。

Back to Top ↑

vagrant

vagrant入门

1 minute read

vagrant是一个基于virtualbox的虚拟机创建、配置、销毁和管理的工具,可以帮助开发者迅速的搭建开发和测试环境。

Back to Top ↑

logstash

日志数据采集客户端logstash和fluentd的比较

less than 1 minute read

logstash和fluentd是ruby圈的log数据采集工具,功能类似于scribed、flume,相比较而言logstash和fluentd架构设计更漂亮,生态圈更丰富一些。 近期先后阅读了fluentd和logstash的源码,大概的一些信息总结如下:

Back to Top ↑

fluentd

日志数据采集客户端logstash和fluentd的比较

less than 1 minute read

logstash和fluentd是ruby圈的log数据采集工具,功能类似于scribed、flume,相比较而言logstash和fluentd架构设计更漂亮,生态圈更丰富一些。 近期先后阅读了fluentd和logstash的源码,大概的一些信息总结如下:

Back to Top ↑

log

日志数据采集客户端logstash和fluentd的比较

less than 1 minute read

logstash和fluentd是ruby圈的log数据采集工具,功能类似于scribed、flume,相比较而言logstash和fluentd架构设计更漂亮,生态圈更丰富一些。 近期先后阅读了fluentd和logstash的源码,大概的一些信息总结如下:

Back to Top ↑

debian

debian安装Oracle(Sun) jdk 8

less than 1 minute read

在debian linux上玩java的话,常见的jdk有Open-JDK(默认)和Oracle的官方JDK两种选择,debian的官方源中已经没有Oracle(Sun)的官方deb包,所以不能简单的使用apt-get安装了。 现在如果还想使用Oracle官方JDK的话,可以按照以下几个简单的步骤安装:

Back to Top ↑

jetty

Back to Top ↑

storm

storm bolt单元测试方法

less than 1 minute read

根据自己做storm bolt单元测试的经验,写了几个常见的例子。 其中主要使用mockito,也试着试用了下backtype.storm.testing测试框架,在我看来storm.testing框架功能很有限,用起来很不爽,可能自己太笨吧! 暂时把代码github放出来,有空再补充一下文字内容吧

Back to Top ↑

testing

storm bolt单元测试方法

less than 1 minute read

根据自己做storm bolt单元测试的经验,写了几个常见的例子。 其中主要使用mockito,也试着试用了下backtype.storm.testing测试框架,在我看来storm.testing框架功能很有限,用起来很不爽,可能自己太笨吧! 暂时把代码github放出来,有空再补充一下文字内容吧

Back to Top ↑

concurrent

Back to Top ↑

atomic

Back to Top ↑

emacs

Back to Top ↑

clojure

Back to Top ↑

cider

Back to Top ↑

源码分析

kafka producer源码分析

less than 1 minute read

周末闲来无事把前两天看的kafka producer源码工作流程整理了一下,便于后续工作和学习。 kafka producer源码分析

Back to Top ↑

guava

Back to Top ↑

VPN

云梯/vpnCloud 10元优惠链接

less than 1 minute read

离职后原来公司给提供的翻墙vpn不能用了,瞬间觉得不翻墙简直没法上网了。 经朋友推荐购买了vpnCloud/云梯的服务,感觉速度杠杠,有需要的朋友可以使用我的推荐链接,优惠10元。

Back to Top ↑

tomcat

Back to Top ↑

thrift

一个由thrift 默认参数引发的血案

3 minute read

公司引入 thrift 做后端 server 之间的 rpc 框架,一个rpc sever 模块在阿里云部署的两台机器稳定运行两天后在流量低峰期诡异的退出了。

Back to Top ↑

case

一个由thrift 默认参数引发的血案

3 minute read

公司引入 thrift 做后端 server 之间的 rpc 框架,一个rpc sever 模块在阿里云部署的两台机器稳定运行两天后在流量低峰期诡异的退出了。

Back to Top ↑

graal

来自oracle labs 的虚拟机探索工具graal

less than 1 minute read

工作中 java 用的多一些, 难免想深入了解jvmn;搞下来 openjdk 8/9 的代码自己编译下,随便翻一翻,终究没啥大的收获。 前几天随意翻openjdk 文档,看到了个叫 graal的东西。就尝试搞一下看,能不能学点儿东西。

Back to Top ↑

9,

Back to Top ↑

Unsafe

Back to Top ↑

openjdk

Back to Top ↑

bash

Back to Top ↑

fastjson

Back to Top ↑

gc

Back to Top ↑

bytecode

Back to Top ↑

thread

深入jvm-2

4 minute read

hello world程序会启动几个线程? mkdir hello-world cd hello-world gradle init --type java-application cat src/main/java/App.java

Back to Top ↑