昨天在hn上看到37signals,顺带看到《rework》这本书,多看试读了一下,立马亚马逊下单了。怎么说吧,里面的大多数文字都让我产生深深的共鸣,两小时读完,有种恨不得立马去他公司去体验一把的感觉,这感觉是如此奇妙。
苦于自己不善于文字,就只能在这里把书里最后的总结摘抄上来,与大家分享分享:
昨天在hn上看到37signals,顺带看到《rework》这本书,多看试读了一下,立马亚马逊下单了。怎么说吧,里面的大多数文字都让我产生深深的共鸣,两小时读完,有种恨不得立马去他公司去体验一把的感觉,这感觉是如此奇妙。
苦于自己不善于文字,就只能在这里把书里最后的总结摘抄上来,与大家分享分享:
最近会听到不少周围朋友负能量的东西,无外乎是升职、加薪、倒挂之类与经济利益挂钩的事情。当然,也会听到一些情感的负能量,不过这个应该算是占少数吧,毕竟我对这个不太感冒。正如前女友所说:「天底下像你一样的程序员屌丝男真的不多。」「像我哪样了」「不寂寞,不要女朋友的」,忧桑。
前面两篇学习笔记已经说完了ByteBuf和Channel和Pipeline,这篇开始讲讲前面欠的债——线程模型(EventLoop和EventExecutor)。
Channel概念与java.nio.channel概念一致,用以连接IO设备(socket、文件等)的纽带。Netty 4.x之后的Channel变化较大,官方的唬人的说法是无法通过简单的关键字替换进行迁移。用得较多应该是:ChannelHandler接口重新设计,换了个较为清晰的名字;write不会主动flush。由于笔者3.x、4.x都没用过,所以也无法深入理解版本的变化了。
本人小菜在支付宝数据平台实习半年,主要业务均是离线场景,原以为今年是刷不上双11了,但幸运的是,运营支撑部门准备开发一套线上场景的应用,需要用到数据平台这边的系统,更幸运的是,我负责了部分数据平台这边的部分数据出口系统。该套应用双11当天也需要使用,所以呢,我也算是凑了凑双11开发的热闹。
前一段时间检查集群状态时,发现某部分机器的load较高,故登录服务器查看,某几个java进程的cpu使用率为1000%,没见过这么高的cpu时间,顿时就长见识了!长完见识问题还是要解决的,故本文记录下问题定位的过程。