自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(27)
  • 收藏
  • 关注

原创 Java基础--面向对象(一)

本文系统介绍了Java面向对象编程的核心概念与技术路线。主要内容包括:1)面向对象三大主线:类与对象、封装继承多态特性、关键字使用;2)类与对象的基本概念,成员变量与方法的定义与调用;3)构造器的作用与使用方法;4)封装性的实现与权限修饰符;5)方法重载与可变参数;6)对象数组与内存解析;7)包与import的使用规范。文章详细阐述了面向对象思想在Java中的具体实现方式,包括类定义、对象创建、成员访问、方法调用等核心语法,并配以代码示例说明,为Java面向对象编程提供了全面的学习指南。

2026-02-05 15:00:12 565

原创 Java基础--数组

本文介绍了数组的概念、特点及使用方法。数组是存储相同类型数据的集合,通过下标管理元素,具有长度固定、内存连续等特点。一维数组可通过静态或动态方式初始化,需注意下标范围和默认初始化值。二维数组分为外层和内层元素,其内存分配与一维数组类似。数组存储在堆内存中,通过栈中的变量引用。使用数组能有效管理批量数据,提高数据访问效率,避免声明多个变量的繁琐操作。

2026-01-24 14:54:05 784

原创 Java基础---流程控制语句

本文介绍了Java编程中的三种基本控制结构:条件判断、循环结构和输入输出操作。主要内容包括:1) if-else条件判断的语法和实际应用案例(心率判断、奇偶性判断、成绩评级);2) switch-case选择结构的语法特点和穿透性执行特性;3) 使用Scanner类获取键盘输入数据的方法;4) 三种循环结构(for、while、do-while)的语法格式、执行流程和适用场景对比;5) 循环控制中的break用法和避免死循环的注意事项。通过多个典型案例(水仙花数、公约数计算等)展示了这些控制结构的具体应用。

2026-01-19 12:34:16 750

原创 十进制转二进制、八进制、十六进制方法

摘要:本文介绍了不同进制间的转换方法。十进制转二进制采用"除2取余法"(整数部分)和"乘2取整法"(小数部分);转八进制和十六进制则分别除以8和16取余。二进制转十进制则按位权展开计算。文中以29→11101、0.625→0.101、150→226、255→FF等实例详细演示了转换过程,并说明了整数部分和小数部分的不同处理方法。

2026-01-15 15:24:06 384

原创 JAVA基础--变量与运算符

按照功能分类:算术运算符,赋值运算符,比较(关系)运算符,逻辑运算符,位运算符,条件运算符,Lambda运算符。定义:Java中变量,方法,类等要素命名时使用的字符序列,称为标识符.(凡是自己可以起名字的地方都叫标识符)当容量小的变量与容量大的变量做运算时,结果自动转化为容量大的数据类型。使用一对""来表示一个字符串,内部可以包含0个,1个或者多个字符.位(bit)是数据存储的最小单位,二进制数系统中,每个0或1就是一个位,叫bit。1. byte,short之间做运算,结果为int类型.

2026-01-14 16:40:46 927

原创 Java基础--jdk安装与配置

Java是由SUN公司1995年推出的面向对象高级编程语言,具有跨平台、健壮安全等特点。其核心优势在于"一次编写,到处运行"的设计理念,通过JVM实现跨平台性。Java分为SE、EE和ME三个版本,开发环境需配置JDK、JRE和JVM。安装时建议修改默认目录,并正确设置PATH环境变量,通过java-version命令验证配置是否成功。Java语言特性包括自动内存管理、多线程支持和安全机制等,适用于从嵌入式到企业级应用的开发。

2026-01-07 20:23:41 413

原创 scala基础--集合--Set/Map/Tuple

摘要:本文介绍了Scala中常用的集合类型Set、Map和Tuple的使用方法。Set分为不可变和可变两种,不可变Set自动去重且无序,可变Set需要引入scala.collection.mutable包。Map也分为不可变和可变两种,提供键值对存储和基本操作。Tuple则是不可变的异构集合,最多可包含22个元素,支持通过下标访问。文章通过示例代码展示了这些集合的创建、增删改查、遍历等基本操作,并对比了可变与不可变集合的区别。

2025-12-24 22:34:06 233

原创 scala基础--集合--列表(List)

摘要:本文介绍了Scala中不可变列表和可变列表的基本操作。不可变列表通过List创建,支持元素获取(head/tail)、遍历(foreach)、添加元素(::/:+/++)以及列表合并(:::/++/concat)等操作,但不可修改元素值。可变列表使用ListBuffer,支持动态添加(append/prepend/insert)、修改(update)和删除(remove/-=)元素,以及列表合并(++/++=)操作。两种列表类型各具特点,不可变列表线程安全,可变列表则更适合需要频繁修改的场景。

2025-12-22 20:39:47 127

原创 scala基础--集合类型--数组

摘要:Scala数组分为不可变数组(Array)和可变数组(ArrayBuffer)。不可变数组长度固定,元素可修改但大小不可变,支持:+和+:操作生成新数组。可变数组长度可动态调整,提供+=、append、remove等增删方法。两者可通过toArray/toBuffer互相转换。多维数组使用Array.ofDim创建,支持嵌套遍历。不可变数组直接封装Java数组,可变数组基于数组容器实现。主要区别在于长度可变性和操作方法的不同,但都支持索引访问和修改元素值。

2025-12-21 17:33:11 162

原创 scala基础--面向对象(二)

Scala中的抽象类和特质是面向对象编程的重要概念。抽象类使用abstract关键字定义,可以包含抽象成员和具体成员,但不能直接实例化,必须通过子类继承实现。特质(trait)类似接口,支持多重继承,可以包含抽象和具体成员。两者主要区别在于:特质支持多重继承,而抽象类不支持;抽象类可以有构造参数,特质则没有。此外,Scala还支持匿名子类和伴生对象,匿名子类用于快速创建一次性使用的子类实例,伴生对象则与类同名并共享私有成员访问权限。这些特性共同构成了Scala灵活的类型系统。

2025-12-20 16:03:58 541

原创 scala基础-面向对象

基本语法class 类名 {类体说明:(1).Scala语法中,类并不向java声明为public,所有这些类都具有公共可见性(即默认就是public)(2).一个Scala源文件可以包含多个类//(1)Scala 语法中,类并不声明为 public,所有这些类都具有公有可见性(即默认就是 public)//(2)一个 Scala 源文件可以包含多个类。

2025-12-17 14:57:13 601 2

原创 scala基础--函数(3)

摘要:本文介绍了Scala中常用的高级函数及其应用场景。map用于元素转换,filter实现条件筛选,reduce进行元素归约,foreach执行副作用操作。foldLeft/foldRight支持带初始值的归约,flatMap结合了映射和扁平化操作。通过List、元组等示例演示了各函数的具体用法,如数值计算、字符串处理和对象筛选等,展示了Scala函数式编程的简洁性和灵活性。这些高阶函数能有效简化集合操作,提升代码表达力。

2025-12-11 19:31:52 303

原创 scala基础--函数(2)

柯里化的概念:把接收多个参数的函数,拆成多个接收单个参数的函数,形式是def函数名(参数1)(参数2)...:返回值 = 逻辑,本质是简化参数传递,提升复用性。闭包的概念:闭包是可以捕获外部作用域变量的函数,即使外部作用域销毁,函数依然可以访问/修改该变量,本质是"函数+外部变量环境"的结合体。柯里化不是语法糖那么简单,底层是函数嵌套:外层函数接收第一个参数,返回一个接收第二个参数的内层函数,最终执行内层函数得到结果。2.变量跟随闭包存活:即使外部作用域结束(比如函数执行完),闭包捕获的变量也不会销毁。

2025-12-10 11:16:06 752 4

原创 scala基础--函数(1)

(1)函数1:无参,无返回值(2)函数2:无参,有返回值(3)函数3:有参,无返回值(4)函数4:有参,有返回值//(1)函数 1:无参,无返回值println("没有参数也没有返回值")f1()//(2)函数 2:无参,有返回值println("无参,有返回值")return 12//(3)函数 3:有参,无返回值println("有参数,没有返回值 " + name)//(4)函数 4:有参,有返回值。

2025-12-05 01:13:24 281

原创 scala基础--循环中断

Scala中实现循环中断的三种方法:1)手动抛出异常退出循环,但代码繁琐;2)使用Breaks类的break方法,通过breakable包裹循环体,调用break()退出;3)优化方法二,直接导入break和breakable方法简化代码。后两种方法本质相同,都是通过抛出和捕获异常实现循环中断,推荐使用第三种方式代码更简洁。相比Java等语言的break语句,Scala需要借助异常机制或工具类来实现类似功能。

2025-12-04 14:58:33 302

原创 scala基础--while循环,do while循环

scala基础--while循环,do while循环

2025-12-04 14:36:38 248

原创 scala基础---for循环

本文介绍了Scala中for循环的各种特性,包括to/until范围循环、循环守卫、步长控制、嵌套循环、变量引入和循环返回值,全面解析了Scala for表达式的灵活语法和应用场景。

2025-12-03 10:50:39 1055 1

原创 scala基础--if语句

scala基础--if语句详细讲解

2025-12-02 22:27:01 260

原创 scala基础--变量和数据类型详解

scala基础-----变量与数据类型的详细讲解

2025-12-02 21:33:15 516

原创 如何彻底清除Docker虚悬镜像

摘要: 虚悬镜像(dangling image)指仓库名和标签均为none的镜像,主要由镜像更新导致。处理方式为删除以释放空间。可通过Dockerfile构建虚悬镜像(示例使用ubuntu基础镜像),执行docker build .后,使用docker image ls -f dangling=true查看,最后通过docker image prune删除。

2025-10-22 17:12:57 101

原创 dockerfile保留字

本文详细讲解了Dockerfile的基本概念和使用方法。Dockerfile是构建Docker镜像的脚本文件,包含一系列指令。主要介绍了构建镜像的三个步骤,以及常用保留字指令如FROM、RUN、EXPOSE、WORKDIR等的用法和格式。重点区分了RUN、CMD和ENTRYPOINT指令的执行时机和差异,RUN在build时运行,CMD在run时运行且可被覆盖,ENTRYPOINT则不会被覆盖。同时讲解了ADD/COPY、VOLUME等用于文件处理和持久化的指令。文章还说明了Docker执行Dockerfi

2025-10-22 17:07:36 449

原创 docker容器数据卷

Docker容器卷是用于数据持久化的目录或文件,独立于容器生命周期。主要作用是将容器数据保存在宿主机磁盘中,支持多容器共享和实时同步。

2025-10-22 17:02:06 292

原创 docker镜像

Docker镜像是轻量级、可执行的独立软件包,包含运行软件所需的所有内容。它基于分层的联合文件系统(UnionFS),支持文件修改的逐层叠加。镜像层是只读的,只有容器层可写。启动容器时会在镜像顶部加载一个可写层,下方为只读的镜像层。镜像为生成容器实例提供了基础运行环境。

2025-10-19 17:17:53 162

原创 docker容器命令

本文总结了Docker常用容器命令,包括:容器创建与启动(docker run)、查看运行容器(docker ps)、容器启停管理(start/stop/restart/kill)、容器删除(rm)、日志查看(logs)、进程监控(top)、内部检查(inspect)、交互式进入(exec/attach)、文件拷贝(cp)以及容器导入导出(export/import)。重点介绍了各种命令的常用选项和参数,如交互式终端(-it)、后台运行(-d)、端口映射(-p)等,并对比了不同退出方式对容器状态的影响。这些

2025-10-19 17:14:24 1046

原创 docker镜像命令

docker常用镜像

2025-10-16 21:30:55 293

原创 安装docker

安装部署docker

2025-10-16 21:21:31 169

原创 docker简介

docker入门简单介绍

2025-10-16 21:00:20 223

JAVA基础-变量与运算符

JAVA基础-变量与运算符

2026-01-14

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除