自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(7)
  • 资源 (1)
  • 收藏
  • 关注

原创 装饰器模式和工厂模式代码示例

装饰器模式(Decorator Pattern)和工厂模式(Factory Pattern)是两种常见的设计模式,它们分别用于实现对象的功能扩展和对象的创建。

2023-09-11 15:57:09 150

原创 javaGC进阶概念

JVM 里的永久代就是 前面的方法区。永久代里就是放一些类信息的。1.尽量减少FUll GC6:常见的垃圾回收器(Garbage Collectors)发展路线:随着内存越来越大的过程而演进从分代算法演化到不分代算法年轻代Serial 单线程 串行 stw(停顿所有用户线程)程序停顿时间长 几时兆Parallel Scavenge 多线程 并行 stw(程序停顿时间长) 几个GParNew == Parallel Scavenge (和cms配合使用)老年代。

2023-08-11 10:55:03 53 2

原创 CompletableFuture详解

Java 8中新增的java.util.concurrent.CompletableFuture类是一个用于异步编程的工具类,它提供了一种方便的方法来处理异步任务的结果。CompletableFuture类可以将异步任务和回调函数组合在一起,实现异步任务的执行和结果的处理,同时也提供了一些方便的方法来处理异常和并发问题。

2023-08-11 10:54:38 215 1

原创 并行流和顺序流详解

线程安全性:由于并行流会将数据分成多个部分并使用多个线程并行处理,因此在操作过程中要确保线程安全性。避免在并行流中修改共享的可变状态,以免引发并发问题。性能考虑:并行流可以利用多核处理器的优势,加快处理速度。但并不是在所有情况下都能带来性能提升。在选择使用并行流时,应该根据数据量、操作复杂性等因素进行性能测试和评估,确保它能够带来实际的性能改进。并行流的适用场景:并行流适用于处理大量数据、复杂的计算或需要并行执行的操作。如果数据量较小或操作较简单,则顺序流可能更适合。

2023-08-08 11:16:00 399

原创 JDK1.8 详解java.util.stream.Stream:Stream

java.util.stream.Stream是Java 8引入的用于处理集合数据的API。它提供了一种函数式编程风格的操作方式,如过滤、映射、排序和归约等```java// ...Stream接口继承自BaseStream接口,BaseStream接口定义了一些基本的流操作方法。在Stream接口中,有许多用于操作流的方法,包括过滤、映射、排序、归约等。下面是一些常用的方法示例:super T> predicate):过滤流中的元素,只保留满足给定谓词条件的元素。super T,?

2023-08-08 10:00:49 226

原创 云服务器通过Docker安装kafka+zookeeper

在Kafka集群中,ZooKeeper维护了有关Kafka集群中每个Broker的元数据(例如Broker的地址、主题和分区的分配等)。这些配置更改可以通过与ZooKeeper的交互来进行,Kafka Broker会监听ZooKeeper上的配置更改通知,并根据新的配置参数进行相应的调整)-e KAFKA_ZOOKEEPER_CONNECT=你的服务器公网ip:2181:这个参数设置Kafka连接到ZooKeeper的地址和端口。--name kafka:这个参数指定容器的名称为"kafka"。

2023-08-07 17:28:00 305 6

原创 linux安装Docker简易教程

注:输入后将看到一条消息,确认Docker成功安装并正在运行。

2023-08-07 10:40:14 120 4

java版本简易贪吃蛇

点击运行即可开始游戏,实现了最基本的控制和成长等功能。 点击运行即可开始游戏,实现了最基本的控制和成长等功能。 点击运行即可开始游戏,实现了最基本的控制和成长等功能。 点击运行即可开始游戏,实现了最基本的控制和成长等功能。 点击运行即可开始游戏,实现了最基本的控制和成长等功能。 点击运行即可开始游戏,实现了最基本的控制和成长等功能。 点击运行即可开始游戏,实现了最基本的控制和成长等功能。 点击运行即可开始游戏,实现了最基本的控制和成长等功能。 点击运行即可开始游戏,实现了最基本的控制和成长等功能。 点击运行即可开始游戏,实现了最基本的控制和成长等功能。 点击运行即可开始游戏,实现了最基本的控制和成长等功能。 点击运行即可开始游戏,实现了最基本的控制和成长等功能。 点击运行即可开始游戏,实现了最基本的控制和成长等功能。

2023-08-09

JDK1.8 java.util.stream.Stream:Stream 代码示例

java.util.stream.Stream:Stream 代码示例

2023-08-08

java Swing实现的扫雷游戏示例代码

这是一个使用Java Swing实现的扫雷游戏示例代码。通过该示例代码,你可以学习到一些基础的控制语句和代码逻辑。 代码实现了一个简单的扫雷游戏界面,玩家可以使用鼠标左键点击方格来揭开方格,如果点击到雷,则游戏结束,如果点击到非雷方格,则会显示方格周围的雷的数量。玩家可以使用鼠标右键插旗标记可能是雷的方格。当玩家揭开所有非雷方格时,游戏胜利。 让我们详细介绍代码的结构和功能: 1. `MineSweeper`类是主类,继承自`JFrame`,表示整个游戏窗口。 2. 构造函数`MineSweeper(int rows, int cols, int numMines)`接受三个参数:行数、列数和雷的数量,用于初始化游戏的棋盘。 3. `initializeBoard`方法用于初始化游戏棋盘,包括方格的值、揭开状态和插旗状态。 4. `placeMines`方法用于在随机位置放置雷。 5. `calculateNumbers`方法用于计算每个方格周围的雷的数量。 6. `revealSquare`方法用于揭开方格。如果方格是雷,游戏结束;如果方格是空白方格,会递归地揭开周围的方格;如

2023-08-07

空空如也

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

TA关注的人

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