![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
关于JAVA的小知识点
文章平均质量分 59
知道越多,知道越少
正在学习java开发,努力中
展开
-
函数式编程怎么搞?
是什么 在叙述区别和优劣之前,简单介绍一下两者。 函数式编程,顾名思义,这种编程是以函数思维做为核心,在这种思维的角度去思考问题。这种编程最重要的基础是λ演算,接受函数当作输入和输出。 面向对象编程,这种编程是把问题看作由对象的属性与对象所进行的行为组成。基于对象的概念,以类作为对象的模板,把类和继承作为构造机制,以对象为中心,来思考并解决问题。 优点 函数式编程:支持闭包和高阶函数,闭包是一种可以起函数的作用并可以如对象般操作的对象;而高阶函数是可以以另一个函数作为输入值来进行编程。支持惰性计算,这就可以原创 2021-01-16 16:15:51 · 81 阅读 · 0 评论 -
JDK和JRE关系和区别怎么搞?
1. 定义 JRE(Java Runtime Enviroment)是Java的运行环境。面向Java程序的使用者,而不是开发者。如果你仅下载并安装了JRE,那么你的系统只能运行Java程序。JRE是运行Java程序所必须环境的集合,包含JVM标准实现及 Java核心类库。它包括Java虚拟机、Java平台核心类和支持文件。它不包含开发工具(编译器、调试器等)。 JDK(Java Development Kit)又称J2SDK(Java2 Software Development Kit),是Java开发工原创 2021-01-10 20:53:24 · 186 阅读 · 0 评论 -
并发并行,同步异步怎么搞?
操作系统有三大特性: 1.并发 2.共享 3.异步 1.谈到并发,就不得不提串行和并行了。这三点容易混淆。 如下图所示, 串行:一个时间段内,执行一个任务的同时不能执行其他任务,只能等到第一个任务完成后才能进行第二个。 并行:一个时间段内有多个任务,可以同时运行两个或多个任务。 并发:一个时间段中有几个任务都处于已启动运行到运行完毕之间,且这几个任务都是在同一个处理机上运行,但任一个时刻点上只有一个程序在处理机上运行。 他们之间的区别: 你吃饭吃到一半,电话来了,你一直到吃完了以后才去接,这就说明你不支原创 2021-01-10 20:18:05 · 321 阅读 · 0 评论 -
数组和链表优缺点怎么搞?
数组和链表是两种基本的数据结构,他们在内存存储上的表现不一样,所以也有各自的特点。 链表中各结点在内存中的存放位置是任意的。 链表与数组的主要区别 (1)数组的元素个数是固定的,而组成链表的结点个数可按需要增减; (2)数组元素的存诸单元在数组定义时分配,链表结点的存储单元在程序执行时动态向系统申请: (3)数组中的元素顺序关系由元素在数组中的位置(即下标)确定,链表中的结点顺序关系由结点所包含的指针来体现。 (4)对于不是固定长度的列表,用可能最大长度的数组来描述,会浪费许多内存空间。 (5)对于元素的插原创 2021-01-10 11:40:30 · 174 阅读 · 0 评论 -
return和throw到底怎么搞?
当存在返回值的时候(不为void的时候),我们尽量可以抛出一个异常来代替return 如下: public int pop() { if (isEmpty()) { //throw相当于已经停止了代码,所以不用return //当存在返回值的时候(不为void)的时候,我们尽量可以抛出一个异常来代替return throw new RuntimeException("栈空,无法取出数据~"); }原创 2021-01-10 11:13:49 · 2352 阅读 · 0 评论