存档
了解Class loader
Java数组实现循环队列
Java数组实现循环队列,队尾指针为rear,队首指针为front,队尾入队,队首出队,数组空间循环利用。
view plaincopy to clipboardprint?
/**
* QueueArray.java
*/
package cn.edu.uibe.oop;
/**
* 数组实现的循环队列
* @author TongQiang
*/
public class QueueArray {
Object[] a; //对象数组,队列最多存储a.length-1个对象
int front; //队首下标
int rear; //队尾下标
public QueueArray(){
this(10); //调用其它构造方法
}
public QueueArray(int size){
a = new Object[size];
front = 0;
rear =0;
}
/**
* 将一个对象追加到队列尾部
* @param obj 对象
* @return 队列满时返回false,否则返回true
*/
public boolean enqueue(Object obj){
if((rear+1)%a.length==front){
return false;
}
a[rear]=obj;
rear = (rear+1)%a.length;
return true;
}
/**
* 队列头部的第一个对象出队
* @return 出队的对象,队列空时返回null
*/
public Object dequeue(){
if(rear==front){
return null;
}
Object obj = a[front];
front = (front+1)%a.length;
return obj;
}
public static void main(String[] args) {
QueueArray q = new QueueArray(4);
System.out.println(q.enqueue(“张三”));
System.out.println(q.enqueue(“李斯”));
System.out.println(q.enqueue(“赵五”));
System.out.println(q.enqueue(“王一”));//无法入队列,队列满
for(int i=0;i<4;i++){
System.out.println(q.dequeue());
}
}
}
Java如何获得文件编码格式
cassandra 学习笔记(5)
cassandra 学习笔记(4)
cassandra 学习笔记(3)
cassandra 学习笔记(2)
源码中对节点的如下称呼应该是等价的: end point , node , machine , datacenter , host。
cassandra节点的启动main()在类org.apache.cassandra.service.CassandraDaemon中,细节在 setup()中。过程中会start一个CassandraServer的实例peerStorageServer。 peerStorageServer在建立的时候,内部会实例化一个 StorageService实例,在该StorageService实例初始化的过程中,该节点的所有功能服务会被配置激活,这些操作是在 StorageService的默认构造器中完成的。
阅读全文…
最近评论