- 博客(192)
- 资源 (2)
- 问答 (2)
- 收藏
- 关注
原创 eclipse使用javafx
请添加图片描述](https://i-blog.csdnimg.cn/direct/90aa50557c9443a988b87d3cf96f5289.png。2.新建造一个java project项目。5.module-info.java代码。1.下载javafx sdk。3JavafFxMain代码。4.JavaFxApp代码。6.导入sdk的依赖。
2024-08-14 16:35:01 529 1
原创 java实现序列化操作
Java序列化是一种强大的机制,可以方便地将对象持久化存储或在网络中传输。但也需要注意序列化的性能开销和潜在的安全风险,尤其是在跨平台、跨版本进行序列化时。在使用序列化时,建议合理设计类结构,并遵循序列化的最佳实践。Java序列化是一种将对象转换为字节流的过程,以便在网络上传输或将对象持久化到磁盘中。在Java中,实现序列化的关键是实现。接口时,它可以被Java序列化机制序列化成字节流,然后再反序列化回原始对象。修饰的成员变量不会被序列化,可以用来屏蔽不需要序列化的敏感信息或临时状态。
2024-07-31 23:54:13 550
原创 java-空对象模式
空对象模式(Null Object Pattern)是一种行为设计模式,它通过提供一个无意义但是行为和调用接口与正常对象一致的“空”对象,来解决空引用带来的问题。在 Java 中,空对象模式通常用于避免对空引用的显式检查,从而简化代码并提高代码的可维护性和可读性。通过空对象模式,我们可以避免在客户端代码中对空引用进行显式检查,提高了代码的简洁性和可读性。是一个工厂类,根据客户名字获取相应的对象,如果找不到则返回。类是一个具体的实现类,代表了真实的顾客对象,而。类则是空对象类,它实现了。
2024-07-28 22:11:30 404
原创 java中介模式
中介者(Mediator)模式是一种行为设计模式,它定义了一个对象来封装一组对象之间的交互。中介者对象负责控制和协调这些对象之间的交互,使得这些对象不需要显式地相互引用,从而降低它们之间的耦合。对象只需要知道如何发送和接收消息,不需要知道其他用户的存在,这样实现了用户之间的解耦。是中介者,负责转发消息给所有用户,而。互相发送和接收消息,而不需要直接交互。方法时,你会发现三个用户通过。
2024-07-23 21:56:25 233
原创 java MVC模式
在 Java 中,MVC(Model-View-Controller)模式是一种经典的软件架构模式,用于将应用程序分为三个部分:模型(Model)、视图(View)和控制器(Controller)。
2024-07-22 22:44:20 271
原创 java观察者模式
观察者模式(Observer Pattern)是一种行为设计模式,它定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象。当主题对象状态发生变化时,会通知所有观察者,使它们能够自动更新自己的状态。
2024-07-16 09:42:51 510
原创 @Component,@ComponentScan,@MapperScan注解
这三个注解通常用于在 Spring 框架中配置和启用组件扫描和数据库映射。
2024-07-15 23:41:25 223
原创 shell从入门到精通(只需要这篇就够了)
在Unix-like系统中,Shell 是用户与操作系统内核之间的一个重要接口,它允许用户通过命令行或脚本与系统进行交互和控制。Shell 变量是 Shell 编程中的基础概念之一,它们允许我们存储和操作数据,是编写灵活脚本和命令行操作的关键。Shell 变量是用来存储数据的命名位置。每个变量都有一个名称(标识符)和一个对应的值。在 Shell 中,变量可以存储字符串、数字或任何有效的数据类型。
2024-07-13 17:46:59 5858
原创 c语言alpha-beta剪枝六子棋
Alpha-Beta剪枝算法是一种用于优化博弈树搜索的算法,可以在搜索过程中减少不必要的计算,从而提高搜索效率。该算法常用于博弈游戏,如六子棋。六子棋是一种类似于五子棋的棋类游戏,在一个六边形的棋盘上,两名玩家轮流放置棋子,目标是将自己的棋子连成一条线,线可以是直线、曲线或折线。在六子棋中,博弈树的规模非常大,因此使用Alpha-Beta剪枝算法可以有效地减少搜索空间。Alpha-Beta剪枝算法的基本思想是在博弈树的搜索过程中,通过评估局面价值来判断搜索的分支是否有必要继续搜索。
2024-07-12 11:46:04 989
原创 linux从入门到精通
Linux 是一个基于 UNIX 的开源操作系统内核,由芬兰程序员 Linus Torvalds 在 1991 年创建。开源性:Linux 源代码对所有人开放,用户可以自由地查看、修改和分发。多用户和多任务:支持多用户同时登录,能够同时运行多个进程。稳定性和安全性:Linux 内核经过全球开发者的长期测试和优化,具有高度的稳定性和安全性。
2024-07-10 14:29:41 1657 1
原创 怎么停止端口对于的服务
首先,需要查找哪个进程正在占用你希望停止的端口。命令时要谨慎,确保你终止的是正确的进程,以避免意外终止其他重要进程。这会显示正在使用该端口的进程的详细信息,包括进程 ID (PID)。这样就可以通过命令行停止占用特定端口的服务端进程。一旦找到了占用端口的进程的 PID,你可以使用。假设找到的 PID 是。例如,如果要查找占用端口号为。是占用该端口的 PID。命令终止 PID 为。
2024-07-06 10:41:44 493
原创 mysql从入门到精通
1.1 开源免费:MySQL 是开源软件,可以免费使用。同时,MySQL 也有企业版提供商用许可。1.2 关系型数据库:MySQL 是一种关系型数据库管理系统,数据存储在表格中,并且表格之间可以建立关系。1.3 多平台支持:MySQL 可以运行在多种操作系统上,包括 Windows、Linux、Mac OS 等。1.4 高性能:MySQL 具有优秀的性能,能够处理大规模的数据集和高并发的请求。1.5 易用性:MySQL 的语法简单易懂,易于学习和使用,适合初学者和专业人士。
2024-07-05 22:51:47 741
原创 c++纵横字谜
6.每次游戏开始 随机生成纵横字谜。4.猜测错误会提示答案信息。2.支持14x14的网格。1.实现一个纵横字谜。5.从txt读取词汇。
2024-07-04 14:52:44 383
原创 javafx飞机大战
1.使用javafx库2.按下wasd控制我方战机移动3.按下k键 我方战机发射炮弹 4.我方战机不能飞出游戏边界5.敌方战机随机发射炮弹和移动6.地方战机有多个,地方战机存在多种类型7.按下空格键 游戏停止8.游戏实时显示分数9.我方实时显示被命中次数10.超过一定的命中次数 游戏结束11.我方战机碰到地敌方战机 游戏结束 发生坠毁。Javafx飞机大战。
2024-06-28 16:43:21 237
原创 c语言在线聊天室
服务端公网Ip暴露,客户端端口随机分配,通过服务端公网IP连接,服务端获取客户端的连接,完成服务端与客户端的通信,客户端与客户端通信需要通过服务端转发完成。前提是客户端与服务端处在同一个网络中。2.构建socke套接字实现一对一通信。5.客户端对服务端私聊 通过。6.客户端与客户端私聊 通过。3.服务端对客户端私聊 通过。1.显示客户端 通过。6.具备群聊和私聊的功能。3.实现多个电脑的通信。4.数据传输加密和解密。2.服务端群聊 通过。4.客户端群聊 通过。
2024-03-09 15:48:30 530 1
原创 java泛型的高级用法
Java 泛型提供了强大的泛型机制,可以在编译时检查类型安全,并且可以编写通用的代码,使得代码更加灵活和重用。这些是一些常见的高级泛型用法,通过灵活运用泛型机制,可以使代码更加通用和安全。:在 Java 中创建泛型数组是不合法的,但是可以使用通配符或 Array.newInstance() 方法来创建泛型数组。:类似于泛型类,泛型接口可以定义一种通用类型,可以在接口的方法中使用泛型类型。:泛型类也可以进行继承,子类可以继承父类的泛型类型,并可以添加自己的泛型类型。通配符可以用在泛型类、方法、接口等地方。
2024-03-06 15:18:28 716
原创 线程组与线程池的区别
在上面的示例中,我们创建了一个名为"MyThreadGroup"的线程组,并创建了一个最大同时执行两个线程的线程池。然后向线程池提交了5个任务,观察了线程组中的线程信息,并最终关闭了线程池。通过这个示例,我们可以看到线程组和线程池在线程管理上的不同用途。
2024-03-06 14:56:09 480
原创 java手写并发容器
并发容器是一种能够在多个线程并发访问时保持数据一致性并具备高性能的容器。在多线程编程中,由于多个线程同时操作容器可能导致数据不一致或者出现竞态条件的问题,因此需要采用特殊的数据结构或算法来保证线程安全性。并发容器通常提供了线程安全的操作接口,以便多个线程可以安全地同时访问容器而不会导致数据不一致性或其他问题。Java 中的并发容器是为了解决多线程环境下的线程安全访问而设计的,这种容器通常是线程安全的,能够有效地支持多线程并发访问,包括读写操作。
2024-03-06 11:03:29 477
原创 【无标题】
表示一个异步计算逻辑,这里是模拟一个长时任务线程睡眠 2 秒后返回整数 42。接口,能够表示一个异步计算,也就是一个可以在另一个线程中执行的任务,其结果可通过。方法来获取异步计算的结果,这个方法会一直阻塞直到计算完成,并返回计算的结果。,我们可以方便地在多线程环境中执行异步任务,并获取任务的返回结果。接口,可以表示一个可执行的任务并获取任务的结果。主要是一个接口,用于表示异步计算的结果和操作结果,而。以下是一个示例,演示如何使用。在这个示例中,我们首先创建一个。是一个具体的类,实现了。
2024-03-05 22:10:32 281
原创 Callble与Future
方法的具体逻辑:让当前线程休眠2秒,然后返回整数值 42。在实际执行时,这个任务会被提交给线程池执行,并且通过。方法可以阻塞等待任务的执行结果,如果任务尚未完成则会阻塞当前线程,直到任务完成并返回结果。在这个例子中,任务的具体逻辑是让当前线程休眠2秒后返回整数值42。是用于支持并发编程的关键接口,主要用于执行异步任务并获取任务的执行结果。方法,实际是启动了异步执行该任务的过程。具体来说,线程池中的工作线程会从任务队列中取出。任务,将其提交给一个线程池,并通过。对象,后者用于获取任务的执行结果。
2024-03-05 17:32:58 381
原创 AES加密算法的原理和代码实现
AES(Advanced Encryption Standard)是一种对称加密算法,常用于加密和解密数据。AES算法使用相同的密钥来加密和解密数据,安全性较高,速度较快。
2024-03-05 10:07:19 833
原创 不同任务队列的使用
这些是Java中对任务队列的几种常见实现方式,它们之间的区别在于数据结构、排序方式、并发性能等方面。根据具体的需求和场景,选择合适的任务队列实现来管理和处理任务,以达到最佳的效果。不同任务队列之间的区别通常取决于它们的特性、用途和实现方式。在Java中,可以使用不同类型的队列来实现不同的任务管理需求。队列会根据任务的优先级进行排序,按照优先级顺序处理任务并输出。是一个优先级队列,它可以根据元素的优先级来进行排序和处理。来实现优先级排序,您可以更加灵活地管理任务,并根据优先级顺序进行处理。
2024-03-04 20:48:30 398
docker-速通文档
2023-12-03
c语言车票管理系统 运行视频链接:https://b23.tv/OPjmE4Z
2023-12-03
基于加密登记和加密使用的软件产权保护系统.c
2021-04-28
等差三角形的研究(n个三角形点的数目统计)
2020-12-19
python如何写一个可视化的人工智能系统生成器
2022-06-29
python qt问题
2022-06-20
TA创建的收藏夹 TA关注的收藏夹
TA关注的人