![](https://img-blog.csdnimg.cn/direct/948ce0eb0f294b70a2270957f7658761.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
javase基础
文章平均质量分 80
Java中的知识点汇总
码阁
这个作者很懒,什么都没留下…
展开
-
java多线程及异步编排
核心线程数,创建好就准备就绪的线程数量,就等待接受异步任务去执行,此核心线程一直存活,除非线程池消毁或指定allowCoreThreadTimeOut参数,:存活时间,如果当前的线程数大于核心线程数,只要线程空闲大于指定的存活时间就释放空闲的线程(maximumPoolSize-corePoolSize)方法以Async结尾,意味着Action使用相同的线程执行,而Async可能会使用其他线程执行(如果是使用相同的线程池,也可能被同一个线程选中执行)接收任务的处理结果,并消费处理,无返回结果。原创 2024-04-26 14:57:20 · 1156 阅读 · 2 评论 -
java数组和方法
一、思维导图(一)、JVM内存模型1、JVM内存划分,人为的根据内存空间的储存特点以及储存的数据。(1)程序计数器:当前线程所执行的字节码的型号指示器。(2)本地方法栈:为虚拟机使用的native方法服务。(3)方法区:线程共享的内存区域存储已被内存加载的类信息、常量、静态变量即时编译器编译后的代码数据。(4)java虚拟机栈:简称栈,每个方法被执行的时候都会同时创建一个栈帧用于存储该方法的局部变量、操作栈、动态链接、方法出口等 信息。(每当调用一个方法时,创建一个栈帧,存放原创 2022-03-22 22:35:35 · 164 阅读 · 0 评论 -
Java 对象和类
Java作为一种面向对象语言。支持以下基本概念:多态 继承 封装 抽象 类 对象 实例 方法 重载本节我们重点研究对象和类的概念。对象:对象是类的一个实例,有状态和行为。例如,一条狗是一个对象,它的状态有:颜色、名字、品种;行为有:摇尾巴、叫、吃等。 类:类是一个模板,它描述一类对象的行为和状态。下图中男孩(boy)、女孩(girl)为类(class),而具体的每个人为该类的对象(object):Java中的对象现在让我们深入了解什么是对象。看看周围真实的世界,会发原创 2022-05-09 20:38:47 · 87 阅读 · 0 评论 -
Java多线程(一)
一、普通方法调用和多线程二、进程(Process)和线程(Thread)。1、提起进程,就不得不说程序。程序是指令和数据的有序集合,其本身没有任何运行意义,是一个静态概念。2、进程则是执行程序的一次执行过程,是一个动态概念。是系统资源分配的单位。3、通常在一个进程中包含多个线程,当然一个进程至少有一个线程,不然没有存在的意义。线程是CPU调度和执行的单位。注意:很多多线程是模拟出来的,真正的多线程是指有多个cup,即多核,如服务器。如果是模拟出来的多线程,即在一个cpu的情况下,在同原创 2022-04-16 16:40:42 · 92 阅读 · 0 评论 -
Java File类
一、java使用File类来表示计算机系统磁盘文件的对象类型。File中提供了大量的方法,可以对文件进行增加、删除、修改、重命名等常规操作。File类的对象会存储文件自身的信息,例如文件在系统中的存储目录、文件大小、文件读写权限等。二、创建File文件package Java_IO.EilePractice;import java.io.File;import java.io.IOException;public class Demo01 { public static void原创 2022-05-21 16:48:26 · 2140 阅读 · 0 评论 -
Java 封装
在面向对象程式设计方法中,封装(英语:Encapsulation)是指一种将抽象性函式接口的实现细节部份包装、隐藏起来的方法。封装可以被认为是一个保护屏障,防止该类的代码和数据被外部类定义的代码随机访问。要访问该类的代码和数据,必须通过严格的接口控制。封装最主要的功能在于我们能修改自己的实现代码,而不用修改那些调用我们代码的程序片段。适当的封装可以让程式码更容易理解与维护,也加强了程式码的安全性。封装的优点良好的封装能够减少耦合。 类内部的结构可以自由修改。 可以对成员变量进行更精确的控原创 2022-05-08 17:59:18 · 67 阅读 · 0 评论 -
Java中的Lambda表达式
而在这之上,如果一个方法的调用中,这个方法给接口提供的参数和他接收的返回,和你现有某个实现完全一致,就可以进一步进行简化,称为方法引用。forEach是属于java集合的一个方法,准确来说,集合在java8中拥有一个stream方法,可以得到一个流对象,这个对象拥有很多方法,这些方法可以很方便的对集合进行例如排序,分组,计数,遍历,转换等操作,而遍历是比较常见的一种,forEach就是用来做这个的,这里的forEach就是stream的forEach。为了让编译器能确保一个接口满足函数式接口的要求,原创 2022-09-09 11:26:54 · 663 阅读 · 0 评论 -
Java 重写与重载
重写(Override)重写是子类对父类的允许访问的方法的实现过程进行重新编写, 返回值和形参都不能改变。即外壳不变,核心重写!重写的好处在于子类可以根据需要,定义特定于自己的行为。 也就是说子类能够根据需要实现父类的方法。重写方法不能抛出新的检查异常或者比被重写方法申明更加宽泛的异常。例如: 父类的一个方法申明了一个检查异常 IOException,但是在重写这个方法的时候不能抛出 Exception 异常,因为 Exception 是 IOException 的父类,只能抛出 IOExcep原创 2022-05-09 20:36:16 · 1709 阅读 · 0 评论 -
HashMap
一、HashMap实现了Map接口,同时继承了AbstractMap类。它利用哈希值来存储数据,不允许重复的键出现,但允许有null值和null键,最多只允许一个为null的键(这也是因为hashMap键不能重复)。HashMap因为使用了哈希表,所以对其中的映射关系具有很快的访问速度。HashMap不保证存入键值对映射的顺序,而且它的顺序可能会发生变化。二、以下是遍历HashMap的四种方法:package HashMap;import java.util.HashMap;import j原创 2022-05-19 10:38:39 · 644 阅读 · 0 评论