![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java基础
ahrtolia
毕业于湖南科技大学计算机科学与技术专业,现在是北京的一名小码农
展开
-
Java底层学习(六)——继承中的上界和下界
今天在学习工作中的业务代码时发现大家在写Vo的地方如果使用了继承,那么都会规定一下继承的上界和下界,那么上界和下界究竟是什么呢?1、泛型中的上界和下界的定义上界<? extends animal>下界<? extends bird>2、上界和下界的特点上界的list只能get,不能add(确切地说不能add出除null之外的对象,包括Object)下界的list只能add,不能get...原创 2020-07-10 16:19:10 · 274 阅读 · 0 评论 -
Java底层学习(五)——Object中的clone()方法详解
1、clone()方法概述最近在学习《码出高效》这本书的时候关于Object中的clone()方法书中提及对象clone方法是浅拷贝,如果想使用深拷贝需要覆写clone()方法实现域对象的深度遍历式拷贝,于是我就总结了一些关于clone方法的问题。注意:方法native表明实现方法的程序设计语言不是Java。clone方法前使用native关键字约束表示需要使用本地计算机语言或C语言访问硬件,这些方法标记为native。 native方法可以是终极的、公用的、私有的、保护的、重载的或者覆盖的。cl原创 2020-07-10 15:28:18 · 1029 阅读 · 0 评论 -
java底层学习(一)——多线程
一、进程与线程进程:进程(Process)是计算机中的程序关于某数据集合上的一次运行活动,是系统进行资源分配和调度的基本单位,是操作系统结构的基础。在早期面向进程设计的计算机结构中,进程是程序的基本执行实体;在当代面向线程设计的计算机结构中,进程是线程的容器。程序是指令、数据及其组织形式的描述,进程是程序的实体。进程是一个具有独立功能的程序关于某个数据集合的一次运行活动。它可以申请和拥有系...转载 2019-07-28 22:49:58 · 171 阅读 · 1 评论 -
java底层学习(三)——java反射
反射应用在一些通用性比较高的代码中框架大多数是使用反射来实现的** 在框架开发中都是基于配置文件开发在配置文件中通过反射得到类中所有内容,可以让类中的某个方法来执行 类中的所有内容包括构造方法,普通方法,有参无参 反射的原理:代码.java----->代码.class------->使用jvm的类加载器在jvm中解析字节码文件---...原创 2019-07-30 10:27:28 · 119 阅读 · 0 评论 -
java底层学习(四)——java中的集合
先来张图:包括了java中的集合,下面讲一下这些集合的特点和适用的环境:ArrayList优点: 底层数据结构是数组,查询快,增删慢。缺点: 线程不安全,效率高Vector优点: 底层数据结构是数组,查询快,增删慢。缺点: 线程安全,效率低LinkedList优点: 底层数据结构是链表,查询慢,增删快。缺点: 线程不安全,效率高Set 无序,唯一Hash...转载 2019-08-07 18:43:17 · 142 阅读 · 0 评论