2016
作业控制与前台进程组
Redis返回(nil)在lua里是boolean类型而非nil
Sierra三宗罪
《Scala函数式编程》中文版勘误
优雅关闭与session draining
shell下精确的定位一个命令
简单而耐用的物件
SIGTTIN?
招聘资深Java/Scala工程师
shellcheck
scala雾中风景(26): 变量查找的问题
Without Resilience Nothing Else Matters
scala雾中风景(25): try-finally表达式的类型推导
HttpURLConnection在底层是否复用socket的简单验证方式
再谈AsyncHttpClient
执行quit命令codis返回结果缺失数据的问题
lantern的bug导致safari/mail无法访问网络
scala里模拟javascript/python里的生成器的效果
yield的字面意思
Scala函数式编程中文版已上架
mysql的两个问题
一只坐在树杈上思考存在的鸽子
最近看过的电影(14)
阿里云推荐码: qbhgd8
Scala在挖财的应用实践
继续写点什么
以前看过的几部电影
回顾2015
ArchSummit北京2015小记
2015
Int与Integer的拆箱问题
kafka的advertised.host.name参数
bash的陷阱(3): return
HTTP Header里的If-xxx条件参数
jmap的bug
HTTP Header里的Range和Content-Range参数
find/xargs遇到文件名带空格的问题
下午的一出戏
nginx反向代理对后端某个节点优雅下线的问题
nginx与tomcat之间的keep-alive配置
bash debug
Java/Scala程序员书单
maven的仲裁
sh script.sh与./script.sh的差异
Actor里的偏函数与性能
Patterns.ask 是使用一个临时创建的actor发消息而非自身
shell前边的连字符含义
每次输出日志前需要判断日志的级别吗?
因父之名
scala雾中风景(24): break与异常捕获
我们为什么不采用ning的AsyncHttpClient
jstack不可用的原因
通过strace查看一个进程的标准输出内容
starling和kestrel这两只鸟的来由
最近看过的电影(13)
BoneCP的线程阻塞问题
Underground & Red Violin
maven wrapper script
servlet模型(3.1之前)对InputStream的处理是阻塞模式
tmux下显示ssh目标host的问题
Untitled
最近看过的电影(12)
null造型为值类型时为何不抛异常
jdk的HttpURLConnection提供了日志开关
对actor的邮箱计数
fastjson与awt
Georgia的多重翻译
scalastyle工具
华东地区scala爱好者聚会(2015上海)
kafka异步发送也存在消息重复的可能
scala雾中风景(23): Nothing类型引发的NullPointerException
Never ever block an actor
2015年的金山岭长城马拉松
scala雾中风景(22): var变量与赋值操作符
最近看过的电影(11)
bash的一般性诊断
阿尔汉格尔
回顾2014
被急性咽炎困扰的一周
卡夫卡的炼狱
bash的几个细节
最近看过的电影(10)
bash的陷阱(2): 函数返回值问题
事先张扬的马拉松计划
一个故事
bash的陷阱(1): 逻辑或碰到local修饰符的情况
vpn脚本的改进
选择网速最快的vpn进行连接的脚本
第五权力
用strings命令查看kafka-log内容
再谈随机数引起的阻塞问题
2014
查看多个节点上的日志:multitail脚本
推荐一个更好用的diff命令:icdiff
scala雾中风景(21): auto-tupling与auto-detupling
前目的地
一次编码问题的排查
scala雾中风景(20): MutableList迭代器的bug
scala雾中风景(19): MutableList与mutable.LinkedList的问题
最近看过的电影(9)
tomcat关闭时dubbo consumer导致jvm进程无法退出的问题
scala雾中风景(18): postfix operator的问题
scala的诊断方法(5) 用scalac-aspects诊断scalac各阶段耗时
maven调试web应用
scala雾中风景(17): toSet()的谜题
shell里的|&用法
scala的诊断方法(4) -Ytyper-debug 编译项
scala雾中风景(16): println(1,2,3)为什么work?
scala雾中风景(15): class A { type T }与class A[T] {}
scala雾中风景(14): trait的泛型参数为何不支持context bounds
四分钟
遂昌
最近看过的电影(8)
黄金时代
tomcat nio模式下sendfile引起的NPE
goto的bash版本
goto,一个用于快速切换目录的脚本
最近看过的电影(7)
检测最耗cpu的线程的脚本
mac上通过ssh连接docker的container
检查应用jar冲突的脚本
查询ip来源的脚本
攻击又来了
tomcat-connector的微调(5): keep-alive相关的参数
tomcat-connector的微调(4): 超时相关的参数
答疑:tomcat关闭脚本怎么确保不误杀其他进程
mac tips
mac下控制上网的脚本
tomcat-connector的微调(3): processorCache与socket.processorCache
tomcat-connector的微调(2): maxConnections, maxThreads
tomcat-connector的微调(1): acceptCount参数
tomcat进程意外退出: oom-killer
Docker中apache-tomcat启动慢的问题
关于tomcat的Advanced IO
tomcat对keep-alive的实现逻辑
模拟tomcat bio模式下线程池利用率超过75%关闭keep-alive的情况
关于application/x-www-form-urlencoded编码
最近看过的电影(6)
白日梦想家
漓江
tomcat启动遇到NoSuchMethodError错误的排查思路
用ThreadLocal解决SimpleDateFormat的性能问题
使用strace定位jvm退出的原因范围
tomcat关闭应用时的清理工作(3): ThreadLocal
tomcat关闭应用时的清理工作(2): 线程的清理
tomcat关闭应用时的清理工作(1): JDBC Driver
jvm与系统信号(4)
jvm与系统信号(3)
jvm与系统信号(2)
jvm与系统信号(1)
类初始化与并发问题
tomcat启动时检测到循环继承而栈溢出的问题
JVM上的随机数与熵池策略
最近看过的电影(5)
最近看过的电影(4)
tomcat启动失败时的ClassNotFoundException
Pandora的启动优化
最近看过的电影(3)
googleapis被墙,更换了一下博客主题
华东地区scala爱好者聚会(2014上海)
scala雾中风景(13): 模式匹配中的逻辑或
李昌钰博士的演讲
tomcat每隔一小时full gc的问题
最近看过的电影(2)
最近看过的电影(1)
GreenTea JUG的交流
java nio channel抛出ClosedByInterruptException的情况
scala雾中风景(12): App特质的延迟初始化
3.29号的技术沙龙
scala类型系统:柯里-霍华德同构
scala类型系统:类型推导
java可以创建多少个线程
scala类型系统:case class与代数数据类型
scala2.11编译器对lint的增强
scala2.11编译环节的一些变动: delambdafy
Email正则表达式问题
2013年的环台湾(13): 宜兰-基隆-淡水-台北
2013年的环台湾(12): 名不虚传的苏花公路
2013年的环台湾(11): 成功-花莲
2013年的环台湾(10): 兰屿-台东-成功
2013年的环台湾(9): 达悟族
2013年的环台湾(8): 兰屿
2013年的环台湾(7): 恒春
2013年的环台湾(6): 在高雄遇到的两位前辈
回顾2013
shell脚本里后台进程忽略SIGINT信号问题排查
tomcat进程意外退出的问题分析
firefox27下vimperator遇到的问题
在mac下制作linux启动U盘
2013年的环台湾(5): 嘉义-高雄
2013年的环台湾(4): 竹南-鹿港-嘉义
2013年的环台湾(3): 台北到竹南
2013年的环台湾(2): 到达台北
2013年的环台湾(1)
scala雾中风景(11): isInstanceOf与类型擦拭
注意恶意攻击
我所理解的monad(7):把monad看做行为的组合子
2013及以前
我所理解的monad(6):从组合子(combinator)说起
柯里化(currying)与构造器(Builder)模式
我所理解的monad(5):自函子(Endofunctor)是什么
我所理解的monad(4):函子(functor)是什么
3:10 to Yuma
我所理解的monad(3):半群(semigroup)与并行运算
spray中的Magnet模式: typeclass的一种特定方式
我所理解的monad(2):fold与monoid
我所理解的monad(1):半群(semigroup)与幺半群(monoid)
我所理解的monad(0)
shapeless(2): 对函数(值)实现参数化多态
scala类型系统:28) 依赖类型
shapeless(1): 从方法与函数的多态谈起
泛型方法转换为部分应用函数时的类型推导问题
再谈eta-conversion与eta-expansion
scala雾中风景(10): 逆变点与协变点
scala类库中的api陷阱(1): LinkedList.append
scala雾中风景(9): List(1,2,3) == Seq(1,2,3) ?
通过List.apply方法构造List的背后逻辑
scala雾中风景(8): 高阶函数与Unit的谜题
scala类型系统:27) 回顾常见的type classes
scala类型系统:26) type classes模式
scala类型系统:23) 用类型证明实现联合类型
scala类型系统:22) 类型约束与特定方法
scala类型系统:21) type specialization与类爆炸
scala类型系统:20) 数组类型
scala类型系统:19) Manifest与TypeTag
scala类型系统:18) 不稳定(volatile)类型
2012年的海南环岛,第六天
2012年的海南环岛,第五天
2012年的海南环岛,第四天
2012年的海南环岛,第三天
2012年的海南环岛,第二天
2012年的海南环岛,第一天
scala雾中风景(7): val x:Int = x + 1 的问题
scala类型系统:17) 结构类型的细节问题
2013华东scala爱好者聚会(杭州)
贵阳
布依族
黄果树马拉松2013
scala类型系统:16) 函数类型
scala类型系统:15) 协变与逆变
scala类型系统:14) multiple bounds
scala类型系统:13) context bounds
scala类型系统:12) view bounds
scala类型系统:11) upper bounds & lower bounds
scala类型系统:10) 交集类型与联合类型
scala类型系统:9) this别名&自身类型
scala类型系统:8) type关键字
scala类型系统:7) 中缀类型
scala类型系统:6) 复合类型与with关键字
scala类型系统:5) 结构类型
scala bug系列:2.10编译器把单例当作类型的bug
scala雾中风景(6): 内部类与模式匹配
scala类型系统:4) 内部类,路径依赖类型&类型投影
scala类型系统:3) 单例类型与this.type
scala类型系统:2) classOf与getClass方法的差异
scala类型系统:1) 类型与类
命令输入完,发现需要先执行另一条命令
搜索历史命令
wordpress的 wp-login.php 页面被频繁攻击
阿里云vps上mysql挂掉的解决办法
mysql忘记root密码的恢复方式
ubuntu下mysql开机启动的问题
scala2.11的repl下增加了kind命令
scala类型系统:25) type lambda
scala类型系统:24) 理解 higher-kinded-type
阿里技术嘉年华2013
scala编译器的一个bug
scala雾中风景(5): 中缀表达
scala雾中风景(4): Unit类型
scala雾中风景(3): for表达式的背后
scala雾中风景(2): 小括号与花括号
scala雾中风景(1): lambda表达式的缩写
scala雾中风景(0): 序
翻译 monads-are-elephants 第三部分
一次狼狈的骑行
翻译 monads-are-elephants 第二部分
翻译 monads-are-elephants 第一部分
话说模式匹配(8) 一个抽取器的例子
话说模式匹配(7) 一个构造器模式的例子(by case class)
话说模式匹配(6) case类的细节
对tuple进行迭代
无参方法与小括号问题
scala中的无参方法与统一访问原则
值类型与数组
Null与Nothing,造型问题
lazy变量与双重检测锁(DCL)
String当作集合处理时的方法
linux下保留网站flash视频的方法
lsof查看进程在使用的已删除的文件
高版本的sort支持–parallel选项
ubuntu下修改屏幕亮度
再谈linux下随机数的产生
通过nc或python命令以http方式共享文件
值类型的一些细节
二月份杭州GreenTea JUG的收获
scala里的静态代理(static-forwarders)
通用特质(universal traits)
与19楼的交流
top的交互模式
feh: linux终端下看图片的好工具
婚礼上播放图片和视频的脚本
干扰GFW的识别?
flickr is back
话说模式匹配(5) for表达式中的模式匹配
话说模式匹配(4) 赋值语句与模式匹配
scala2.10中eval一段script
话说模式匹配(3) 模式匹配的核心功能是解构!
话说模式匹配(2) scala里是怎么实现的?
话说模式匹配(1): 什么是模式?
分享ppt: jvm内存管理
统计诗经中最常使用的叠词
scala2.10的repl下:cp命令不能工作
分享ppt: java7里的fork-join
分享ppt: scala中的函数与闭包
分享ppt: Effective Linux
话说ReferenceQueue
不正当使用HashMap导致cpu 100%的问题追究
Effective Scala中文版
上海scala爱好者聚会
scala2.10中采纳了SIP-18:模块化语言特性
scala2.10里的for表达式已经不允许对变量声明val
repl杂记
scala的诊断方法(3) 在repl下统计方法的执行时间
scala的诊断方法(2) 在repl下用reify查看表达式的翻译结果
scala的诊断方法(1) 使用-Xprint:typer看语法糖的背后
repl下的几种模式
repl下的javap
scala中集合的交集、并集、差集
scala2.9中@serializable注释已不鼓励使用
注意sudo执行时的shell环境与当前不同
shell中的进制转换
zsh配置
shell里的进程替换(Process Substitution)
改进zsh的prompt,进程exit code不为0时提示
闭包变量绑定问题
Any.##方法与hashCode的区别
scala中的有名参数
scala中的eta-conversion
如何写一段符合scala语言习惯的快速排序
值类型的装箱问题
二元组箭头表达式背后的语法糖
值类型的一些限制
为什么scala中的tuple定义了22个(Tuple22)?
import root.xxx 中的root前缀表示xxx包名是绝对路径
如何避免一个命令记录到history中
tail命令的几个技巧
cal的几个命令
awk不打印最后一列
pv命令
多个终端中共享历史命令
bash下快速cd到上层路径
抓取flickr上有趣图片的脚本
scala中执行外部命令(scala.sys.process)
classloader问题:import my.package._ 是否会load该包下所有的class?
scala中有Unicode的关键字
Any类的源码在哪儿?
Programming in Scala的阅读笔记
Cake Pattern与依赖注入
scala中的self type(自身类型)与依赖注入
scala不是函数式语言,与Ocaml的对比
foldLeft与foldRight
深入剖析ConcurrentHashMap(2)
深入剖析ConcurrentHashMap(1)
Tuple1的存在意义?
map函数,隐式参数CanBuildFrom的细节
查看当前终端运行的是哪种shell
求两个集合交集,并集,差集的方法,comm和grep
更有效的复制一个文件到多台机器
shell里产生随机数的几种方式
用date的纳秒做随机数不严禁
java泛型的理解
scala中函数类型的多态
世界,你好!