本文主要说明Java中继承与组合的概念,以及它们之间的联系与区别。首先文章会给出一小段代码示例,用于展示到底什么是继承。然后演示如何通过“组合”来改进这种继承的设计机制。最后总结这两者的应用场景,即到底应该选择继承还是组合。 1、继承 假设我们有一个名为Insect(昆虫)的类,这个类包含两个方法: ...
分类:
其他好文 时间:
2016-11-06 14:14:02
阅读次数:
302
关于堆栈的说明: 1.栈(stack)与堆(heap)都是Java用来在Ram中存放数据的地方。与C++不同,Java自动管理栈和堆,程序员不能直接地设置栈或堆。 2. 堆栈的优劣势 栈: 优势:存取速度比堆要快,仅次于直接位于CPU中的寄存器。栈数据可以共享 缺点:存在栈中的数据大小与生存期必须是 ...
分类:
编程语言 时间:
2016-11-06 13:54:03
阅读次数:
276
1.解决什么问题 1. 并发连接 举个例子,想象一个场景,我们在银行排队办理业务,我们看看下面两个模型。 (1)系统线程模型: 这种模型的问题显而易见,服务端只有一个线程,并发请求(用户)到达只能处理一个,其余的要先等待,这就是阻塞,正在享受服务的请求阻塞后面的请求了。 (2)多线程、线程池模型: ...
分类:
Web程序 时间:
2016-11-06 11:33:59
阅读次数:
187
最近总结了一下java中的paint,repaint和updata三者之间的关系,首先咱们都知道用paint方法来绘图,用repaint重绘,用update来写双缓冲。但是他们之间是怎么来调用的呢,咱们来分析一下(想直接看结果,请跳过分析过程): 1.首先咱们画在JFrame上面 import ja ...
分类:
编程语言 时间:
2016-11-06 09:38:40
阅读次数:
329
此oracle问题本人在论坛上作了提问http://bbs.51cto.com/thread-1167548-1.html,最后自己找到方法解决,以此博客再作记录。环境:CentOS6.564位,Oracle11gR211.2.0.1.0现象:oraclerac生产环境中,已经有一个实例正常使用,有需求再建一实例。新建实例过程中,最后步骤具体报..
分类:
数据库 时间:
2016-11-06 07:54:12
阅读次数:
443
在经典的汉诺塔问题中,有 3 个塔和 N 个可用来堆砌成塔的不同大小的盘子。要求盘子必须按照从小到大的顺序从上往下堆 (如,任意一个盘子,其必须堆在比它大的盘子上面)。同时,你必须满足以下限制条件: (1) 每次只能移动一个盘子。 (2) 每个盘子从堆的顶部被移动后,只能置放于下一个堆中。 (3) ...
分类:
其他好文 时间:
2016-11-06 07:48:19
阅读次数:
526
1.线程范围内共享变量 1.1 前奏: 使用一个Map来实现线程范围内共享变量 1.2 ThreadLocal类实际上就是一种map 2.线程范围内共享多个变量,可以将多个变量封装为一个对象 打印结果 Thread-1 put data -723086824Thread-0 put data 772 ...
分类:
编程语言 时间:
2016-11-06 07:40:37
阅读次数:
305
1.jstack介绍 如果java程序崩溃生成core文件,jstack工具可以用来获得core文件的java stack和native stack的信息,从而可以轻松地知道java程序是如何崩溃和在程序何处发生问题。另外,jstack工具还可以附属到正在运行的java程序中,看到当时运行的java ...
分类:
其他好文 时间:
2016-11-06 02:59:26
阅读次数:
298
总结:本小节讲述了Java的内存分配机制以及各种数据结构所使用的内存量。 重点: 1. 计算机中的电路很大一部分的作用就是帮助程序保存一些值并在稍后取出它们。 2. 计算机上的Java对内存的使用经过了精心的设计(程序的每个值在每次运行时所需的内存量都是一样的),但实现了Java的设备非常多,而内存 ...
分类:
编程语言 时间:
2016-11-06 02:54:20
阅读次数:
233