自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

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

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

2025-12-24 22:34:06 222

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

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

2025-12-22 20:39:47 111

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

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

2025-12-21 17:33:11 150

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

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

2025-12-20 16:03:58 529

原创 scala基础-面向对象

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

2025-12-17 14:57:13 584 1

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

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

2025-12-11 19:31:52 296

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

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

2025-12-10 11:16:06 726 1

原创 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 270

原创 scala基础--循环中断

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

2025-12-04 14:58:33 289

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

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

2025-12-04 14:36:38 239

原创 scala基础---for循环

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

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

原创 scala基础--if语句

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

2025-12-02 22:27:01 249

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

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

2025-12-02 21:33:15 504

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

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

2025-10-22 17:12:57 92

原创 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 443

原创 docker容器数据卷

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

2025-10-22 17:02:06 284

原创 docker镜像

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

2025-10-19 17:17:53 158

原创 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 896

原创 docker镜像命令

docker常用镜像

2025-10-16 21:30:55 282

原创 安装docker

安装部署docker

2025-10-16 21:21:31 162

原创 docker简介

docker入门简单介绍

2025-10-16 21:00:20 219

空空如也

空空如也

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

TA关注的人

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