![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java基础
lensen明
knock code with life!!!
展开
-
Java多并发之并发容器和框架
目录一、ConcurrentHashMap的实现原理与使用1.1 为什么要使用ConcurrentHashMap1.2 ConcurrentHashMap的锁分段技术1.3 ConcurrentHashMap的结构1.4 ConcurrentHashMap的操作1.4.1 get操作1.4.2 put操作1.4.3 size操作二、ConcurrentLinkedQueue三、Fork/Join框架3.1 什么是Fork/Join框架3.2 工作窃取算法3.3 Fork/Join框架的设计3.4 使用For原创 2020-12-15 15:00:48 · 184 阅读 · 3 评论 -
Java线程安全和非线程安全集合
目录一、ArrayList和vector区别二、HashTable、HashMap、HashSet:1. HashMap:2. HashTable:3. HashSet:三、TreeSet、TreeMap:1. TreeSet:2. TreeMap:四、StringBuffer和StringBulider:java中线程安全和非线程安全的集合一、ArrayList和vector区别Vector和ArrayList间唯一的区别就是Vector每个方法都自带同步机制。例:比如我要往集合里面加一个元素,转载 2020-12-15 08:46:41 · 262 阅读 · 0 评论 -
Java集合类底层数据结构
本文源自参考《Think in Java》,多篇博文以及阅读源码的总结前言Java的集合其实就是各种基本的数据结构(栈,队列,hash表等),基于业务需求进而演变出的Java特有的数据结构(因为不仅仅是基本数据结构)。现在,我们以数据结构的视角来看看Java的集合到底是什么样子。并分析他们的性能。一 JAVA集合体系JAVA的集合体系分为两类,Collection接口和Map接口主要分为三种:Set-------无插入顺序的不重复数据集接口(集合演变而来)List-------有插入顺序的数转载 2020-12-06 22:51:29 · 606 阅读 · 0 评论 -
Java比较器、迭代器、lambda表达式
目录一、比较器(1)Comparable接口(2)Comparator接口二、Iterato迭代器Iterator与Iterable三、lambda表达式(1)函数式接口(2)lambda表达式语法一、比较器需要为多个对象排序时必须设置排序规则,而排序规则就可以通过比较器进行设置,在Java中,提供了两种比较器,分别是Comparable(定义类时实现)接口和Comparator(主要用于在已有未实现比较类的基础上实现比较功能也就是定义类时没有实现Comparable接口)接口,接下来展开介绍:(1)原创 2020-12-06 16:19:38 · 598 阅读 · 0 评论 -
Java主要类集记录
Java类集是框架可以使程序在处理对象时更加标准化,类集接口是所有构造类集的基础,主要基于Collection接口和Map接口;接下来我们进行主要的接口实现类介绍。(网上很多该类的博客,但是关系图似乎不太正确,博主在剖析源码利用idea给处继承关系图,应该是比较正确的图,哈哈,基于不重复造轮子的思想,本文转自他人博客,仅记录笔记而已!)集合框架主要继承关系图Collection类该类主要方法绿色实线------接口的继承关系 | 绿色虚线------接口的实现关系 | 蓝色实线------类的继转载 2020-12-06 10:04:16 · 96 阅读 · 0 评论 -
Java之反射机制深入理解
反射机制是Java中的一个难点,反射机制也是各个框架的核心,个人认为正是反射机制的存在,才显得Java的OOP特性的强大,这篇博客中,笔者会基于自己的理解和阅读的书籍以及博客,做一个比较详细的介绍,剖析底层实现原理(仅供参考),如有存在错误的地方,欢迎指正。Java反射机制Java反射机制是在运行状态中,对任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法,这种动态获取信息以及动态调用对象的方法的功能称为Java语言的反射机制。反射机制主要提供的功能在运行时原创 2020-12-04 16:43:53 · 113 阅读 · 0 评论 -
Java常用API记录
目录1.System类(1)exit(int status)方法(2)CurrentTimeMills()方法(3)getProperties()方法2.Runtime类3.日期操作类(1)日期操作类(2)日期格式化类4.正则表达式(1)正则表达式语法(2)正则表达式常用方法(String类的方法)1.System类System类中的所有成员都是静态的(1)exit(int status)方法传递一个非零参数,则可提前终止虚拟机的运行,若正常程序终止则传递零作为参数。(2)CurrentTimeM原创 2020-12-02 09:52:58 · 136 阅读 · 0 评论 -
java中的enum枚举类型理解
枚举类型格式定义定义格式为: enum 枚举名 { 枚举值表 };enum Day { MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY, SATURDAY, SUNDAY} //必须有限个数,也就是说每个值都必能能够被枚举出来枚举使用规则通过枚举名.枚举值使用,通常与switch语句结合使用public class EnumDemo { public static void ma原创 2020-12-01 09:53:16 · 135 阅读 · 0 评论 -
abstract抽象类、interface接口、匿名内部类
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言一、pandas是什么?二、使用步骤1.引入库2.读入数据总结仅限个人理解,如有错误,欢迎指正---------------------------------lensen明前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文章正文内容,下面案例可供参考一、pandas是什么?示例:p原创 2020-12-01 08:52:19 · 116 阅读 · 0 评论 -
== 和equals()记录笔记
==: 它的作用是判断两个对象的地址是不是相等。即,判断两个对象是不是同一个对象;对于基本数据类型(如int double 等)而言 ==比较的是值;对于引用数据类型而言 == 比较的是内存地址equals(): 它的作用也是判断两个对象是否相等。但是equals()方法分为两种使用情况:**(1)子类没有重写父类的equals() 方法:**那么默认继承的是Object类的equals()方法,该方法进行两个类的比较时等价于通过“==”比较这两个对象;因为Object类的equals()方法比较的是转载 2020-11-30 23:19:24 · 81 阅读 · 0 评论