- 博客(4)
- 收藏
- 关注
Java多线程的同步问题
多线程的同步依靠的是对象锁机制,synchronized关键字的背后就是利用了封锁来实现对共享资源的互斥访问。 下面以一个简单的实例来进行对比分析。实例要完成的工作非常简单,就是创建10个线程,每个线程都打印从0到99这100个数字,我们希望线程之间不会出现交叉乱序打印,而是顺序地打印。 先来看第一段代码,这里我们在run()方法中加入了synchronized关键字,希望能对run方法进行互...
2010-03-24 13:56:37 71
软件开发的生命周期模型
1.瀑布模型:开发模型呈线性,所以当开发成果沿未经过测试时,用户无法看到软件 的效果。 2.循环模型:为了描述软件开发过程中可能的回溯,尤其是维护阶段往往要经历上 述各个阶段,采用循环模型描述。 3.增量模型:增量模型是一种非整体开发的模型。 该模型具有较大的灵活性,适合于软件需求不明确、设计方案有一定风险的软件项目。 增量模型和瀑布模型之间的本质区别是:瀑布模型属于整体开发模型...
2010-03-15 16:54:13 239
原创 Spring AOP的底层实现技术
软件的编程语言最终的目的就是用更自然更灵活的方式模拟世界,从原始机器语言到过程语言再到面向对象的语言,我们看到编程语言在一步步用更自然、更强大的方式描述软件。AOP是软件开发思想的一个飞跃,AOP的引入将有效弥补OOP的不足,OOP和AOP分别从纵向和横向对软件进行抽象,有效地消除重复性的代码,使代码以更优雅的更有效的方进行逻辑表达。AOP有三种织入切面的方法:其一是编译期织入,这要求使用特殊
2010-03-14 19:05:00 252
Spring AOP的底层实现技术
软件的编程语言最终的目的就是用更自然更灵活的方式模拟世界,从原始机器语言到过程语言再到面向对象的语言,我们看到编程语言在一步步用更自然、更强大的方式描述软件。AOP是软件开发思想的一个飞跃,AOP的引入将有效弥补OOP的不足,OOP和AOP分别从纵向和横向对软件进行抽象,有效地消除重复性的代码,使代码以更优雅的更有效的方进行逻辑表达。 AOP有三种织入切面的方法:其一是编译期织入,这要求使用特殊...
2010-03-14 18:22:59 240
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人