随笔分类 -  java

摘要:概述 List 应该接口是 Collection 最常被使用的接口了。其下的实现类皆为有序列表,其中主要分为 Vector,ArrayList,LinkedList 三个实现类,其中 Vecotr 又拥有子类 Stack。 从线程安全来说,List 下拥有线程安全的集合类 Vector;从数据结构来 阅读全文
posted @ 2020-12-01 19:24 Createsequence 阅读(256) 评论(0) 推荐(0) 编辑
摘要:概述 我们知道,java 中容器分为 Map 集合和 Collection 集合,其中 Collection 中的又分为 Queue,List,Set 三大子接口。 其下实现类与相关的实现类子类数量繁多。我们仅以最常使用的 List 接口的关系为例,简单的画图了解一下 Collection 接口 L 阅读全文
posted @ 2020-12-01 19:22 Createsequence 阅读(266) 评论(0) 推荐(0) 编辑
摘要:一、概述 HashMap可能是我们最经常用的Map接口的实现了。话不多说,我们先看看HashMap类的注释: 基于哈希表的Map接口实现。 这个实现提供了所有可选的映射操作,并允许空值和空键。(HashMap类与Hashtable大致相当,只是它是不同步的,并且允许为null) 这个类对映射的顺序不 阅读全文
posted @ 2020-08-16 23:32 Createsequence 阅读(411) 评论(0) 推荐(1) 编辑
摘要:一、概述 java的String类可以说是日常实用的最多的类,但是大多数时候都只是简单的拼接或者调用API,今天决定深入点了解一下String类。 要第一时间了解一个类,没有什么比官方的javaDoc文档更直观的了: String类表示字符串。Java程序中的所有字符串文本(如“abc”)都作为此类 阅读全文
posted @ 2020-08-11 18:14 Createsequence 阅读(1046) 评论(0) 推荐(1) 编辑
摘要:一、概述 我们知道,一个对象在可以被使用之前必须要被正确地实例化。而实例化实际指的就是以一个java类为模板创建对象/实例的过程。比如说常见的 Person = new Person()代码就是一个将Person类实例化并创建引用的过程。 对于类的实例化,我们关注两个问题: 如何实例化?(类的四种实 阅读全文
posted @ 2020-08-09 23:33 Createsequence 阅读(597) 评论(0) 推荐(0) 编辑
摘要:一、概述 虚拟机设计团队把类加载阶段中的“通过一个类的全限定名来获取描述此类的二进制字节流”这个动作放到Java虚拟机外部去实现,以便让应用程序自己决定如何去获取所需要的类。实现这个动作的代码模块称为类加载器。 对于类加载,我们关注两个方面的问题: JVM定义的三个类加载器(Bootstrap,Ex 阅读全文
posted @ 2020-08-09 16:56 Createsequence 阅读(210) 评论(0) 推荐(0) 编辑
摘要:一、概述 我们知道java代码会被编译为.class文件,这里class文件中的类信息最终还是需要jvm加载以后才能使用。 事实上,虚拟机把描述类的数据从Class文件加载到内存,并对数据进行校验,转换解析和初始化,最终形成可以被虚拟机直接使用的Java类型的过程就是虚拟机的类加载机制。 对于jvm 阅读全文
posted @ 2020-08-08 23:50 Createsequence 阅读(300) 评论(0) 推荐(0) 编辑
摘要:一、概述 我们知道自动的垃圾回收机制是Java语言一个特点,它让我们在写程序的时候不再需要考虑内存管理问题。内存管理实际上就是分配内存和回收内存这两个问题,在上一篇文章我大概介绍了jvm是如何划分内存空间以合理的分配内存的,而这篇文章就介绍一下jvm是如何回收内存的。 对于线程私有的程序计数器,虚拟 阅读全文
posted @ 2020-08-07 21:15 Createsequence 阅读(158) 评论(0) 推荐(0) 编辑
摘要:一、概述 我们知道java代码先编译为.class文件,然后再将.class文件交由jvm执行。在程序运行的这一过程中,jvm会将其管理的内存空间划分为不同的区域,这些区域各有各的用途,我们将其分为五类: 方法区 堆 虚拟机栈 本地方法栈 程序计数器 其中方法区和堆是线程共享的,随jvm启动和停止而 阅读全文
posted @ 2020-08-06 17:59 Createsequence 阅读(437) 评论(6) 推荐(4) 编辑
摘要:一、概述 曾经纠结了很久java的参数传递方式是什么样的,后面粗略的了解了一鳞半爪以后有了大概的印象:“传参数就是值传递,传对象就是引用传递”,后面进一步查找了相关资料和文章以后,发现这么理解是不正确的。 这里先放结论: java中参数的传递可以理解为都是值传递 基础数据类型传递的是值的拷贝 对象类 阅读全文
posted @ 2020-08-05 14:02 Createsequence 阅读(430) 评论(0) 推荐(0) 编辑
摘要:一、串行,并行,并发 1.名称解释 串行:程序按顺序执行,同一时间只能执行一个程序,前一个执行完毕后才轮到后一个 并行:多个程序可以同时执行,宏观和微观上看程序都是同时执行 并发:同一时刻只有一条程序执行,但是多个进程被快速轮换执行,宏观上看是同时执行,微观上看只是把时间分成若干段,使多个进程快速交 阅读全文
posted @ 2020-04-08 12:01 Createsequence 阅读(254) 评论(0) 推荐(0) 编辑
摘要:一、面向对象和面向过程 面向对象 面向过程编程是一种以 过程为中心 的编程思想,分析出解决问题的步骤,然后 用函数把这些步骤一步一步实现 。 面向过程编程, 数据和对数据的操作是分离的 , 函数本身只处理数据,并没有储存的功能 按照这样的思路设计的程序,当一个公共变量同时被多个函数操作的时候,很有可 阅读全文
posted @ 2020-04-08 11:59 Createsequence 阅读(608) 评论(0) 推荐(0) 编辑
摘要:一. 什么是Collectors? Java 8 API添加了一个新的抽象称为流Stream,我们借助Stream API可以很方便的操作流对象。 Stream中有两个方法collect和collectingAndThen,可以借助Collectors收集器类对流中的数据进行聚合操作,例如将元素累积 阅读全文
posted @ 2019-12-01 22:58 Createsequence 阅读(1208) 评论(0) 推荐(1) 编辑
摘要:一.什么是stream? 1.概述 Java 8 API添加了一个新的抽象称为流Stream,可以让你以一种声明的方式处理数据。 这种风格将要处理的元素集合看作一种流, 流在管道中传输, 并且可以在管道的节点上进行处理, 比如筛选, 排序,聚合等。 元素流在管道中经过中间操作的处理,最后由最终操作得 阅读全文
posted @ 2019-12-01 20:40 Createsequence 阅读(650) 评论(0) 推荐(0) 编辑

more_horiz
keyboard_arrow_up dark_mode palette
选择主题
点击右上角即可分享
微信分享提示