- 浏览: 16708 次
-
最新评论
文章列表
1,存储过程简介:
我们常用的操作数据库语言SQL语句在执行的时候需要要先编译,然后执行,而存储过程(Stored Procedure)是一组为了完成特定功能的SQL语句集,经编译后存储在数据库中,用户通过指定存储过程的名字并给定参 ...
覆盖:如果在子类中定义的一个方法,其名称,返回类型及参数签名正好与父类中某个方法的名称,返回类型及参数签名相匹配,那么可以说,子类的方法覆盖了父类的方法。
覆盖注意以下几点:
1)子类方法的名称,参数签名和返回类型必须与父类方法的名称,参数签名和返回类型一致
2) 子类方法不能缩小父类方法的访问权限。
3)子类方法不能抛出比父类方法更多的异常。
4)方法覆盖只存在于子类和父类(包括直接父类和间接父类)之间,在同一个类中方法只能被重载,不能被覆盖。
重载:指我们可以定义一些名称相同的方法,通过定义不同的输入参数来区分这些方法,然后再调用时,VM就会根据不同的参数样式,来选择合适的方法执行。
重载注 ...
进程的调度方式
<1>进程的调度方式包括非剥夺方式和剥夺方式。
非剥夺方式: 分派程序一旦把处理机分配给某进程后便让它一直运行下去,直到进程完成或发生某事件而阻塞时,才把处理机分配给另一个进程。
剥夺方式: 当一个进程正在运行时,系统可以基于某种原则,剥夺已分配给它的处理机,将之分配给其它进程。剥夺原则有:优先权原则、短进程优先原则、时间片原则。
<2>进程调度算法
一、先来先服务和短作业(进程)优先调度算法
1. 先来先服务调度算法。先来先服务(FCFS)调度算法是一种最简单的调度算法,该算法既可用于作业调度, 也可用于进程调度。FCFS算法比较有利于长作业(进 ...
参考:http://www.cnblogs.com/lhws/archive/2012/03/10/2389189.html
一,单一职责原则(Single Responsibility Principle)
定义:不要存在多于一个导致类变更的原因。通俗的说,即一个类只负责一项职责。
问题由来:类T负责两个不同的职责:职责P ...
JAVA IO类图
一,InputStream类图
InputStream原始流ByteArrayInputStream原始流FileInputStream原始流StringBufferInputStream原始流PipedInputStream链接流FilterInputStreamBufferedInputStreamDataInputSteamLineNumberInputStreamPushbackInputStream链接流ObjectInputStream链接流SequenceInputStream
二,OutputStream类图
OutputStream原始流ByteArrayO ...
package com.recursion;
import java.util.Scanner;
public class fibonacci {
public static int k=0;
public static void main(String[] args) {
Scanner cin = new Scanner(System.in);
long a = 9;
System.out.println(fibonacci(a));
System.out.println("共递归调用了"+k+"次& ...
循环递归,细细理解。
package com.recursion;
import java.util.Arrays;
import java.util.LinkedList;
import java.util.List;
public class Combination {
public static void main(String[] args)
{
String[] array = new String[]{"1","2","3","4"};
listAll(Arr ...
方法一:
package com.judge;
public class DevideTwo {
public static boolean isDeTwo(int n)
{
float tem = (float)n;
while(true)
{
tem=tem/2;
if(tem<2.0)
break;
}
if(tem==1.0)
return true;
else
return false;
}
public static void main(String[] args ...
实现JAVA深拷贝,有两种方法。
方法一,传统重载clone()方法,但当类中有很多引用时,比较麻烦。
方法二,采用序列化方法,重载clone()方法,实现简单。
如下,是方法二实现代码:
public Object clone()
{
Object object=null;
try
{
ByteArrayOutputStream ot = new ByteArrayOutputStream();
ObjectOutputStream oo = new ObjectOutputStream(ot);
oo.writeObject(this);
...
两个线程共用的一个类的一个实例
package com.syn.test;
public class TestObject {
private String name;
private boolean flag=true;
public TestObject(String name)
{
this.name=name;
}
public synchronized String getName()
{
try
{
System.out.println("begin get");
while ...
堆排序算法如下:
public void HeapSort(int[] a, int length)
{
int temp;
int loc=length/2-1;
for(int i=loc;i>=0;i--)
AdjustHeap(a,i,length-1);
for(int j=a.length-1;j>=1;j--)
{
temp=a[0];
a[0]=a[j];
a[j]=temp;
AdjustHeap(a,0,j-1);
}
}
public void AdjustHeap(int[ ...
选择排序--简单选择排序
- 博客分类:
- 算法
public void simpleChoose(int[] a)
{
int temp;
for(int i=0;i<a.length-1;i++)
{
for(int j=i+1;j<a.length;j++)
{
if(a[i]>a[j])
{
temp=a[i];
a[i]=a[j];
a[j]=temp;
}
}
}
}
数据结构排序算法总结,C++版,参看地址http://www.cnblogs.com/mingcn/archive/20 ...
一,方法一
public void shellSort1(int[] a)
{
int d=a.length/2;
int temp;
int j;
while(d>=1)
{
for(int m=0;m<d;m++)
{
for(int i=d+m;i<a.length;i=i+d)
{
temp=a[i];
for(j=i-d;j>=0 && a[j]>temp;j=j-d)
a[j+d]=a[j];
a[j+d]=temp ...
插入排序--折半插入排序
- 博客分类:
- 算法
一,实现方法一
public void sort(int[] a)
{
int temp,low,mid,height,k;
for(int i=1;i<a.length;i++)
{
low=0;
height=i-1;
mid=i;
while(low<=height)
{
mid=(low+height)/2;
if(a[i]>=a[mid])
low=mid+1;
else
height=mid-1;
}
temp=a[i];
...
插入排序--直接插入排序
- 博客分类:
- 算法
public void insertSort(T[] a)
{
T temp;
int loc;
for(int i=1;i<a.length;i++)
{
loc=i;
temp=a[i];
for(int j=i-1;j>=0;j--)
{
if(temp.compareTo(a[j])<0)
{
a[j+1]=a[j];
loc=j;
}
}
a[loc]=temp;
}
数据结构排序算法总结,C++版参看地址http://www ...