上一页 1 ··· 27 28 29 30 31
摘要: 引言 泛型是Java中一个非常重要的知识点,在Java集合类框架中泛型被广泛应用。本文我们将从零开始来看一下Java泛型的设计,将会涉及到通配符处理,以及让人苦恼的类型擦除。 泛型基础 泛型类 我们首先定义一个简单的Box类: 这是最常见的做法,这样做的一个坏处是Box里面现在只能装入String类 阅读全文
posted @ 2020-05-10 15:25 前程有光 阅读(248) 评论(0) 推荐(0) 编辑
摘要: Java创建对象的5种方式 1.直接new,调用了构造器2.通过clone(),没有调用构造器3.通过反射,调用了构造器4.通过反序列化,没有调用构造器5.通过Unsafe类的allocateInstance()方法,没有调用构造器 1. 直接new public class CreateByNew 阅读全文
posted @ 2020-05-08 19:32 前程有光 阅读(346) 评论(0) 推荐(0) 编辑
摘要: 静态/非静态 方法/变量的写法 大家应该都明白静态方法/字段比普通方法/字段的写法要多一个static关键字,简单写下他们的写法吧,了解的可以直接略过 class Test{ // 静态变量 public static int id = 1; // 普通变量 public int usualId = 阅读全文
posted @ 2020-05-08 14:01 前程有光 阅读(373) 评论(0) 推荐(0) 编辑
摘要: 简介 HashMap是平常使用的非常多的,内部结构是 数组+链表/红黑树 构成,很多时候都是多种数据结构组合。 我们先看一下HashMap的基本操作: new HashMap(n); 第一个知识点,传入n,构造的HashMap容量就是n吗? 答案是:不一定。 public HashMap(int i 阅读全文
posted @ 2020-04-26 19:56 前程有光 阅读(253) 评论(0) 推荐(0) 编辑
摘要: Java 内存分配 • 寄存器:程序计数器,是线程私有的,就是一个指针,指向方法区中的方法字节码。• 静态域:static 定义的静态成员。• 常量池:编译时被确定并保存在 .class 文件中的(final)常量值和一些文本修饰的符号引用(类和接口的全限定名,字段的名称和描述符,方法和名称和描述符 阅读全文
posted @ 2020-04-26 15:23 前程有光 阅读(252) 评论(0) 推荐(0) 编辑
摘要: 一面: 集合有哪些: List(ArrayList Linklist ) set(Set Treeset Hashset) map(Hashmap currentHashmap hashtable ) arraylist和linkedlist区别 一个是基于数组的实现 一个是基于的链表的实现 has 阅读全文
posted @ 2020-04-25 20:41 前程有光 阅读(837) 评论(0) 推荐(0) 编辑
摘要: 1.BIO、NIO 和 AIO 的区别? BIO:一个连接一个线程,客户端有连接请求时服务器端就需要启动一个线程进行处理。线程开销大。伪异步 IO:将请求连接放入线程池,一对多,但线程还是很宝贵的资源。NIO:一个请求一个线程,但客户端发送的连接请求都会注册到多路复用器上,多路复用器轮询到连接有 I 阅读全文
posted @ 2020-04-25 14:02 前程有光 阅读(395) 评论(0) 推荐(0) 编辑
摘要: 在 Java 中有以下 3 种方法可以终止正在运行的线程: 使用退出标志,使线程正常退出,也就是当 run() 方法完成后线程终止;使用 stop() 方法强行终止线程,但是不推荐使用这个方法,因为使用此方法不安全,目前该方法已被弃用;使用 interrupt()方法中断线程。 第一种:使用标志位终 阅读全文
posted @ 2020-04-24 21:07 前程有光 阅读(379) 评论(0) 推荐(1) 编辑
上一页 1 ··· 27 28 29 30 31