Java-08

类的抽象是将类的实现和使用分离,

而类的封装是将实现的细节封装起来并且对用户隐藏,用户只需会用就行。

类的合约指的是从类外可以访问的方法和数据域的集合以及与其这些成员如何行为的描述

isAlive()方法的返回值类型为布尔型(Boolean)。这个方法用于检查线程是否仍然在运行。

interrupt()方法的作用是中断线程,但这并不意味着线程会立即终止。它会设置线程的中断状态,并且如果线程在等待、睡眠或尝试执行一个可中断的I/O操作时,会抛出InterruptedException。线程是否终止取决于它如何响应这个中断。

start()方法用于启动线程,使其进入就绪状态,等待CPU调度执行。

setPriority(p:int)方法,这个参数的取值范围是1到10(包括1和10),其中1是最低优先级,10是最高优先级,而5是默认优先级(也称为“普通”优先级)。不过,某些JVM实现可能会忽略这个设置,或者只支持几个优先级级别。

多态性(Polymorphism)允许将子类对象视为父类对象来使用,但它本身并不使子类“拥有”父类的特征。子类本来就继承了父类的特征,多态性只是提供了一种机制,使得这些特征可以在运行时以不同的方式表现。

在面向对象编程中,子类继承父类,因此子类的每个实例都可以被视为其父类的一个实例(或对象)。这允许我们将子类对象赋值给父类类型的变量。

继承意味着父类型的变量可以引用子类型的对象。这是多态性的一种表现,允许父类类型的引用变量指向子类对象。这样,我们就可以在运行时调用子类重写的父类方法,实现动态绑定。

  • Math.random() 生成一个大于等于0.0且小于1.0的双精度浮点数。
  • Math.random()*10 会生成一个大于等于0.0且小于10.0的双精度浮点数。
  • 如果想要得到0到9之间的整数(包含0和9),需要使用 (int)(Math.random()*10)。但这样得到的结果仍然是0到9之间的整数,不是“一位整数”这一描述所可能暗示的0-99之间的数。更重要的是,该表达式不能确保结果是整数,因为乘以10后仍然是一个浮点数,需要通过类型转换(int)来变成整数。即使转换为整数,其范围也不是一位整数所应有的含义(0-9或00-99)。

  • 常量(在Java中用final关键字声明)确实表示在程序运行期间其值不会改变的数据。

getConstructors()只能获取public 构造方法

在事务执行select语句时,数据库系统为其分配的锁类型主要是共享锁。

  • 共享锁允许多个事务同时读取数据,但禁止写入,确保数据在读取时不会被修改。
  • 当一个事务执行select语句时,为了允许其他事务同时读取但不允许修改这些数据,数据库系统会自动为事务分配共享锁。

排他锁:

  • 排他锁一个事务加排他锁后,禁止其他事务对该数据进行读写。
  • 这种锁通常用于修改数据的场景,如insertupdatedelete等语句执行时。

更新锁:

  • 更新锁是一种中间状态的锁,它在读取数据时加锁,以便后续可以升级为排他锁进行更新操作。
  • 更新锁不是select语句直接使用的锁类型,而是在需要更新数据时,如果先进行了查询,则可能会先加共享锁,然后在更新时升级为更新锁,再进一步升级为排他锁。

意向锁:

  • 意向锁表示该表中有某一条记录被锁了,分为IS共享意向锁和IX排他意向锁。
  • 意向锁是表级别的锁,用于提高加锁效率,避免在加表锁时逐条检查记录是否加锁。
  • 它不是select语句直接使用的锁类型。

资源顺序分配法通过规定每个进程必须按照某种顺序请求资源,从而破坏了循环等待条件。具体来说,这种方法首先给系统中的资源进行编号,然后规定每个进程必须按照编号递增的顺序请求资源。这样,即使多个进程都需要多个资源,它们也会因为请求资源的顺序限制而无法形成环路等待,从而避免了死锁的发生。

OSI七层模型从高到低依次为:应用层、表示层、会话层、传输层、网络层、数据链路层、物理层。每一层都有其特定的功能和职责。

  1. 应用层:为计算机用户提供接口,也为用户直接提供各种网络服务。常见的应用层网络服务协议有HTTP、HTTPS、FTP、TELNET、SSH、SMTP、POP3等。应用层协议的代表工作就是通过应用进程间的交互来完成特定网络应用。
  2. 表示层:主要解决编码、加密、压缩等问题。
  3. 会话层:主要负责建立、管理和终止会话,协调不同主机之间的会话过程,确保不同应用程序之间能够进行有序的通信。
  4. 传输层:负责提供端到端的可靠传输服务,进行差错控制和流量控制。常见的传输层协议有TCP和UDP。
  5. 网络层:负责将数据包从源主机传输到目标主机,实现不同网络之间的逻辑寻址、路由选择和路径确定功能。
  6. 数据链路层:主要负责管理物理传输介质上的数据帧的传输,将物理层接收到的原始比特流组合成帧,并通过MAC地址来识别网络中的不同设备。
  7. 物理层:负责将数据位流传输到物理介质上,确保数据能够在物理介质(如电缆、光纤、无线电波等)上以适当的方式传输。

一棵有124个叶结点的完全二叉树最多有( )个结点。

A。248

B。249

C。247

D。250

设有一个栈,元素进栈顺序为A、B、C、D、E,则可能的出栈顺序有( )种。

A。13

B。14

C。15

D。17

拓扑排序通常用于有向无环图(DAG)。如果一个有向图可以进行拓扑排序,那么它就不包含环。反之,如果拓扑排序算法无法完成排序(例如,因为存在至少一个顶点没有确定的拓扑位置,这通常意味着存在环),则可以确定图中存在环。因此,拓扑排序可以用来判断有向图中是否存在环。

在深度优先遍历过程中,我们可以使用递归栈或显式栈来跟踪访问的顶点。如果我们在遍历过程中遇到已经访问过的顶点(且该顶点不是当前顶点的父顶点),则表明存在一条从当前顶点到该已访问顶点的路径,这通常意味着存在一个环。因此,深度优先遍历也可以用来判断有向图中是否存在环。

近日总结:困困困困困困困困困困困困困困困困困困困困困困困困困困困困困困困困困困困困困困困困困困困困困困困困困困困困困困困困困困困困困困困困困困困困困困困困困困困困困困困困困困困困困困困困困困困困困困困困困困困困困困困困困困困困困困困困困困困困困困困困困困困困困困困困困困困困困困困困困困困困困困困困困困困困困困困困困困困困困困困困困困困困困困困困困困困困困困困困困困困困困困困困困困困困困困困困困困困困困困困困困困困困困困困困困困困困困困困困困困困困困困困困困困困困困困困困困困困困困困困困困困困困困困困困困困困困困困困困困困困困困困困困困困困困困困困困困困困困困困困困困困困困困困困困困困困困困困困困困困困困困困困困困困困困困困困困困困困困困困困困困困困困困困困困困困困困困困困困困困困困困困困困困困困困困困困困困困困困困困困困困困困困困困困困困困困困困困困困困困困困困困困困困困困困困困困困困困困困困困困困困困困困困困困困困困困困困困困困困困困困困困困困困困困困困困困困困困困困困困困困困困困困困困困困困困困困困困困困困困困困困困困困困困困困困困困困困困困困困困困困困困困困困困困困困困困困困困困困困困困困困困困困困困困困困困困困困困困困困困困困困困困困困困困困困困困困困困困困困困困困困困困困困困困困困困困困困困困困困困困困困困困困困困困

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/491540.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【MATLAB第109期】基于MATLAB的带置信区间的RSA区域敏感性分析方法,无目标函数

【MATLAB第108期】基于MATLAB的带置信区间的RSA区域敏感性分析方法,无目标函数 参考第64期文章【MATLAB第64期】【保姆级教程】基于MATLAB的SOBOL全局敏感性分析模型运用(含无目标函数,考虑代理模型) 创新点: 1、采…

机器视觉与OpenCV--01篇

计算机眼中的图像 像素 像素是图像的基本单位,每个像素存储着图像的颜色、亮度或者其他特征,一张图片就是由若干个像素组成的。 RGB 在计算机中,RGB三种颜色被称为RGB三通道,且每个通道的取值都是0到255之间。 计算机中图像的…

[数据结构#2] 图(1) | 概念 | 邻接矩阵 | 邻接表 | 模拟

图是由顶点集合及顶点间的关系(边)组成的数据结构,可用 G ( V , E ) G(V,E) G(V,E)表示,其中: 顶点集合 V V V: V { x ∣ x ∈ 某数据对象集 } V\{x|x\in\text{某数据对象集}\} V{x∣x∈某数据对象集},…

自动驾驶---小米汽车智驾进展

1 背景 小米汽车的进度,可能出乎很多人的意料,其它新势力车企花了5---10年的时间,小米汽车三年就成功造出了第一辆车,在小米su7月销2万的同时,获得了非常不错的口碑。笔者在之前的博客《微自传系列---雷军》中已经阐述…

IOTIQS100芯片, TCP 发送数据+NSOSD,data要是hex16进制转换方法

命令:data以十六进制字符串格式发送的数据。 方法 代码 sprintf(temp, "%02X", data[i]);:将当前字节转换为两位宽的大写十六进制字符,并存储在 temp 中。如果需要小写字母,可以将格式说明符改为 "%02x"。 …

3.metagpt中的软件公司智能体 (Architect 角色)

目录 基础流程1. WriteDesign 动作类2. Architect 角色类3. 流程说明:4. Mermaid图:总结: 代码1. WriteDesign类2. Architect角色3. 上下文,即数据结构4. 数据准备4. 初次编写5. 重写 基础流程 用于管理软件开发任务的系统的一部…

虚幻引擎NPR角色渲染

VRM4U导入 VRM4U插件 安装插件后需在项目设置勾选settings,就可以把VRM格式导入拖拽进UE 专业模型创作分享社区_模之屋_PlayBox 重定向 导入的骨骼和小白人Mannequin的骨骼会显示incompatible,需要用IK_Mannequin跟小白人的IK_Mannequin做retarget。 这边注意如果…

LabVIEW汽车综合参数测量

系统基于LabVIEW虚拟仪器技术,专为汽车带轮生产中的质量控制而设计,自动化测量和检测带轮的关键参数。系统采用PCIe-6320数据采集卡与精密传感器结合,能够对带轮的直径、厚度等多个参数进行高精度测量,并通过比较测量法判定产品合…

基于matlab的单目相机标定

链接: 单目相机标定(使用Matlab) 用Matlab对单目相机参数的标定步骤(保姆级教程) 1.准备代码 调用摄像头代码(用于测试摄像头是否可用): #https://blog.csdn.net/qq_37759113/art…

景联文科技入选中国信通院发布的“人工智能数据标注产业图谱”

近日,由中国信息通信研究院、中国人工智能产业发展联盟牵头,联合中国电信集团、沈阳市数据局、保定高新区等70多家单位编制完成并发布《人工智能数据标注产业图谱》。景联文科技作为人工智能产业关键环节的代表企业,入选图谱中技术服务板块。…

实景视频与模型叠加融合?

[视频GIS系列]无人机视频与与实景模型进行实时融合_无人机视频融合-CSDN博客文章浏览阅读1.5k次,点赞28次,收藏14次。将无人机视频与实景模型进行实时融合是一个涉及多个技术领域的复杂过程,主要包括无人机视频采集、实景模型构建、视频与模型…

[SAP ABAP] 将内表数据转换为HTML格式

从sflight数据库表中检索航班信息,并将这些信息转换成HTML格式,然后下载或显示在前端 开发步骤 ① 自定义一个数据类型 ty_sflight 来存储航班信息 ② 声明内表和工作区变量,用于存储表头、字段、HTML内容和航班详细信息以及创建字段目录lt…

EMQX 可观测性最佳实践

EMQX 介绍 EMQX 是一款开源、高度可伸缩、高可用的分布式 MQTT 消息服务器,同时也支持 CoAP/LwM2M 等一站式 IoT 协议接入。以下是 EMQX 的一些主要特点和功能: 海量连接与高并发:EMQX 能够处理千万级别的并发客户端,支持大规模…

Spark优化----Spark 性能调优

目录 常规性能调优 常规性能调优一:最优资源配置 常规性能调优二:RDD 优化 RDD 复用 RDD 持久化 RDD 尽可能早的 filter 操作 常规性能调优三:并行度调节 常规性能调优四:广播大变量 常规性能调优五:Kryo 序列化 常规性…

【zlm】 webrtc源码讲解三(总结)

目录 setsdp onwrite ​编辑 play 参考 setsdp onwrite play 参考 【zlm】 webrtc源码讲解_zlm webrtc-CSDN博客 【zlm】 webrtc源码讲解(二)_webrtc 源码-CSDN博客

模型 正交验证(科学验证)

系列文章 分享 模型,了解更多👉 模型_思维模型目录。正交验证:多因素影响下的最优解探索。 1 模型正交验证的应用 1.1 磁疗对烫伤治疗消肿效果的研究 背景简介: 某研究所为了研究磁疗对烫伤治疗的消肿效果,对白鼠进行…

【Python】【办公解决方案】【会议系统】【屏幕共享】【远程画面】Python局域网屏幕共享应用

背景: 由于公司没有什么很好的内网开会的工具,Skype如果需要开相应功能还要加License费用,流程繁琐,因此自主开发了一套简易好用的内网屏幕共享会议系统,得益于Python的强大扩展性,很快就实现了。 设计: 不做花里胡哨的功能,主要目的就是让work from home的同事能够…

VirtualBox 7.0 安装Linux Red Hat 7.9 Server操作系统

1.新建虚拟机 安装完VirtualBox后,新建虚拟机 填写名称、安装路径、类型为Linux、版本Red Hat 7.x(64-bit) 设置硬件信息,根据个人电脑配置设置 设置虚拟机磁盘空间,如果默认20g不够用,根据实际情况调整 确认配置信息&#xff0c…

【USB-HID】“自动化键盘“ - 模拟键盘输入

目录 【USB-HID】"自动化键盘" - 模拟键盘输入1. 前言2. 模拟键盘2.1 STM32CubeMX 配置2.2 修改代码配置2.3 发送按键信息 3. 接收主机Setup数据3.1 获取PC下发的数据 4. 总结 【USB-HID】“自动化键盘” - 模拟键盘输入 1. 前言 对于模拟键盘的实现,网…

29. Three.js案例-自定义平面图形

29. Three.js案例-自定义平面图形 实现效果 知识点 WebGLRenderer WebGLRenderer 是 Three.js 中用于渲染 3D 场景的核心类。它利用 WebGL 技术在浏览器中渲染 3D 图形。 构造器 THREE.WebGLRenderer(parameters : object) 参数类型描述parametersobject可选参数对象&…