一、如何通过List和LinkedList实现自定义的栈

【】

package com.temp;

import java.util.Vector;

public class Temp {

public static void main(String[] args) {
1.同步 异步
2、异步
未响应= 假死 (占用的内存过多 内存无法进行处理)
请求方式:同步 异步
网页的展现过程中:1、css文件的下载 2、js 文件进行下载 3、下载当前的html页面 4、显示
1、同步 (获取数据 页面刷新)
ajax 异步动作 
success 成功对应属性 error 失败对应的属性 callback 回调函数
异步解决问题:未响应=假死
未响应 (并发数)
本机的浏览器进行访问请求而永远得不到响应所造成的未响应
并发量: 服务器能够同时承受访问量的最大数值
Jmeter 测试当前服务器(服务器容器 tomcat)的并发量
服务器的带宽 客户端在访问服务器的相应的速度 上行(处理请求的) 下行(响应请求)
集群(N 台服务器在同一个局域网之内)
分布式(微服务:线程中的 生产者和消费者 http协议来实现)

1.
Vector线程同步,线程安全
ArrayList的运行速度较快,因为没有使用线程

复制代码
Vector v=new Vector();
        v.add("a");
        v.add("a");
        v.add("a");
        v.add("a");
        v.add("a");
        v.add("a");
        v.add("a");
        System.out.println(v.size());
        
复制代码


//栈

复制代码
MyStark ms=new MyStark();
        ms.push("a");
        ms.push("b");
        ms.push("c");
        ms.push("d");
        ms.push("e");
        for (int i = 0; i < ms.arr.size(); i++) {
            System.out.println(ms.arr.size());
            System.out.println(ms.prop());
        }
复制代码

}
}

【MyStark类】

package com.temp;

import java.util.ArrayList;
import java.util.LinkedList;

public class MyStark {

第一种方法

    ArrayList arr=new ArrayList();
    public void push(Object object) {
        arr.add(0,object);
    }
    
    public Object prop() {
        //取第一个元素
        return arr.get(0);
    }

第二种方法

LinkedList arr=new LinkedList();
    
    public void push(Object object) {
        arr.addFirst(object);
    }
    
    public Object prop() {
        Object o=arr.getFirst();
        arr.getFirst();
        return o;
    }

}

猜你喜欢

转载自www.cnblogs.com/jack888/p/10898861.html