摘要: 1hashmap是一个散列表,他存储的是键值对(key-value)映射 2hashmap继承AbstractMap 实现了Map,Cloneable,Serializable接口 3HashMap的实现不是同步的,线程不安全,但是效率高 HashMap允许null键和null值,是基于哈希表的Ma 阅读全文
posted @ 2021-07-15 13:26 王子剑 阅读(36) 评论(0) 推荐(0) 编辑
摘要: public class Test{ static{ sysout("静态代码块") } } 静态代码块在类声明时就会运行 静态代码块和非静态代码块在构造方法之前运行 也就是说在对象还没创建就执行了两个代码块 //静态方法一定要做静态参数 静态代码块在声明类对象的时候就会执行 而非静态代码块不会 阅读全文
posted @ 2021-07-15 11:19 王子剑 阅读(42) 评论(0) 推荐(0) 编辑
摘要: 静态变量与类有关 与对象无关 加载类文件到方法区时在堆中单独开一个静态变量的空间用于存储静态变量 成员变量与对象有关 可以理解为 每个对象有自己的成员变量,每个对象共用一份静态变量 因为静态变量与类有关 所有直接 类名.静态变量名 就可以访问 即静态变量会单独开辟一份静态区域 阅读全文
posted @ 2021-07-15 11:13 王子剑 阅读(38) 评论(0) 推荐(0) 编辑
摘要: 请求头(客户端与服务器交互) 客户端脸上服务器后,向服务器请求某个web资源,称之为客户端向服务器发生了一个http请求,一个完整的http请求包括:一个请求行,若干请求头 实体内容 Http网络协议包 分类: Http请求协议包 Http相应协议包 Http请求协议包与Http相应协议包介绍 1 阅读全文
posted @ 2021-07-15 10:57 王子剑 阅读(150) 评论(0) 推荐(0) 编辑
摘要: out 等同于response.getWrite() config 对应ServletConfig page 当前jsp页面的this,即当前对象 pagecontext 页面上下文对象 是域对象 exception 错误页面才会使用这个对象 request 即HttpServletRequest类 阅读全文
posted @ 2021-07-15 10:17 王子剑 阅读(47) 评论(0) 推荐(0) 编辑
摘要: 创建线程的方式? 继承Thread 实现Runable接口 实现Callable接口(可以获取线程执行之后的返回值) 但实际后两种,更准确的理解是创建了一个可执行的任务,要采用多线程的方式执行 在实际开发中,我们通常采用线程池的方式来完成Thread的创建,更好管理线程资源 class MyThre 阅读全文
posted @ 2021-07-15 10:08 王子剑 阅读(31) 评论(0) 推荐(0) 编辑
摘要: 多线程以及多进程改善了系统资源的利用率并提高了系统的处理能力。然而,并发执行也带来了新的问题--死锁。所谓死锁是指多个线程因竞争资源而造成的一种僵局,若无外力作用,这些进程都将无法向前推进 死锁是指多个线程在运行过程中因争夺资源而造成的一种僵局,当线程处于这种僵持状态时,若无外力作用,它们都将无法向 阅读全文
posted @ 2021-07-15 09:39 王子剑 阅读(33) 评论(0) 推荐(0) 编辑