上一页 1 ··· 6 7 8 9 10 11 12 下一页
摘要: 尽管Object类是一个具体的类,但是设计它主要是为了扩展。它所有的非final方法,如equals、hashCode、toString、clone和finalize都有明确的通用约定,因为它们被设计为要覆盖(override)的。任何一个类,在覆盖这些方法时,都必须遵守各自的约定,否则,其它依赖于 阅读全文
posted @ 2018-05-15 17:44 静水楼台/Java部落阁 阅读(273) 评论(0) 推荐(0) 编辑
摘要: 从应用程序的角度来看,线程安全问题的产生是由于多线程应用程序缺乏某种保障——线程同步机制。从广义上来说,Java平台提供的线程同步机制包括锁、volatile关键字、final关键字、static关键字以及一些相关的API,如Object.wait()/Object.nofity()等。 一、锁的概 阅读全文
posted @ 2018-05-14 15:07 静水楼台/Java部落阁 阅读(980) 评论(0) 推荐(0) 编辑
摘要: 责任链模式是一种对象的行为模式。在该模式中,很多对象由每一个对象对其下家的引用而连接起来形成一条链。请求在这个链上传递,直到链上的某一个对象决定处理此请求。发出这个请求的客户端并不知道链上的哪一个对象最终处理这个请求,这使得系统可以在不影响客户端的情况下动态地重新组织和分配责任。 一、类图 责任链模 阅读全文
posted @ 2018-03-23 22:04 静水楼台/Java部落阁 阅读(286) 评论(0) 推荐(0) 编辑
摘要: 先写段演示程序,以注解的方式来使用MVC。 代码如下 /** * 系统初始化入口。【代替web.xml】 */ public class WebAppInitializer extends AbstractAnnotationConfigDispatcherServletInitializer { 阅读全文
posted @ 2018-03-23 21:04 静水楼台/Java部落阁 阅读(318) 评论(0) 推荐(0) 编辑
摘要: 一、传统架构跨库事务解决方案 名词解释 要了解XA协议,必须先了解X/Open DTP模型 X/Open DTP事务模型 X/Open DTP(Distributed Transaction Process)是X/Open 组织定义的一个分布式事务模型。这个模型主要使用了两段提交(2PC,Two-P 阅读全文
posted @ 2017-11-26 14:23 静水楼台/Java部落阁 阅读(307) 评论(0) 推荐(0) 编辑
摘要: FutureTask官方文档 java中可以通过继承Thread或者实现Runnable接口来实现多线程,但是这种方式并不能让我们在线程执行完后获取执行结果。因此在java1.5开始引入了Callable和Future接口,通过它们可以在线程执行完后获取执行结果。Callable表示一个可返回结果的 阅读全文
posted @ 2017-11-21 18:53 静水楼台/Java部落阁 阅读(431) 评论(0) 推荐(0) 编辑
摘要: 一、死锁 死锁造成的影响很少会立即显现出来。如果一个类可能发生死锁,那么并不意味着每次都会发生死锁,而只是表示有可能,当死锁出现时,往往是在最糟糕的时候——高负载情况下。 1.死锁的四个必要条件 发生死锁,有四个必要条件: 互斥,共享资源 X 和 Y 只能被一个线程占用; 占有且等待,线程 T1 已 阅读全文
posted @ 2017-11-20 23:41 静水楼台/Java部落阁 阅读(746) 评论(0) 推荐(0) 编辑
摘要: /** * 基数排序 * * @author lp * */ public class RadixSort { public static void radixSort(int[] array) { // 首先确定排序的趟数; int max = array[0]; for (int i = 1; i max... 阅读全文
posted @ 2017-09-14 17:49 静水楼台/Java部落阁 阅读(167) 评论(0) 推荐(0) 编辑
摘要: 一、归并的思想 考试结束后要将全省的学生成绩进行排名,可以依次将每个班级,每个学校,每个市,每个省的排名合并后再排名就可以得到最终的全省排名,这就用到了归并的思想。 看看下面这张图,就能很清晰的说明归并的思想了。红色框中就是无序的序列,通过两两合并后再合并,最终获得了一个有序的数组。 注意观察它的形 阅读全文
posted @ 2017-09-11 03:30 静水楼台/Java部落阁 阅读(195) 评论(0) 推荐(0) 编辑
摘要: 一、冒泡排序 冒泡排序是一种交换排序,它的基本思想是:两两比较相邻的记录,如果反序则交换,直到没有反序为止。冒泡的实现在细节上有多种变化,这里主要学习3种冒泡实现。 下面是冒泡排序的原理图 冒泡排序代码实现 public class BubbleSort { public static int[] 阅读全文
posted @ 2017-09-10 21:45 静水楼台/Java部落阁 阅读(290) 评论(0) 推荐(0) 编辑
上一页 1 ··· 6 7 8 9 10 11 12 下一页