- 博客(44)
- 资源 (4)
- 收藏
- 关注
原创 日期和时间类【Date】【Calendar日历类】【LocalDate】Date-Time API详解
本文先介绍时间相关的基础知识:GMT - 格林尼治标准时间(Greenwich Mean Time)、UTC - 协调世界时(Universal Time Coordinated),以及时区等常识。然后重点介绍了:日期和时间类【Date】【Calendar日历类】【LocalDate】,并对Date-Time API作了详细介绍。
2024-09-19 10:51:26 1046
原创 Java 输入与输出之 NIO【NIO网络编程】探索之【五】【Selector详解】【多人聊天室例程】
NIO网络通讯程序【多人聊天室例程】,详细介绍了NIO的核心组件Selector和selectedKeys,selectedKeys它是通道Channel注册到Selector上的已注册的键的集合的子集。本文详细剖析了Selector选择器与通道相结合开发网络通讯程序的步骤,对Java网络通讯程序的开发有一定的参考价值。
2024-09-19 09:59:13 664
原创 Java 输入与输出之 NIO.2【AIO】【内存映射文件】【自动资源管理】探索之【四】
Java NIO(New IO)的另外特性:内存映射文件和try语句的自动资源管理JDK 1.4引入的缓冲区Buffer和通道Channel,以及MappedByteBuffer,为内存映射文件提供了基础。NIO Java 7 增加了一个新特性 自动资源管理的“带资源的try语句”。
2024-08-30 19:00:53 1361
原创 Java 输入与输出之 NIO.2【AIO】【Path、Paths、Files】【walkFileTree接口】探索之【三】
详细介绍了Java NIO.2 中Path 、Paths和 Files等两个核心类,演示了使用Path和Files一起访问文件系统,对文件和目录进行管理和操作。详细介绍了Files.newDirectoryStream方法和Files.walkFileTree方法对目录进行遍历操作。
2024-08-30 15:01:32 1324
原创 Java 输入与输出之 NIO【非阻塞式IO】【NIO网络编程】探索之【二】
Java 标准的输入/输出流(Input/Output,简称I/O)是Java语言用于读写数据的API,它提供了一系列类和接口,用于读取和写入各种类型的数据信息。BIO全称是Blocking IO,同步阻塞式IO,是JDK1.4之前的标准IO模型。Java NIO(New I/O)是Java 1.4版本中引入的一套全新的IO处理机制,与之前的标准IO(BIO)相比,NIO具有更高的可扩展性和灵活性,特别是在网络编程和高并发场景下,表现得更为出色。本文探讨了NIO的网络通讯应用。
2024-08-27 14:13:05 1130
原创 Java 输入与输出之 NIO【非阻塞式IO】【NIO核心原理】探索之【一】
Java 标准的输入/输出流(Input/Output,简称I/O)是Java语言用于读写数据的API,它提供了一系列类和接口,用于读取和写入各种类型的数据信息。BIO全称是Blocking IO,同步阻塞式IO,是JDK1.4之前的标准IO模型。Java NIO(New I/O)是Java 1.4版本中引入的一套全新的IO处理机制,与之前的标准IO(BIO)相比,NIO具有更高的可扩展性和灵活性,特别是在网络编程和高并发场景下,表现得更为出色。本文对NIO进行了深入的探索。
2024-08-27 14:00:26 921
原创 java编程 斐波拉契数列算法集锦【斐波拉契数列】【下】【集合类】【Stream函数式编程】
斐波那契数列(Fibonacci sequence),又称黄金分割数列,是一个非常经典的递归问题。本文介绍了利用集合框架中Map和Stream函数式编程实现斐波那契数列的算法版本。
2024-08-21 12:00:22 878
原创 java 函数接口Consumer简介与示例【函数式编程】【Stream】
Java 8 中的 消费者接口Consumer 是一个函数接口,它可以接受一个泛型 类型参数,它属于java.util.function包。accept(T) 方法:是 Consumer 函数式接口的方法,传入单个输入参数,无返回值,可以用于 Lambda 表达式和方法引用。你可以使用 Consumer 来执行某个动作,比如打印操作,该动作接受一个参数并且不返回任何值。
2024-08-19 18:42:48 441
原创 java编程 斐波拉契数列算法集锦【斐波拉契数列】【上】
斐波那契数列(Fibonacci sequence),又称黄金分割数列。其数列数值为:0、1、1、2、3、5、8、13、21、34……在数学上,这一数列以如下递推的方法定义:F(0)=0,F(1)=1, F(n)=F(n - 1)+F(n - 2)(n ≥ 2,n ∈ N*)。本文介绍了多种算法:包括递归算法、迭代算法、矩阵算法(矩阵乘法、快速幂)等版本。
2024-08-19 12:14:18 705
原创 数据文件不同读入方式的【CRC32】【循环冗余校验】计算效率比较
本文以多种方式读取文件计算数据文件的CRC32校验码,进行计算效率比较。1,用InputStream方式读文件;2,用BufferedInputStream方式读文件3,用RandomAccessFile【随机存取】方式读文件4,用MemMapFile【内存映象文件】方式读文件计算数据文件的CRC32校验码
2024-08-10 15:31:02 227 1
原创 【计算机基础知识】原码、反码、补码
【原码、反码、补码】补码中,正数的补码与其原码和反码相同,负数的补码则等于其反码的末尾加1。最高位(最左边的比特位)是符号位,其余的都是数值位。有符号整数可分为符号位和数值位,最高位(最左边的比特位)是符号位,其余的都是数值位。反码中,正数的反码与其原码相同,负数的反码则是其绝对值按位取反。负数的原码,符号位不变,把整数的绝对值转换为二进制表示,其与符号位一起组成负整数的原码。在计算机系统中,数值一律用补码来表示和存储,因为使用补码可以统一处理符号位和数值域,同时简化加法和减法的处理。
2024-07-18 17:40:03 335
原创 【电脑应用技巧】如何寻找电脑应用的安装包&华为电脑、平板和手机资源交换共享
电脑、平板和手机我都用【华为】品牌的,再每月不到5元租了50G的【华为云空间】,手机、电脑和平板的各种资源交换是无缝结合非常方便。电脑的初学者可能会直接用【百度】搜索电脑应用程序的安装包,但是这样找到的电脑应用程序安装包经常会被加入木马或者强制捆绑一些不需要的应用装入电脑。【联想的应用商店】上应用非常齐全,资源多多,非常好用,而且比较干净。今天告诉大家一个得到干净电脑应用程序安装包的方法,就是用【联想的应用商店】。联想电脑我是一点也不感兴趣的,但【联想的应用商店】确实可圈可点。
2024-07-09 21:54:23 450
原创 【多媒体】Java实现MP4和MP3音视频播放器【JavaFX】【更多功能的播放器】【音视频播放】
使用Java语言实现一个视频播放器,支持播放各种常见视频格式,如MP4、Flv等;同时支持MP3和wav格式的音频。这个视频播放器使用菜单来用文件选择器来选择视频文件进行播放。该播放器具备基本的播放控制功能,如播放、暂停、继续、关闭、全屏等,并且能够实现视频的全屏播放和音量控制。
2024-07-09 18:10:53 845
原创 【多媒体】Java实现MP4和MP3音视频播放器【JavaFX】【音视频播放】
JavaFX是一个用于创建富客户端应用程序的GUI框架,它提供了丰富的图形、多媒体和动画功能。在JavaFX中,我们可以使用简洁的代码来实现视频播放功能。
2024-06-30 16:15:30 967
原创 【多媒体】富客户端应用程序GUI框架 JavaFX 2.0 简介
JavaFX是一个用于创建富客户端应用程序的GUI框架,它提供了丰富的图形、多媒体和动画功能。在JavaFX中,还可以使用简洁的代码来实现视频播放功能。
2024-06-30 16:12:07 1108
原创 【数据库编程】Derby数据库的部署与验证【用 ij 工具创建数据库】【一】
Java有一个内置的Derby数据库,是一个完全用Java语言编写的、功能强大的微型数据库,其基础引擎和内嵌的JDBC驱动总共大约2MB大小。其他环境变量设置参照嵌入模式。创建服务器模式derby数据库的“创建数据库的连接字符串”与嵌入式的不同,因此,需要更新脚本bankDB_CrtDB.sql。如下图,表示数据库和两个数据库表已创建完成,创建的数据库在D:\DB文件夹中的BankDB。2,服务器模式:网络数据库模式,这是标准的数据库服务器(服务器/客户端)模式,是所有的数据库产品都支持的模式。
2024-06-25 17:31:21 1062
原创 【第三方JSON库】org.json.simple用法初探—Java编程【Eclipse平台】【不使用项目管理工具】【不添加依赖解析】
JSON.simple是一种由纯java开发的开源JSON库,包含在JSON.simple.jar中。因此需要下载一个JSON.simple.jar的JAR文件包,并在【Eclipse平台】配置构建路径。默认具体的java.util.List类对应的是 org.json.simple.JSONArray;默认具体的java.util.Map类对应的是 org.json.simple.JSONObject;
2024-06-25 13:34:11 1595
原创 【位操作】比特位计数(bit counting)【总结篇】【位运算】【分治法】
【位运算】比特位计数(bit counting)【分治法】【总结篇】
2024-06-14 11:21:22 489
原创 【位操作】比特位计数(bit counting)之四【分治法】【3bit分组】右移位法【彻底打通任督二脉】【位运算】
【位操作】比特位计数(bit counting)之四【分治法】【3bit分组】右移位法【彻底打通任督二脉】【位运算】
2024-06-03 10:29:49 1128
原创 【位操作】比特位计数(bit counting)之三【分治法】【2bit分组】右移位法【Integer类bitCount()方法】【彻底打通任督二脉】【位运算】
【位操作】比特位计数(bit counting)之三【分治法】【2bit分组】右移位法【Integer类bitCount()方法】【彻底打通任督二脉】【位运算】
2024-05-20 13:57:45 763
原创 【位操作】比特位计数(bit counting)之二【分治法】【2bit分组】右移位法【彻底打通任督二脉】【位运算】
【位操作】比特位计数(bit counting)之二【分治法】【2bit分组】右移位法【彻底打通任督二脉】【位运算】
2024-05-15 13:55:43 1068 2
原创 【位操作】比特位计数(bit counting)之一【位运算】【汉明重量】【汉明距离】
汉明重量是一个信息的二进制编码相对于同样粒度的零的二进制编码的汉明距离。汉明距离是数据传输差错控制中用到的一个概念,用来表示两个编码信息的距离,它表示两个相同粒度的信息的二进制编码中不同比特位的个数。上图是x = 136的二进制编码(10001000),汉明重量算法第一次循环迭代的结果示意图,x = x&(x-1) = 128,二进制编码中只剩下一个比特位为1。汉明距离是数据传输差错控制中用到的一个概念,用来表示两个编码信息的距离,它表示两个相同粒度的信息的二进制编码中不同比特位的个数。
2024-05-12 10:36:52 660
转载 SwingUtilities的invokeLater和invokeAndWait
SwingUtilities的invokeLater和invokeAndWait
2024-04-24 18:21:01 204 1
原创 MouseAdapter演示例程-鼠标滚轮事件实现图像缩放和移动例程【MouseWheelEvent】【MouseEvent】
用适配器类MouseAdapter演示鼠标滚轮事件的图像缩放和移动例程【MouseWheelEvent】【MouseEvent】
2024-04-22 23:30:09 290
原创 Java程序实现【文本信息度量和文本自动换行绘制例程】FontMetrics类和FontRenderContext类
Java实现文本信息度量和文本自动换行绘制例程。
2024-04-19 23:00:54 276 3
原创 网格组布局管理器(GridBagLayout)网格包布局管理器
网格组布局管理器GridBagLayout(又称为网格包布局管理器),是GridLayout的加强版,它是一个灵活的布局管理器。每个由GridBagLayout管理的组件都需要由GridBagConstraints对象设置约束条件;Constraints 对象指定组件的显示区域在网格矩形中的具体放置位置,以及组件在其显示区域中的放置方式。网格组布局管理器的难点是,如何正确设置GridBagConstraints对象的约束条件,另外理论上的预期结果有时与实际显示并不一致的,因此还是要经实际调试。...
2022-06-17 10:56:44 4186
使用JDK中JavaSound音频API接口实现Java程序播放wav音频 包括例程和wav音频示例文件
2024-07-05
JSONParsingExample源码入所需JSON.simple.jar的JAR文件包
2024-06-25
Java图形图像编程例程
2022-04-24
mysql-installer-community-5.7.34.0ForWindows_x86_32-bit.msi
2021-04-22
db-derby-10.14.2.0-lib.zip
2021-04-22
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人