package com.huang;
import java.util.Vector;
public class Temp {
public static void main(String[] args) {
// 1.同步 异步
// 2.异步
// 未响应 =假死 占用内存过多 内存无法进行处理
// 请求方式 :同步 异步
// 网页的展现过程中:
// 1.css文件的下载
// 2.js 文件进行下载
// 3.下载你当前html的页面
// 4.显示
// 同步 获取数据 页面刷新
// ajax 异步动作 success 成功对应属性 error 失败对应的属性
// success 成功对应属性 error 失败对应的属性 callback 回调函数
// 未响应 并发数
// 本机的浏览器进行访问请求而永远得不到响应所造成的未响应
// 并发量 服务器能够同时承受访问量的最大数值
// Jmeter 测试当前服务器(服务器容量 tomcat)的并发量
// 服务器的宽带 客户端再访问服务器的的响应的速度
// 微服务 线程中的 生产者和消费者http协议 来实现
// Vector线程同步,线程安全
// ArrayList的运行速度较快,是因为没有使用线程
// Vector v=new Vector();
//
// v.add("a");
// v.add("b");
// v.add("c");
// v.add("d");
// v.add("e");
// 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 < 5; i++) {
System.out.println(ms.prop());
}
//泛型
//泛型类 泛型接口 泛型方法 泛型的属性
// 泛型的数据类型 由调用方 来决定当前属性数据类型
// Integer是int数据类型的封装类
// Character是char类型的封装类
Person<String, Integer, Character>p=new Person<>();
p.setPname("zs");
p.setPage(18);
p.setSex('男');
//泛型的方法
PersonMethod<String> pm=new PersonMethod<>();
pm.getValue("ds");
}
}
package com.huang;
public class PersonMethod<E> {
public E getValue(E element) {
if(element!=null) {
}
return null;
}
}
package com.huang;
public class Person<A,B,C> {
private A pname;
private B page;
private C sex;
public A getPname() {
return pname;
}
public void setPname(A pname) {
this.pname = pname;
}
public B getPage() {
return page;
}
public void setPage(B page) {
this.page = page;
}
public C getSex() {
return sex;
}
public void setSex(C sex) {
this.sex = sex;
}
}