小径分叉的花园

Ting 的生活与想法记录

25 Sep 2013

Java Bean 的布尔类型属性获取问题

Velocity 对 Java Bean 中布尔类型的属性的获取问题 今天朋友遇到一个问题,是 Velocity 下面一个 Boolean 类型的变量在模板上没有办法输出,我大致简化一下这个问题,现在我们有一个简单的 Java Bean: public class …

21 Sep 2013
21 Sep 2013

致加西亚的信--一本应该留在过去的书

我承认这次我又冲动了,竟然买了一本这样的一本书,本以为应该是一本不错的书,看完了却发现就是「读者」上面的那些小故事的档次啊。果然下决定看一本书之前还是得去豆瓣上稍微看一些书评,这不,一不小心又看了一本励志的、成功学的书,让人好郁闷不是。 当然,如果「致加西亚的信」真的是那种成功 …

14 Sep 2013

理想的下午

每个人都有自己理想的下午,有些人喜欢在家里宅着躺在床上,被子病了得有人照顾不是?有些人喜欢在一个秋季的阳光明媚的下午,约几个好友爬山登高,流一把汗,呼吸呼吸新鲜的空气。有些人喜欢把家里打扫的干干净净,然后美滋滋地看上一部喜欢的电影。 而我的理想的下午,不在家,那必须是个安静的地方 …

14 Sep 2013

Spring 事务的传播特性

最近工作中涉及到了一个分布式事务的产品,这个产品是在 Spring 的事务上做的,我对其中涉及到的 Spring 的事务的传播特性不是很了解,所以今天花了一个下午的时间认真了解了一下,写了一堆的测试代码。 进入正题,Spring 的事务的传播特性分为以下的七种: …

03 Aug 2013

从 JVM 中 dump class 的几种方法

前几天在 HotCode 的用户群里面,有同学问起“如何将 JVM 中的 class dump 出来”,当时我下意识的回答就是“可以在 JVM 启动的时候挂一个 agent 上去,然后通过 Instrumentation API 在 class 加载的时候做拦截,把类 dump …

30 Jul 2013

「Sed & Awk」阅读笔记之 Sed 高级命令

上一篇文章中,我介绍了一下 sed 的基础,包括执行方式、地址选择器以及基本命令,在这一篇文章中,我们继续来了解一下 sed 的高级命令,之所以称它们为高级命令,是因为这些命令会改变 sed 的执行流,废话不说,我们来看看这些命令吧: 高级命令 N (Next) 这里要介绍的第一 …

28 Jul 2013

「Sed & awk」阅读笔记之 sed 基础

之前写的一篇文章有提到采用 sed 来匹配不包含连续字符串的行,平时在做日志分析的时候也经常要用到 sed,但是仅仅用了 sed 的字符串替换的功能,没有系统地去学习过 sed 用法,这次找到一本叫「sed & awk」的书,便花时间对 sed 做了系统的学习。 sed 的执行方 …

24 Jul 2013

再论如何匹配不包含连续字符串的行

在前一篇文章中,我讨论过如何使用使用零宽断言来匹配不包含连续字符串的行,这个方法采用了零宽断言这种不怎么常见的正则表达式用法,虽然行之有效,但是总归是个麻烦的方法,而且,零宽断言很多的正则表达式解释器都不支持,用 grep 的话,得加上 -P 参数,让 grep 采用 Perl …

24 Jul 2013

使用零宽断言来匹配不包含连续字符串的行

最近在工作中遇到一个问题,有 N 个字符串,需要用正则表达式去过滤掉不包含某一个特定连续字符串(比如abc)的字符串。 在网上搜罗了一大把,找到了在 Perl 5 的正则表达式中有零宽断言这个东西,非常强大,先来了解下零宽断言倒是是什么? 简单的说,零宽断言是查找在某些内容之前或 …