Java把内存分成两种,一种叫做栈内存,一种叫做堆内存 在函数中定义的一些基本类型的变量和对象的引用变量都是在函数的栈内存中分配。当在一段代码块中定义一个变量时,java就在栈中为这个变量分配内存空间,当超过变量的作用域后,java会自动释放掉为该变量分配的内存空间,该内存空间可以立刻被另作他用。 ...
分类:
编程语言 时间:
2016-04-28 00:08:51
阅读次数:
280
指针用起来是一把利器,但用得不好的童鞋 无异于 火上浇油 ,下面笔者将自己学习 的一点小小心得,与君共享 指针在类中 1.对象指针 初始化 Point a(4,5); Point *p1 = &a; 使用 使用对象名访问成员函数 cout << a.getX() << endl; 使用对象指针访问成 ...
分类:
编程语言 时间:
2016-04-28 00:05:47
阅读次数:
244
除了释放不再被引用的对象外,垃圾收集器还要处理堆碎块。新的对象分配了空间,不再被引用的对象被释放,所以堆内存的空闲位置介于活动的对象之间。请求分配新对象时可能不得不增大堆空间的大小,虽然可以使用的总空闲空间是足够的。这是因为,堆中没有连续的空闲空间放得下新的对象。 垃圾收集器算法 任何垃圾回收算法都 ...
分类:
编程语言 时间:
2016-04-28 00:05:46
阅读次数:
220
今天开始了对《啊哈算法》这本书的学习。概括来讲,这本书算是算法界的小白书,语言很通俗,介绍的算法也比较简单,现在回来看简单的东西会不会显得浪费时间呢?不然,笔者最近感觉竞赛并不是终极之道,学习的方向也改为以书为对象(《具体数学》一栏的设立便可以看出),开始慢慢完善专业知识的体系,并慢慢做一些实用性的 ...
分类:
编程语言 时间:
2016-04-28 00:03:27
阅读次数:
215
我们把命名参数(arguments)视为局部变量,在向参数传递基本类型值时,如同基本类型变量的复制一样,传递一个副本,参数在函数内部的改变不会影响外部的基本类型值。如: 在向参数传递引用类型的值时,会把这个值 在内存中的地址复制给一个局部变量,因此这个局部变量的变化会反映子啊函数的外部,例如: 这个 ...
分类:
编程语言 时间:
2016-04-28 00:02:51
阅读次数:
206
1、对象的强、软、弱和虚引用 在JDK 1.2以前的版本中,若一个对象不被任何变量引用,那么程序就无法再使用这个对象。也就是说,只有对象处于可触及(reachable)状态,程序才能使用它。从JDK 1.2版本开始,把对象的引用分为4种级别,从而使程序能更加灵活地控制对象的生命周期。这4种级别由高到 ...
分类:
编程语言 时间:
2016-04-28 00:03:27
阅读次数:
291
这篇文章分两部分来写,第一部分写代码的实现过程,第二部分把实验报告从头到尾呈现出来。 我习惯调试使用的编译器是DEV C++,不是vs系列的,可能头文件上有点区别。但是下面的报告是我放到vs里面测试过的,可以直接用,不影响。 第一部分:(解析) 题目:随机产生一个整型数组,然后用合并排序将该数组做升 ...
分类:
编程语言 时间:
2016-04-28 00:03:12
阅读次数:
511
1概述排序有内部排序和外部排序,内部排序是数据记录在内存中进行排序,而外部排序是因排序的数据很大,一次不能容纳全部的排序记录,在排序过程中需要访问外存。我们这里说说八大排序就是内部排序。当n较大,则应采用时间复杂度为O(nlog2n)的排序方法:快速排序、堆排序或归并..
分类:
编程语言 时间:
2016-04-27 22:53:33
阅读次数:
472
packagecn.itcast_01;publicclassStudent{//成员变量privateStringname;privateintage;//构造方法publicStudent(){super();}publicStudent(Stringname,intage){super();this.name=name;this.age=age;}//成员方法//getXxx()/setXxx()publicStringgetName(){returnname;}publicvo..
分类:
编程语言 时间:
2016-04-27 22:54:03
阅读次数:
472
数组的特点:长度固定
对象数组的缺点是不能适应我们变化的需求
Java提供一个类似于数组的东西--集合
为什么出现集合类?
面向对象语言对事物的体现都是以对象的形式,所以为了方便对多个对象的操作,Java就提供了集合类。
数组和集合类同是容器,有何不同?
数组虽然也可以存..
分类:
编程语言 时间:
2016-04-27 22:52:28
阅读次数:
246
开始显示的是1,2,3,4,5
第二页就是当我单击2,3的时候显示的还是1,2.3,4,5
单击4的时候显示的则是2,3,4,5,6
5的时候显示的是3,4,5,6,7
6的时候是4,5,6,7,8packagecom.kt.servlet_qt;
importjava.io.IOException;
importjava.io.PrintWriter;
importjava.util.ArrayList;
import..
分类:
编程语言 时间:
2016-04-27 22:49:36
阅读次数:
613
综述
观察者模式(Observer Pattern)也叫做发布-订阅(Publish/Subscribe)模式、模型-视图(Model/View)模式。这个模式的一个最重要的作用就是解耦。也就是将被观察者和观察者进行解耦,使得他们之间的依赖性更小,甚至做到毫无依赖。在观察者模式中它定义了一种一对多的依赖关系,使得当每一个对象改变状态,则所有依赖于它的对象都会得到通知并被自动更新。...
分类:
编程语言 时间:
2016-04-27 22:46:44
阅读次数:
350
java5以后在java.util.concurrent包下,有很多的并发类,可以让我们摆脱java5时,笨重的写法来满足多线程,而且提供了更加丰富的使用场景能力 其中,在locks包下,提供了 ReentrantReadWriteLock和ReentrantLock来帮助 我们来完成读写锁的能力 ...
分类:
编程语言 时间:
2016-04-27 22:44:05
阅读次数:
219
一说起JavaScript就要谈的几个问题,原型就是其中的一个。说了句大话,史上最清晰。本来是想按照大纲式的行文写一下,但写到后边感觉其实就一个概念,没有什么条理性,所以下面就简单按照概念解释的模式谈下这个问题。 1.JavaScript的原型是什么? 原型,首先他是个对象。在以对象为核心的Java ...
分类:
编程语言 时间:
2016-04-27 22:43:32
阅读次数:
348
一. 数组 1. 终止循环 a. break 终止整个循环,即跳出循环体,执行之外的语句。 b. continue 终止本次循环,直接进行下一次循环 2. 数组 定义: 在内存中开辟一片连续的区域来存储数据。 声明: var arr = []; var arr = new Array(); 长度: ...
分类:
编程语言 时间:
2016-04-27 22:42:09
阅读次数:
292
spring自己就支持quartz,这两个集成经常会出现因为包的版本问题而出现的各种问题。而且不同版本的配置方式也有点不同。 我用的是spring4.15+quartz-2.2.0.jar。 先是配置文件applicationContext.xml 配置文件中的cronExpression就是设置什 ...
分类:
编程语言 时间:
2016-04-27 22:39:03
阅读次数:
252