原文链接:https://www.nuxeo.com/blog/using-httpclient-properly-avoid-closewait-tcp-connections/

在我帮助我的客户debug一个TCP connection关于CLOSE_WAIT状态的问题时,我发现我们错误的使用了HttpClient。在这个问题上,如果你试图google HttpClient CLOSE_WAIT,你会发现很多人跟我们一样存在疑惑。但是关于这个问题,很多的解答不够直观,甚至官方文档都是错误的。所以我在这篇文章中进行了分析。

Apache HttpClient的基本用法如下:

1
2
3
4
5
6
7
8
9
10
HttpClient httpClient = new HttpClient();
HttpMethod method = new GetMethod(uri);
try {
int statusCode = httpClient.executeMethod(method);
byte[] responseBody = method.getResponseBody();
// ...
return stuff;
} finally {
method.releaseConnection();
}

more>>

《时寒冰说:经济大棋局,我们怎么办》是一部窥透世界大棋局的智慧之作,也是一部还原真相,普及常识的启蒙之作,时寒冰在书中淋漓尽致的演绎了他的利益与趋势分析法。

赵汀阳说,思想的主体部分虽然是知识,但思想的奠基部分却是智慧,尽管我们无法保证那些代表智慧的观念是真理。① 全球化时代,智慧的稀缺使得信息爆炸与思想贫乏成为最具讽刺意义的矛盾,而中国的现状尤为突出。时下,主旋律的和谐之音,左派救亡图存的革命论调,右派改革体制的变法主张,由“左右之争”②衍生出的国家主义、民族主义、民粹主义意识形态以及专靠胡说八道混饭吃的砖家叫兽的大放厥词③,可谓“五色令人目盲,五音令人耳聋,五味令人口爽” ④。可见,比通货膨胀更可怕的是信息爆炸和思想贫乏导致的大脑膨胀,我们需要用智慧来稀释膨胀。

more>>

查看进程情况: ps

显示所有进程信息

1
2
3
4
5
6
7
8
9
$ ps -A
PID TTY TIME CMD
1 ? 00:00:00 init
2 ? 00:00:01 migration/0
3 ? 00:00:00 ksoftirqd/0
4 ? 00:00:01 migration/1
5 ? 00:00:00 ksoftirqd/1
6 ? 00:29:57 events/0
...
more>>

问题描述

client发报文给server,server端接收到http post发来的报文之后做base64解码,然后通过消息中间件传给核心系统进行处理。然后发现,client端发过来的报文会多出很多/r/n这样的字符,导致核心系统base64解码后也多出了/r/n,而核心系统之前没有考虑到这些问题,从而报错。

more>>

本文转载自: 读库-张立宪

遇到几件职场上的事情,引发一些感触,在这里一并写出来,与大家一起怀疑下人生。

我属于那种乐观型选手,相信在现在这个世道,不管是来自家人扶助、社会救济,或者有基本社会能力的成年人随便找个工作,温饱都不会有问题,至少饿不死。有了这个底气,再去做什么,就看自己的能力、志趣和因缘了。去年在上海,有位杂志编辑,说他们的杂志快不行了。我便与他共勉:只有破产的公司,没有倒闭的个人。

两个月前又见到一位同行,他本是一家颇有名望的杂志社老总,如今再创业,风生水起。我问他用人之道,他说很重要的一条心得是:尽量不用媒体人,尤其是那些老部下。

这种说法让我很是意外。听他一一道来:当年纸媒红火的时候,那些以“名记”身份行走传媒江湖的人,既眼高手低,又好吃懒做,真真徒有虚名,名不副实。整天乐于听人恭维,忙于开发布会拿红包,急于炫耀自己社会关系之广,却连篇软文也写不好。我不由得表示赞同,听他接着说:这样的名记,是被他所在的媒体赋予的名声,并且也被惯坏了,我要真把他招过来,既不好用,也用不起。

这位仁兄的偏见实在是颇有道理:有的人实际上已经个人破产,只是在靠所供职的还没倒闭的机构活着。

冷静想一下,我们是否已经让自己处于这种境地?

more>>

开始工作接近两周时间,算是成功从一个天真的在校学生变成了半个社会人士。
两周的时间虽然工作上没写什么代码,每天也没怎么需要加班加点,但感觉还是挺忙碌的。上周去苏州陪女友玩了两天,这周也算得空了,自己可以好好想想这两周以来的生活和工作。

工作上的变化确实是蛮大的,跟学校里那种轻松自由的节奏完全不同。倒不是主管push你,反而是自己觉得如果没事情做,就会很着急。所以总是想方设法让自己忙碌起来,找事情做。感觉这样的想法还是挺好的,毕竟作为一个刚毕业的学生,最重要的还是能尽快学到知识和技能吧。

more>>

静态代理的问题

proxy pattern

  1. 紧耦合:代理类必须实现被代理对象的接口
  2. 硬编码:项目中大量充斥着类似**proxy这样的类
  3. 无法动态添加方法的拦截,会导致代码侵入

如何解决问题?实际上也就是解决依赖的问题,代理类的创建不依赖于硬编码,想什么时候创建就什么时候创建,本质上也就是动态构建类和实例吧。JDK动态代理就是利用了Java的反射机制动态构建代理类和实例的。

more>>

python版本管理神器: pyenv

安装

1
brew install pyenv

配置

将一下shell加入.bash_profile或.zshrc

1
2
3
# set up pyenv
export PYENV_ROOT=/usr/local/var/pyenv
if which pyenv > /dev/null; then eval "$(pyenv init -)"; fi

more>>