最新 | 最热门 | 最高评价

+0  编程范型:工具的选择

Tag: Programming Paradigm | Recommended | AOP | Groovy | JavaScript | 元编程 | 动态语言 | 编程范型
四火 发于 2014年03月10日 19:19 | 点击: 2048 | 展开摘要
这是我写的关于编程范型的文章中最后一篇。

在《编程的未来》里面提到过,很多时候脑子里的算法还是不容易转变成代码,大部分情况下这不是你编码技巧的问题,而是编程语言的问题,或者更严格地说,是编程语言选择的问题。除了复杂性这个软件唯一的敌人,其它真正的困难,早就被数学家们解决了,如果问题和它的解决能够用数学轻松地表述出来,那计算机只是工具而已。极端地说,如果有合适的工具,那么就选择一个;如果没有,那么可以创造一个。仅此而已。

工程师的乐趣,大抵在解决实际问题上,既有解决问题的成

查看全文: http://www.udpwork.com/item/11923.html

+0  Lombok介绍

Tag: Java Framework | AOP | AspectJ | CGLib | Lombok | 动态代理
四火 发于 2013年09月08日 23:19 | 点击: 2282 | 展开摘要
文章系本人原创,转载请保持完整性并注明出自《四火的唠叨》

最初我是在公司内部的broadcast上面听到有principal介绍到它的,和AspectJ归在一起。看了几个例子之后觉得有点意思,就去Lombok的官网上扒了一下。我们已经知道向AspectJ、CGLib等等都可以做到对已有Java代码在字节码层级的改变,无论是编译时期静态织入还是运行时期动态代理,对于我们使用AOP来减少那些重复性编码的劳动、增加切面性质的逻辑颇有帮助。这里有几个概念:

首先是AOP,我在这里

查看全文: http://www.udpwork.com/item/10617.html

+0  动态实时跟踪你的java程序

Tag: java | aop | asm | aspectj | bcel | bytecode | cglib | jvm | proxy | transform
聚石 发于 2011年08月15日 14:48 | 点击: 1930 | 展开摘要
之前有写 基于AOP的日志调试 讨论一种跟踪Java程序的方法, 但不是很完美.后来发现了 Btrace , 由于它借助动态字节码注入技术 , 实现优雅且功能强大.

只不过, 用起来总是磕磕绊绊的, 时常为了跟踪某个问题, 却花了大把的时间调试Btrace的脚本. 为此, 我尝试将几种跟踪模式固化成脚本模板, 待用的时候去调整一下正则表达式之类的.

跟踪过程往往是假设与验证的螺旋迭代过程, 反复的用BTrace跟踪目标进程, 总有那么几次莫名其妙的不可用, 最后不得不重启

查看全文: http://www.udpwork.com/item/6604.html

+0  项目中的“破窗效应”

Tag: Java | kaopuability | ReentrantLock | 破窗效应 | 项目
longhao 发于 2011年03月17日 20:26 | 点击: 2972 | 展开摘要
    国人开始抢购碘盐了,作为一个稍有思考能力的人,就会认为这是个神奇的国度,盐这个商品,在不缺货的情况下也能被疯抢。其实,这个现象不是中国特色的,最先还是由美帝国主义总结的理论。美其名曰:破窗效应。



     什么是破窗效应?

    

    一扇窗户被打破,如果没有修复,将会导致更多的窗户被打破,甚至整栋楼被拆毁。由

查看全文: http://www.udpwork.com/item/4538.html
|<<<1>>>| 一共1页, 4条记录