![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java
文章平均质量分 68
听世界在喧嚣
。。。。。
展开
-
泛型中? super T和? extends T的理解
? super T 代表T本身和T的父类 ? extends T 代表T本身和T的子类 这个玩意有什么用呢,起到限定作用,比如你要实现一个list集合拷贝的方法,即Collect.copy(listD,listS); 如果不加任何限制,那么任何类型的两个List都能进行拷贝肯定是不正确的,因为里面的字段千差万别。 假设ListD代表目的集合 listS代表源集合 请问哪个代表? super T 哪个代表? extends T 按照正常思维思考一下 源集合肯定是来者不拒 越多越好 能拷贝的...原创 2020-05-09 17:59:53 · 418 阅读 · 0 评论 -
JAVA基础之重写equals和hashcode
前言 我之所以写些以前学的JAVA基础的东西是为了以后假如作为面试官,去招聘初级程序员时候,对自己招聘的人负责,不管他是否应聘成功,他能从这里学到点什么,毕竟成年人时间很宝贵,再就是我想为公司招聘到真正有想法的人。虽然说能力很强有个性的人太多也不好,但是总比一群庸碌的人要好。 首先谈下hashcode 基本类型int double等是没有hashcode方法的 包装类型Integer的h...原创 2020-03-30 15:57:38 · 880 阅读 · 0 评论 -
JAVA基础之Serializable
先看现象再做总结 如果User类没有实现Serializable接口的话 就会被下面异常 此时将User实现Serializable接口即可正常写入文件。 还有一个serialVersionUID需要说道说道 当在代码里面加入serialVersionUID后 此时先写入 然后把serialVersionUID这行注释掉或者改为2L 不为1L即可 然后再读会报下面的错误 ...原创 2020-03-30 11:03:28 · 240 阅读 · 0 评论 -
彻底理解synchronized关键字
先看现象,再做总结。 业务场景,模拟很多人在抢票。 public class SynchronizredDemo { static int tickets = 1000; public void saleTickets() { int i = 1; while (i > 0) { i--; ...原创 2020-03-11 11:34:31 · 193 阅读 · 0 评论 -
java线程池详解
Java线程池详解 构造一个线程池为什么需要几个参数?如果避免线程池出现OOM?Runnable和Callable的区别是什么?本文将对这些问题一一解答,同时还将给出使用线程池的常见场景和代码片段。 基础知识 Executors创建线程池 Java中创建线程池很简单,只需要调用Executors中相应的便捷方法即可,比如Executors.newFixedThreadPool(i...转载 2020-02-24 22:54:50 · 121 阅读 · 0 评论