编程
文章平均质量分 59
LucienDuan
这个作者很懒,什么都没留下…
展开
-
最牛B的编码套路
最近,我大量阅读了Steve Yegge的文章。其中有一篇叫“Practicing Programming”(练习编程),写成于2005年,读后令我惊讶不已:与你所相信的恰恰相反,单纯地每天埋头于工作并不能算是真正意义上的锻炼——参加会议并不能锻炼你的人际交往能力;回复邮件并不能提高你的打字水平。你必须定期留出时间,集中锻炼,这样才能把事情做得更好。我认识很多杰出的程序员——这是在转载 2013-12-06 18:41:10 · 875 阅读 · 0 评论 -
递归算法转换为非递归算法
递归算法实际上是一种分而治之的方法,它把复杂问题分解为简单问题来求解。对于某些复杂问题(例如hanio塔问题),递归算法是一种自然且合乎逻辑的解决问题的方式,但是递归算法的执行效率通常比较差。因此,在求解某些问题时,常采用递归算法来分析问题,用非递归算法来求解问题;另外,有些程序设计语言不支持递归,这就需要把递归算法转换为非递归算法。 将递归算法转换为非递归算法有两种方法,一种是直接求值转载 2013-12-07 12:51:28 · 1255 阅读 · 0 评论 -
编程能力与编程年龄
程序员这个职业究竟可以干多少年,在中国这片神奇的土地上,很多人都说只能干到30岁,然后就需要转型,就像《程序员技术练级攻略》这篇文章很多人回复到这种玩法会玩死人的一样。我在很多面试中,问到应聘者未来的规划都能听到好些应聘都说程序员是个青春饭。因为,大多数程序员都认为,编程这个事只能干到30岁,最多35岁吧。每每我听到这样的言论,都让我感到相当的无语,大家都希望能像《21天速成C++》那样速成,好多转载 2014-04-19 20:53:38 · 738 阅读 · 0 评论 -
Spring AOP原理
一、AOP(Aspect Oriented Programming)是Spring框架的核心技术之一,要理解AOP,先理解一些基本概念。*横切关注点(Cross-cutting concerns):*在软件开发中,分布于应用中多处的相同功能,例如:日志、安全和事务管理等,它们都是贯穿在软件的各个功能模块的,但又不是各功能模块的核心功能。*切面(Aspect):*横切关注点可以被模块原创 2016-05-07 00:21:34 · 4027 阅读 · 0 评论 -
Spring bean的初始化和销毁
另外一个方法让bean实现Spring的InitializingBean和DisposableBean接口,InitializingBean的afterPropertiesSet()和DisposableBean的destroy()方法分别会在bean初始化和移除应用上下文时被调用,这样Spring容器就会让它们在Bean的生命周期中被调用。如果许多bean都需要设置相同的初始化和销毁方法原创 2016-05-07 00:20:05 · 1121 阅读 · 0 评论 -
Spring bean的三种注入方式
Spring的一个重要原理就是IOC(Inverse Of Control),即控制反转。IOC就是一种将组件依赖关系的创建和管理置于程序外部的技术,在Spring中Bean组件的实例化和依赖关系的管理控制都由Spring容器负责,对象与对象之间的关系可以简单的理解为对象之间的依赖关系:在 类 A 需要类 B 的一个实例来进行某些操作时,比如在类 A 的方法中需要调用类 B 的方法来完成功能,叫做原创 2016-05-07 00:17:30 · 6058 阅读 · 0 评论 -
Spring Transaction template 事务模板
http://jinnianshilongnian.iteye.com/blog/1441271Nested:嵌套事务支持,使用PROPAGATION_NESTED指定,如果当前存在事务,则在嵌套事务内执行,如果当前不存在事务,则创建一个新的事务,嵌套事务使用数据库中的保存点来实现,即嵌套事务回滚不影响外部事务,但外部事务回滚将导致嵌套事务回滚Nested和Re原创 2016-05-07 00:24:37 · 1574 阅读 · 0 评论