Java基础知识点整理Day_04

2110 JAVASE每日复习总结 链接汇总 JAVA每日内容复习总结汇总2110 Java基础部分除了学习新知识,其实学习完很重要的就是每日的复习回顾 希望本文可以帮助到你,本文是程序媛泡泡给大家总结的链接汇总,欢迎食用 可以关注后方便后续查看哦~祝愿大家都能拥抱技术,扬帆起航 ???? 聪明在于勤奋,天才在于积累,与君共勉~ 前言总结 DAY01 复习内容总结 DAY02 复习内容总结 ... 阅读详情

1.线程是CPU调度的基本单位,进程之间不共享内存,同一个进程下的多线程共享进程的内存。
http://blog.youkuaiyun.com/java_zero2one/article/details/51477901
http://blog.youkuaiyun.com/java_zero2one/article/details/51477791
2.Java提供了两种实现创建进程的方法:
对Thread类进行继承并覆盖run方法;
通过实现runnable接口创建;
其实还有一种不常见的方法利用线程池和Callable接口实现多线程。
http://blog.youkuaiyun.com/java_zero2one/article/details/51478095
在实现Runnable接口创建多线程时,传入的一个thread对象创建多个线程并且共享实例变量;但是通过继承thread不能用一个实例创建多个线程,多个实例创建的多个线程可以共享其静态变量,这与一般继承规则一样。
3.Thread类实现了Runnable接口。
4.继承Thread类创建多线程优点:编写简单,访问当前线程直接用this,缺点:线程类已经继承Thread不能再继承其他类。
5.实现Runnable接口创建多线程优点:只是实现了runnable接口还能继承其他类,多个线程共享同一个对象进而共享资源。缺点:编程稍微复杂,访问当前线程时使用Thread.currentThread()方法。
6.线程的生命周期五种状态
①新建(new Thread)
当创建Thread类的一个实例(对象)时,此线程进入新建状态(未被启动)。
例如:Thread t1=new Thread();
②就绪(runnable)
线程已经被启动,正在等待被分配给CPU时间片,也就是说此时线程正在就绪队列中排队等候得到CPU资源。例如:t1.start();
③运行(running)
线程获得CPU资源正在执行任务(run()方法),此时除非此线程自动放弃CPU资源或者有优先级更高的线程进入,线程将一直运行到结束。
④死亡(dead)
当线程执行完毕或被其它线程杀死,线程就进入死亡状态,这时线程不可能再进入就绪状态等待执行。

自然终止:正常运行run()方法后终止
异常终止:调用stop()方法让一个线程终止运行

⑤堵塞(blocked)
由于某种原因导致正在运行的线程让出CPU并暂停自己的执行,即进入堵塞状态。
等待阻塞:线程执行wait()方法
同步阻塞:线程在获取对象的同步锁时,该锁被其他线程占用
其他阻塞:线程执行sleep()或者join()方法,或者发出了I/O请求
7.线程的优先级只是概率上的大小,没有保障,CPU比较繁忙的时候优先级的差异体现的越明显。
8.线程的调度:
①线程休眠(sleep),静态方法,休眠到期自动苏醒进入就绪状态。实际休眠时间大于指定时间。
②线程合并(join),非静态方法,把指定线程加入到当前线程
③线程让步(yield),静态方法,让当前线程把运行机会交给等待调度队列中拥有相同优先级或高优先级的线程执行机会,从运行状态直接转为就绪状态而不是阻塞状态
④守护线程(daemon):守护线程优先级特别低,只有在同一程序中的其他线程不执行时才会执行。典型应用-》java垃圾回收
9.关于sleep()方法和yield()方法的区别如下:
①sleep()方法暂停当前线程后,会给其他线程执行机会,不会理会其他线程的优先级;但yield()方法只会给优先级相同,或优先级更高的线程执行机会。
②sleep()方法会将线程转入阻塞状态,直到经过阻塞时间才会转入就绪状态;而yield()方法不会将线程转入阻塞状态,它只是强制当前线程进入就绪状态。因此完全有可能某个线程调用yield()方法暂停之后,立即再次获得处理器资源被执行。
③sleep()方法和join()方法抛出了InterruptedException异常,所以调用sleep()方法时要么捕捉该异常,要么显式声明抛出该异常;而yield()方法则没有声明抛出任何异常。
④sleep()方法比yield()方法有更好的可移植性,通常不建议使用yield()方法来控制并发线程的执行。

10.集合框架
数组的长度是固定的,集合的长度是可变的,数组一般用来存放基本数据类型的数据,集合只能用来存放对象的引用。
Collection接口:是所有集合类型的根接口,有三个子接口:List接口、Set接口和Queue接口
List接口:实现一些线性表的数据结构,可包含重复元素。除了继承Collection的方法还定义了定位查询,查找,迭代等方法。有两个通用实现类:ArrayList类(底层是数组)和LinkedList类(底层是链表)。ArrayList类是最常用的线性表实现类,初始容量10,对元素随机访问性能很好,如果进行大量插入删除操作性能较差,此时应选用LinkedList类。
Set接口:不能包含重复对象,set中的对象没有特定顺序,没有定义新的方法,只继承了Collection中的方法。两个实现类:HashSet类和TreeSet类,可向HashSet添加null值,但只能一次。TreeSet类还实现了SortedSet接口,不管插入时顺序遍历时按照自然顺序递增排序。
Queue接口:先进先出,队列,实现类有LinkedList类和PriorityQueue类。
Map接口:没有继承Collection接口,Map用来存储 关键字/值 的集合对象,关键字是唯一的。实现类有HashMap.

I/O流
1.Java语言没有标准的输入输出语句,输入输出操作是通过java.io包中的输入输出流类来实现的。所有的输入流类都是抽象类InputStream(字节输入流)或者抽象类Reader(字符输入流)的子类,所有的输出流类都是抽象类OutputStream(字节输出流)或者抽象类Writer(字符输出流)的子类。
2.File类是java.io包中唯一代表磁盘文件本身的对象,直接父类是Object类,file类的对象可以抽象表示一个文件,也可以抽象表示一个目录。file类定义了一些与平台无关的方法来管理操作文件,体现了java跨平台性。
3.文件的创建,3种构造方法:File(String pathname)/File(String parent , String child)/File(File f , String child);
文件读取需求比较简单时使用文件输入输出流(FileInputStream/FileOutStream),需求不简单时用(FileReader/FileWriter)
4.缓存是I/O的一种性能优化,缓存流为I/O流增加了内存缓存区,BufferInputStream与BufferOutStream,分别有两种构造方法BufferInputStream(InputStream in)默认32字节,BufferInputStream(InputStream in,int size)指定缓存区大小。
BufferReader和BufferWriter继承自Reader和Writer,同样具有缓存机制。
5.数据输入输出流(DateInputStream/DateOutputStream)读取数据时不再关心它是哪种字节。zip压缩文件输入输出流
压缩:ZipOutputStream(OutputStream out);解压:ZipInputStream(InputStream in)

基于大模型的恶性胸腔积液全周期预测与诊疗方案研究 本研究基于大模型技术构建了恶性胸腔积液全流程预测与诊疗体系,涵盖术前风险评估、术中方案优化、术后恢复预测及并发症预防。通过整合多源医疗数据,实现了手术风险概率预测(准确率80%)、并发症预警(AUC值0.85)及个性化康复方案制定,显著提升诊疗精准度。研究创新性地将Transformer架构与多模态数据融合,在100例临床验证中显示良好性能,但存在数据样本局限、模型可解释性不足等问题。未来将扩大多中心临床验证,优化算法可解释性,探索与基因检测等技术的结合应用,推动恶性胸腔积液的精准诊疗发展。 阅读详情

相关推荐

电力电子技术(13)——大功率可控整流电路

目录引言2.6.1 带平衡电抗器的双反星形可控整流电路电路结构的特点接平衡电抗器的原因平衡电抗器使得两组三相半波整流电路同时导电的原理分析谐波分析2.6.2 多重化整流电路概述原理目标1)移相多重联结2)多重联结电路的顺序控制3重晶闸管整流桥顺序控制带平衡电抗器的双反星形可控整流电路(是多重化整流电路的重要形式之一)的特点:适用于低电压、大电流的场合。多重化整流电路的特点:绕组的极性相反的目的:消除直流磁通势如图所示,虽然两组相电流的瞬时值不同,但是平均电流相等而绕组的极性相反,所以直流安匝(电流*匝数)互

weixin_45589295的博客 1万+

JAVA基础知识点总结

Java 是一门面向对象的编程语言。 语言特点:面向对象,平台无关性,支持多线程,编译与解释并存JVM:Java Virtual Machine,Java 虚拟机。 JRE: Java 运⾏时环境。 JDK: Java Development Kit,它是功能⻬全的 Java SDK。 JDK 包含 JRE,JRE 包含 JVM。Java 程序从源代码到运行主要有三步: 编译:将我们的代码(.java)编译成虚拟机可以识别理解的字节码(.class) 解释:虚拟机执行 Java 字节码,将字节码翻译成机器能

sen_sen97的博客 1万+

从零到一:STM32G431的DSP库集成与FFT实战避坑指南

本文详细介绍了在STM32G431微控制器上集成CMSIS-DSP库并进行FFT实战开发的完整流程。重点解析了通过CubeMX和Keil环境配置DSP库的关键步骤、编译器宏定义陷阱及解决方案,并提供了FFT算法优化、内存管理及常见问题诊断的实用技巧,帮助开发者高效实现嵌入式信号处理应用。

oauth7security的博客 771

java基础知识汇总

数组就是存储数据长度固定的容器,存储多个数据的数据类型要一致。1.2.1第一种数据类型[] 数组名示例:int[] arr;char[] arr;1.2.2第二种数据类型 数组名[]示例:int arr[];char arr[];

Relievedz的博客 1万+

在Unity中为Sentis部署的YOLOv8模型集成NMS层并实现移动端性能优化

本文详细讲解了在Unity中利用Sentis部署YOLOv8模型时,如何通过代码动态集成NMS层以解决移动端性能瓶颈。文章核心在于避免导出时绑定NMS,转而使用Sentis原生API在运行时高效构建NMS处理流程,并分享了关键的GPU数据操作与移动端性能优化技巧,确保模型在移动设备上流畅运行。

p1q2r的博客 1095

企业网络架构设计:从内网到外网的无缝通信方案

本文详细解析了企业网络架构设计中的关键技术与实践方案,重点介绍了VLAN划分、OSPF路由优化、安全策略及无线网络集成等核心内容。通过OSPF多区域部署和链路聚合技术,实现内网到外网的无缝通信,提升企业网络性能与安全性。文章还提供了具体的配置示例和最佳实践,助力企业构建高效可靠的网络架构。

weixin_28331555的博客 625

Java基础知识点汇总

Java基础知识点汇总1. Java基础语法2. 面向对象3. 异常处理4. 集合5. IO流 1. Java基础语法 类型转换 // 强制类型转换 float a = 20.34f; int b = (int)a; //自动类型转换 int c = 10; float d = c; //操作较大的数时,注意溢出问题 //JDK7新特性,数字之间可以用下划线分割

qq_41286666的博客 5万+

RK3588 EVB开发板原理图讲解【六】

该原理图展示了eMMC Flash与主控芯片之间的连接关系,以及相关的电源、信号线路和去耦电容等。

weixin_48721556的博客 1179

java基础知识点

🏆作者简介:哪吒,优快云2022博客之星Top1、优快云2021博客之星Top2、多届新星计划导师✌、博客专家💪,专注Java硬核干货分享,立志做到Java赛道全网Top N。🏆本文收录于,,目前已经700+订阅,优快云最强Java专栏,包含全部Java基础知识点、Java8新特性、Java集合、Java多线程、Java代码实例,理论结合实战,实现Java的轻松学习。🏆姐妹篇,,包含面向对象、基本数据类型、数组、继承和多态、泛型、枚举等Java基础知识点。🏆姐妹进阶篇,

学Java,找哪吒 2万+

#智慧文旅#文创商城管理系统,一站式文旅商品营销管理平台

#智慧文旅#文创商城管理系统满足景区、运营公司或者全域文旅对文创店铺、商品的全流程管理需求,提供文创商品的线上线下产品销售、会员管理、促销管理等服务。包括文创店铺的基本信息管理、文创商品的分类管理、标签管理、上下架管理、库存案例、配送管理等功能。

数字赋能,开启智慧文旅新时代 1176

YOLO26涨点改进 | 检测头改进篇 | 利用ASFF改进YOLO26检测头,自适应空间特征融合模块,在所有的目标检测上均有大幅度的涨点效果

本文提出了一种自适应空间特征融合(ASFF)检测头YOLO26,用于解决目标检测中特征金字塔跨尺度特征不一致的问题。ASFF通过学习空间权重图,自适应地融合不同尺度的特征,抑制特征层间的冲突信息。实验表明,该方法在MSCOCO数据集上显著提升了检测精度(45FPS下AP达42.4%),且仅引入极小推理开销。ASFF模块具有可微分性、模型无关性和计算成本低等优势,能够有效改善特征尺度不变性,实现速度与精度的良好平衡。文章详细介绍了ASFF的原理、实现代码及其在YOLO模型中的集成方法。

Ai缝合怪、助力小伙伴高效发论文 556

Java基础知识总结(超详细整理)

1.面向对象2.简单好用3.健壮性4.安全性5.平台无关性6.支持多线程7.分布式(支持网络编程)8.编译与解释共存标识符: 用来标识类名、对象名、变量名、方法名、类型名、数组名、文件名的有效字符序列。合法的标识符:关键字:Java语言中已经赋予了特定含义的 保留字: ,Java版本中尚未使用,但以后版本可能会作为关键字使用变量:程序运行期间可以被改变的量。在程序中使用变量,必须先创建它并为它取一个名字,并且指明它能够存储信息的类型,这称为“变量声明”,也叫容器的创建。变量的使用:Java 中的注释有三种

m0_67403272的博客 3003

AI使能的SVD算子:基于深度学习的矩阵分解方法

奇异值分解(Singular Value Decomposition, SVD)是线性代数中一种重要的矩阵分解方法,广泛应用于信号处理、数据降维、推荐系统等领域。传统SVD算法虽然精确,但在处理大规模矩阵时面临计算复杂度高、内存需求大等问题。本文提出了一种基于深度学习神经网络的SVD算子实现方法,完全摒弃传统数值算法,仅使用PyTorch框架构建的神经网络模型来完成大规模信道矩阵的SVD分解与还原。

huanghm88的专栏 1340

2109 JAVASE每日复习总结 链接汇总

JAVA每日内容复习总结汇总2109 Java基础部分除了学习新知识,其实学习完很重要的就是每日的复习回顾 希望本文可以帮助到你,本文是程序媛泡泡给大家总结的链接汇总,欢迎食用 可以关注后方便后续查看哦~祝愿大家都能拥抱技术,扬帆起航 ???? 聪明在于勤奋,天才在于积累,与君共勉~ 前言总结 DAY01 复习内容总结 ...

程序媛泡泡的博客 1万+

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

2111 JAVASE每日复习总结 链接汇总

JAVA每日内容复习总结汇总2111 Java基础部分除了学习新知识,其实学习完很重要的就是每日的复习回顾 希望本文可以帮助到你,本文是程序媛泡泡给大家总结的链接汇总,欢迎食用 可以关注后方便后续查看哦~祝愿大家都能拥抱技术,扬帆起航 ???? 聪明在于勤奋,天才在于积累,与君共勉~ 前言总结 DAY01 复习内容总结 ...

程序媛泡泡的博客 1万+

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

day04整理

1.什么是NPENPE(NullPointerException)是指编程语言中的空指针异常什么情况下会发生NPE? 调用 null 对象的实例方法。 访问或修改 null 对象的字段。 将 null 作为一个数组,获得其长度。 将 null 作为一个数组,访问或修改其时间片。 将 null 作为 Throwable 值抛出如何防止NPE? 当你使用指针进行操作时,如果不确定指针是否为null,应该对指针做非空判断,判断指针为null时,使用new关键字开辟内存空间if(指针 == null){指

hyynbnb的博客 201

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

Java基础学习笔记Day04

循环结构 概念:功能反复执行 循环的四要素: 1、初始化值:循环的起始位置 2、循环条件:判断循环是否继续的条件 3、循环体:想要反复执行的功能 4、步进表达式:控制循环的进行 一、while 格式: while(条件){ 循环体; } 逻辑:判断条件是否为true,如果是则执行循环体,继续判断条件,直到条件百年未false,结束循环 二、do-while 格式: do{ 循环体 } while(...

qq_39162281的博客 287

day04博客整理

1.什么是NPE,什么情况下会发生NPE 如何防止NPE?当你使用指针进行操作的时候,如果不确定指针是否为null应该对指针做非空判断,判断指针为nu11时,使用new关键字开辟内存空间if(指针==null){指针=new....} 2. new关键字的作用 3.数组和对象的区别 4.基本数据类型对应的引用数据类型 5.正序遍历数组,倒序遍历数组 6.数组求和 7.数组求最大值和最小值 8.数组求平均数 9.数组扩容的策略 10.数组中插入元素 11.数组中删除元秦 12.反转数组

qq_61830666的博客 122

JAVA整理——04

1.11Java中clone方法有什么作用? Java在处理基本数据类型时,都是采用值传递的方式。传递的是参数的赋值(进行操作的不再是原来那个数据了,可以当做来了一个长得一模一样的数据),除此之外的其他类型都是引用传递,传递的是对象的一个引用,对象除了在函数调用时时引用传递,在使用“=”赋值时也采用引用传递。 当有如下需求:从某个已有的对象A创建出另外一个与A具有相同状态的对象B,并且对B的修改不...

qq_44326456的博客 145

Java 打卡Day-04

Java 方法基础&数组 1 方法的格式等基础知识: 1.1格式: // 修饰符 返回值类型 方法名 (参数类型 参数名称 , ...){ //方法体 } public static int max(int number1,int number2){ return number1 > number2 ? number1 : number2; } /* 修饰符:public static ; 返回值类型:int 方法名:max 参数类型:小括号里的int 参数名称:number1,n

qq_45757237的博客 350

Java-Day04

整理自 韩顺平零基础30天学Java。

m0_73569500的博客 1213

java this缺省的方法_Java基础知识点整理(二)

数组求和案例代码package day04;public class ArrayTest {/*** 对整数数组进行求和* @param x 表示整数数组* @return*/static int sum(int[] x) {int z=0;for(int e:x) {z+=e;}return z;}public static void main(String[] args) {//System....

weixin_39992760的博客 145

JAVA从零开始学习知识整理——day04-【Map】

一、 Map概述 Map 中的集合,元素是成对存在的(理解为夫妻)。每个元素由键与值两部分组成,通过键可以找对所对应的值。Collection 中的集合称为单列集合, Map 中的集合称为双列集合。需要注意的是, Map 中的集合不能包含重复的键,值可以重复;每个键只能对应一个值。 二、Map常用子类 HashMap:存储数据采用的哈希表结构,元素的存取顺序不能保证一致。由于要保证键的唯一、不重复...

weixin_44167508的博客 300

Java基础 Day04(个人复习整理)

分支结构 2、switch语句   因为if语句的级联式最多只会处理三种情况,如果出现多情况   1>可以继续使用if语句的级联式,但是可能代码的可读性就会变差。  2>采用switch语句来解决。 switch语法格式: switch (存在多种情况的变量) { case 值1: 语句(一定要包含break) case 值2: 语...

weixin_30868855的博客 130

java基础第一阶段笔记整理1

第一阶段笔记整理 目录 1… Day01–Java开发环境+HelloWorld 1.1 计算机基础知识 1.1.1 计算机 1.1.2 计算机硬件 1.1.3 计算机软件 1.1.4 软件开发 1.1.5 计算机语言 1.1.6 人机交互方式 1.1.7 键盘功能键及快捷键介绍 1.1.8 常用的DOS命令 1.2

weixin_48755260的博客 688

最新Java基础系列课程--Day04-数组

本章节主要讲解Java数组相关内容

BS009的博客 4609
上一篇: Java基础知识点整理Day_03
下一篇: 用JAVA实现顺序表
詹詹自喜KING
博客等级 码龄11年 40粉丝 64原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值