package a1;
import java.util.ArrayList;
import java.util.LinkedList;
public class MyQueue
{
//private LinkedList ll=new LinkedList();
private ArrayList ll=new ArrayList();
//出队
public Object poll()
{
// return ll.removeFirst();
return ll.remove(0);
}
//入队
public void offer(Object o)
{
//ll.addLast(o);
ll.add(o);
}
//查看队头
public Object peek()
{
//return ll.peekLast();
return ll.get(0);
}
//判断为空?
public boolean ismpty()
{
return ll.isEmpty();
}
}
package a1;
public class QueueTest
{
/**
* @param args
*/
public static void main(String[] args)
{
// TODO Auto-generated method stub
MyQueue mq=new MyQueue();
mq.offer(1);
mq.offer(2);
mq.offer(3);
mq.offer(4);
mq.offer(5);
mq.offer(6);
while(!mq.ismpty())
{
System.out.println(mq.poll());
}
}
}
分享到:
相关推荐
### 优化Java堆大小的五个技巧详解 #### 一、JVM:理解基本原理与内存管理 ##### **1.1 JVM内存模型** JVM内存管理是Java开发人员必须掌握的基本概念之一,它不仅关系到应用的性能,还直接影响到系统的稳定性和...
"Java 堆和栈的区别" Java 堆和栈是 Java 中的两种内存管理机制,它们都是 Java 用来在 RAM 中存放数据的地方。但是,它们有很多不同之处。 Java 堆是一个运行时数据区,类的对象从中分配空间。这些对象通过 new、...
Java堆内存是Java虚拟机(JVM)管理的主要内存区域,用于存储对象实例。优化Java堆内存大小对于提升应用性能、防止垃圾收集器频繁启动以及避免OutOfMemoryError至关重要。以下是五个关键技巧,可以帮助你有效地调整...
### 深入浅出Java堆的管理 #### 垃圾回收机制 **Java堆**是Java程序运行时的数据区域之一,其中存放了应用程序所有类的实例对象。这些对象通常通过`new`、`newarray`、`anewarray`和`multianewarray`等指令创建,...
Java堆外内存泄露场景总结,包含几个常用的可能,如:JNI,NIO,AWT/Swing,Inflater&Deflater;
Java开发中的堆外内存使用是优化程序性能... Java堆外内存的使用是提升系统性能的有效手段,但需要谨慎对待,避免内存泄漏和资源浪费。开发者应熟悉其原理,结合具体业务场景,恰当运用并做好监控,才能发挥出其优势。
第4节: 揭秘JVM字符串常量池和Java堆-01第4节: 揭秘JVM字符串常量池和Java堆-01第4节: 揭秘JVM字符串常量池和Java堆-01第4节: 揭秘JVM字符串常量池和Java堆-01第4节: 揭秘JVM字符串常量池和Java堆-01第4节: ...
### 详解Java堆和栈 #### 一、引言 在Java编程中,理解堆(Heap)和栈(Stack)的概念及其区别对于程序员来说至关重要。本文将深入剖析这两个概念,并探讨它们之间的差异以及如何影响程序的运行。 #### 二、Java...
【标题】:深入理解Java内存使用与优化:从代码到Java堆 【描述】:本文旨在帮助Java开发者深入了解从编写代码到Java堆的内存管理过程,以便更好地优化应用程序的内存使用。通过分析Java代码中的内存开销,以及讨论...
Java堆内存是Java虚拟机(JVM)中最大的一块内存区域,主要用于存储对象实例和数组。理解堆内存的划分、分配机制和垃圾回收过程对于Java开发者来说至关重要,因为这些知识可以帮助他们优化应用程序的性能,避免内存...
Eclipse Memory Analyzer 是一个功能丰富且轻量的 Java 堆内存分析工具,可以用来辅助发现内存泄漏减 少内存占用。 使用 Memory Analyzer 来分析生产环境的 Java 堆转储文件,可以从数以百万计的对象中快速计算出对 ...
Java堆是Java应用程序中每个Java对象分配内存的地方,它是编写Java应用时与之最紧密关联的内存区域。Java虚拟机(JVM)的设计目的是使我们免受主机机器特性的直接影响,因此当我们谈论内存时,自然会想到堆。你可能...
在本文中,将探讨Java代码到Java堆(Heap)的概念,以及如何通过优化来减少应用程序的内存使用量。 首先,Java代码的内存使用量的理解,是从基本的数据类型和对应的包装类对象存储差异开始的。例如,基本类型`int`...
### 优化Java堆大小的五个技巧 #### 一、深入理解JVM内存管理基础 **背景与重要性:** 在优化Java堆大小之前,我们首先需要深入理解JVM内存管理的基础知识。对于初学者而言,Java堆调优和故障排除是一项极具挑战性...
Java堆的特点在于它的可扩展性,可以通过-Xmx和-Xms参数控制堆的初始容量和最大容量。如果堆内存不足以分配新的对象,且无法继续扩展,将会抛出`OutOfMemoryError`异常。 堆内存被细分为新生代(Young)和老年代...
Java堆是Java虚拟机(JVM)内存管理的重要部分,它是所有线程共享的一块内存区域,主要用于存储对象实例。当程序运行时,通过`new`关键字创建的对象以及数组都会被分配到堆内存中。堆内存的大小可以动态调整,这使得...
Java堆内存管理是Java应用程序性能优化的关键环节。堆内存主要存放对象实例,其大小直接影响了垃圾收集(GC)的频率和效率。本节主要探讨如何通过GC日志、工具分析来理解和优化Java堆内存的使用。 堆分析对于理解GC...
### Java堆、栈和常量池详解 #### 一、Java内存模型概述 Java程序运行时,内存可以分为几个不同的区域: 1. **寄存器**:这部分内存由硬件直接支持,程序无法直接控制。 2. **栈**:用于存储基本类型的数据和对象...
以下五个技巧旨在帮助开发者更好地理解和优化Java堆大小,确保系统的稳定运行。 1. **理解JVM内存结构**: Java虚拟机(JVM)内存分为三个主要部分:Java堆、永久代( PermGen,Java 7及以后版本已移除)、本地堆...