JAVA编程
文章平均质量分 82
jackiendsc
45岁退休理工男,喜欢研究一些软硬件相关的技术,也喜欢自己动手做些好玩的东西,希望和大家一起交流相关技术。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Java网络编程之UDP协议介绍及示例代码
UDP(User Datagram Protocol)是一种无连接的协议,它在发送数据之前不需要建立连接,因此传输速度较快,但可靠性不如TCP。在Java中,可以使用DatagramSocket和DatagramPacket类来实现UDP通信。原创 2024-12-30 08:56:08 · 1003 阅读 · 0 评论 -
Java中的克隆(Cloning)介绍及使用示例
在Java中,克隆(Cloning)指的是创建一个对象的副本,使得原始对象和克隆对象在内存中拥有相同的属性值,但是是两个不同的对象实例。Java提供了两种克隆方式:浅克隆(Shallow Clone)和深克隆(Deep Clone)。原创 2024-12-30 08:39:14 · 1262 阅读 · 0 评论 -
雪花算法(Snowflake algorithm)介绍、优缺点及代码示例
雪花算法(Snowflake algorithm)是Twitter开发的一种用于生成全局唯一ID的算法。它在分布式系统中非常有用,因为能够确保生成的ID是唯一的,同时性能也非常好。本文主要介绍雪花算法(Snowflake algorithm)基本概念、优缺点及代码示例。原创 2024-12-27 07:45:00 · 2374 阅读 · 0 评论 -
Java中classpath的基本概念和配置方法
Java中classpath的基本概念和IDE中的配置方法原创 2024-12-25 10:08:05 · 2230 阅读 · 0 评论 -
RSA非对称加解密算法原理、应用场景及Java代码示例
RSA非对称加解密算法原理、应用场景及Java代码示例原创 2024-12-25 09:50:27 · 1634 阅读 · 0 评论 -
使用Jackson解析海量的Json数据
在Java中解析海量的JSON数据是一个需要仔细考虑内存管理和性能优化的任务。以下是一些基本策略和代码示例,展示了如何使用Jackson或Gson等库高效地解析大量JSON数据。原创 2024-12-24 10:09:06 · 1011 阅读 · 0 评论 -
Java生成Core文件的方法及Core文件解析
在Java中生成core文件通常涉及JVM(Java虚拟机)的配置,以及操作系统(特别是Linux)的设置。以下是在Linux系统上配置JVM以生成core文件以及解析Core文件的详细步骤。原创 2024-12-24 09:49:32 · 2016 阅读 · 0 评论 -
Java多线程、线程池介绍及多线程间的协同
Java多线程是Java编程中的一个核心概念,它允许程序同时执行多个任务,从而提高程序的执行效率和响应速度。下面我将从线程的创建、线程的状态管理、线程的协作、线程池的使用、同步机制的实现以及并发控制的方法等几个方面来详细介绍Java多线程。原创 2024-12-23 09:20:57 · 853 阅读 · 0 评论 -
Java的垃圾回收机制介绍、工作原理、算法及分析调优
Java的垃圾回收(Garbage Collection,GC)是Java虚拟机(JVM)提供的一种自动内存管理机制,用于自动回收不再使用的内存空间,以避免内存泄露和内存溢出等问题。下面主要介绍Java垃圾回收的基本概念、工作原理、算法等。原创 2024-12-23 08:47:40 · 1924 阅读 · 0 评论 -
Java反射机制基本概念、实现方式、应用场景及示例代码
反射(Reflection)是Java语言的一个特性,它允许程序在运行时获取类的信息,并且可以动态地调用类的方法、访问类的属性等。反射机制是通过Java反射API实现的,每个类在JVM中都有一个与之相关的Class对象,这个对象保存了类的信息,包括类的名称、成员变量、方法和构造方法等。原创 2024-12-22 10:32:21 · 893 阅读 · 0 评论 -
Java中双指针的介绍、分类及使用技巧示例
Java中的双指针是一种非常高效的算法技巧,它通过使用两个指针来遍历数组或字符串等数据结构,从而在一次遍历中找到符合条件的结果。下面将介绍Java双指针的基本概念、实现方式和应用场景。原创 2024-12-22 10:15:09 · 1090 阅读 · 0 评论 -
Java中正则表达式的介绍、使用场景及示例代码
Java中的正则表达式是一种强大的文本处理工具,它允许你通过特定的模式来匹配、查找、替换或验证字符串。Java的正则表达式功能通过java.util.regex包提供,其中Pattern类表示编译后的正则表达式,而Matcher类则用于对输入字符串进行匹配操作。原创 2024-12-21 16:43:35 · 1100 阅读 · 0 评论 -
AES介绍及在Java中使用AES进行加解密操作示例
AES(Advanced Encryption Standard,高级加密标准)是一种对称加密算法,它使用相同的密钥进行加密和解密。AES 算法广泛应用于保护数据的机密性,比如在文件加密、网络通信等领域。原创 2024-12-21 16:12:13 · 2575 阅读 · 0 评论 -
Java动态代理基本概念工作原理及示例代码
Java动态代理在AOP(面向切面编程)、拦截器、权限控制、事务管理等领域有广泛应用,提供了灵活的方式来在运行时增强对象行为。通过动态代理,可以在调用方法前后添加额外的逻辑,如日志记录、性能统计、访问控制等。原创 2024-12-20 09:00:00 · 479 阅读 · 0 评论 -
Java类加载的基本概念实现方式以及使用场景
Java类加载是Java虚拟机(JVM)将类的.class文件中的二进制数据读入到内存中,并进行一系列处理,使得程序能够使用这些类的过程。下面我将从基本概念、实现方式和应用场景等几个方面来介绍Java类加载。原创 2024-12-20 08:15:00 · 576 阅读 · 0 评论 -
Java注解(Annotations)的介绍和使用示例
Java注解(Annotations)是Java编程语言的一种形式,用于在代码中添加元数据。注解本身不会直接影响程序的逻辑,但可以通过工具或框架在编译时、类加载时或运行时进行处理。以下是关于Java注解的详细介绍和使用示例原创 2024-12-19 08:00:00 · 573 阅读 · 0 评论 -
Java线程变量ThreadLocal介绍及使用方法
Java的ThreadLocal是一个非常有用的类,它用于提供线程内部的局部变量。以下是对ThreadLocal的详细介绍,包括其基本概念、实现方式以及常见应用场景。原创 2024-12-19 08:15:00 · 1987 阅读 · 0 评论 -
Java设计模式和应用场景介绍及代码示例
Java设计模式是软件开发中常用的一些经过验证的、可复用的解决方案,用于解决常见的设计问题。以下是关于Java设计模式的基本概念、实现方式和应用场景的详细介绍:原创 2024-12-18 08:30:00 · 1512 阅读 · 0 评论 -
Java语言使用Lambda表达式介绍及示例
Java Lambda表达式是Java 8中引入的一个重要特性,它提供了一种简洁、灵活的方式来表示函数式接口的实现。以下是一些Java Lambda表达式的介绍和示例,展示了如何在不同场景中使用Lambda表达式。原创 2024-12-18 07:45:00 · 1023 阅读 · 0 评论 -
Java中Url编码和解码介绍及使用示例
在Java中,URL编码和解码是处理URL中特殊字符的重要操作。URL编码是一种将字符转换为可通过URL传输的格式的过程,通常用于将非ASCII字符或特殊字符(如空格、&、=等)转换为百分比编码(例如,空格被转换为%20)。解码则是将编码后的字符还原为原始格式。原创 2024-12-17 07:45:00 · 2195 阅读 · 0 评论 -
Java中NIO核心组件介绍及应用示例代码
Java NIO(New IO 或 Non-Blocking IO)是从Java 1.4版本开始引入的一个新的IO API,旨在替代标准的Java IO API。NIO提供了与标准IO不同的IO工作方式,主要基于通道(Channel)和缓冲区(Buffer)进行操作。以下是对Java NIO的详细使用说明原创 2024-12-17 08:45:00 · 1755 阅读 · 0 评论 -
Java中泛型的介绍及相关使用方法的代码示例
Java泛型是一种强大的特性,它允许在定义类、接口和方法时使用类型参数,这些类型参数可以在使用该类、接口或方法时被具体的类型所替换。以下是Java泛型的详细使用说明.原创 2024-12-16 09:26:34 · 394 阅读 · 0 评论 -
在JavaStream流使用介绍及使用示例
Stream API是Java 8中引入的一个关键抽象概念,它允许你以声明性方式处理数据集合(包括数组等)。Stream可以通过一系列连续、有顺序的操作转换成另一种形式,比如筛选、排序、映射等。Stream操作分为中间操作和终端操作两种,中间操作返回Stream本身,允许多个操作连续进行(形成流水线),终端操作返回一个结果或副作用,比如计算一个值或者打印到控制台。原创 2024-12-16 09:16:21 · 592 阅读 · 0 评论 -
使用Java调用C动态库的方法之-JNA
JNA提供一组Java工具类用于在运行期间动态访问系统本地库(native library:如Window的dll),只需要依赖一个jar包,而不需要编写任何Native/JNI代码,就像调用一个java方法一样简单的使用动态库中的方法。开发人员只要在一个java接口中描述目标native library的函数与结构,JNA将自动实现Java接口到native function的映射。原创 2024-12-09 11:23:01 · 1207 阅读 · 0 评论 -
Java语言实现回调函数callback的方法
回调函数是Java中一种常见的编程模式,它允许在一个函数中处理另一个函数的返回值。回调函数的主要优势是它们可以帮助代码更加模块化和可重用。在Java中,回调函数通常是通过接口实现的。本文简单介绍下回调函数是怎么定义的,以及如何使用的示例。原创 2024-12-04 14:57:26 · 680 阅读 · 0 评论 -
在Java中使用Apache POI导入导出Excel(六)
为了在Java中实现Excel的导入导出,我们一般会用到Apache的一个重要组件Apache POI,Apache POI是用Java编写的免费开源的跨平台的 Java API,Apache POI提供API给Java程序对Microsoft Office格式档案读和写的功能。POI为“Poor Obfuscation Implementation”的首字母缩写,意为“简洁版的模糊实现”。用它可以使用Java读取和创建,修改MS Excel文件。原创 2024-12-01 12:22:33 · 1354 阅读 · 0 评论 -
在Java中使用Apache POI导入导出Excel(五)
为了在Java中实现Excel的导入导出,我们一般会用到Apache的一个重要组件Apache POI,Apache POI是用Java编写的免费开源的跨平台的 Java API,Apache POI提供API给Java程序对Microsoft Office格式档案读和写的功能。POI为“Poor Obfuscation Implementation”的首字母缩写,意为“简洁版的模糊实现”。用它可以使用Java读取和创建,修改MS Excel文件。原创 2024-12-01 11:38:09 · 1534 阅读 · 0 评论 -
在Java中使用Apache POI导入导出Excel(四)
为了在Java中实现Excel的导入导出,我们一般会用到Apache的一个重要组件Apache POI,Apache POI是用Java编写的免费开源的跨平台的 Java API,Apache POI提供API给Java程序对Microsoft Office格式档案读和写的功能。POI为“Poor Obfuscation Implementation”的首字母缩写,意为“简洁版的模糊实现”。用它可以使用Java读取和创建,修改MS Excel文件。原创 2024-11-29 14:36:48 · 1379 阅读 · 0 评论 -
在Java中使用Apache POI导入导出Excel(三)
为了在Java中实现Excel的导入导出,我们一般会用到Apache的一个重要组件Apache POI,Apache POI是用Java编写的免费开源的跨平台的 Java API,Apache POI提供API给Java程序对Microsoft Office格式档案读和写的功能。POI为“Poor Obfuscation Implementation”的首字母缩写,意为“简洁版的模糊实现”。用它可以使用Java读取和创建,修改MS Excel文件。原创 2024-11-29 11:52:14 · 1303 阅读 · 0 评论 -
在Java中使用Apache POI导入导出Excel(二)
为了在Java中实现Excel的导入导出,我们一般会用到Apache的一个重要组件Apache POI,Apache POI是用Java编写的免费开源的跨平台的 Java API,Apache POI提供API给Java程序对Microsoft Office格式档案读和写的功能。POI为“Poor Obfuscation Implementation”的首字母缩写,意为“简洁版的模糊实现”。用它可以使用Java读取和创建,修改MS Excel文件。原创 2024-11-28 15:10:05 · 823 阅读 · 0 评论 -
在Java中使用Apache POI导入导出Excel(一)
为了在Java中实现Excel的导入导出,我们一般会用到Apache的一个重要组件Apache POI,Apache POI是用Java编写的免费开源的跨平台的 Java API,Apache POI提供API给Java程序对Microsoft Office格式档案读和写的功能。POI为“Poor Obfuscation Implementation”的首字母缩写,意为“简洁版的模糊实现”。用它可以使用Java读取和创建,修改MS Excel文件。原创 2024-11-28 11:01:29 · 2074 阅读 · 0 评论 -
Apache-maven在Windows中的安装配置及Eclipse中的使用
Apache Maven 是一个自动化项目管理工具,用于构建,报告和文档的项目管理工具。原创 2024-11-25 10:18:39 · 647 阅读 · 0 评论 -
Bug,一个程序员永远绕不开的话题~
在我的职业生涯里,遇到过形形色色千奇百怪的Bug不计其数,要么是自己写代码产生的Bug,要么是解决别人代码中的Bug,有的Bug可能一眼就能找出来,也有些Bug需要通宵达旦、废寝忘食才能找出Bug的蛛丝马迹,找Bug的过程可能让你备受煎熬、身形疲惫,但找到Bug以后又会让你神清气爽、一身轻松,下面就讲一讲职业生涯中曾经遇到的各种Bug的经历,希望对还在深陷Bug煎熬的同学们有所启发。原创 2024-11-19 19:51:52 · 496 阅读 · 0 评论 -
堆排序-堆排序介绍及在Java如何实现最大堆排序方法
堆排序使用堆来选数,效率就高了很多。时间复杂度:O(N*logN)空间复杂度:O(1)稳定性:不稳定堆排序是一种基于二叉堆数据结构所设计的排序算法,它兼具选择排序和插入排序的优点,并在许多情况下展现出其独特的性能特点。空间效率:堆排序是一种原地排序算法,这意味着它不需要额外的存储空间来辅助排序过程,除了原数组本身。这使得堆排序在处理大数据集时,相较于其他需要额外空间的排序算法,具有更高的空间效率。时间效率:堆排序的时间复杂度在最坏情况下为O(nlogn),其中n是待排序元素的数量。原创 2024-09-29 10:49:56 · 1112 阅读 · 0 评论 -
数据结构-二叉树介绍及其在Java中遍历算法实现
1、二叉树(Binary tree)的定义二叉树(binary tree)是树形结构的一个重要类型,是指树中节点的度不大于2的有序树,它是一种最简单且最重要的树。二叉树的递归定义为:二叉树是一棵空树,或者是一棵由一个根节点和两棵互不相交的,分别称作根的左子树和右子树组成的非空树;2、二叉树具的性质性质1:二叉树的第i层上至多有2i-1(i≥1)个节点。性质2:深度为h的二叉树中至多含有2h-1个节点。性质3:若在任意一棵二叉树中,有n0个叶子节点,有n2个度为2的节点,则必有n0=n2+1。性质4。原创 2024-09-27 11:10:57 · 1396 阅读 · 0 评论 -
OpenJDK离线安装指导,版本号22 GA (build 22+36)
OpenJDK则是开源版本的JDK,其源代码是公开的,可以免费使用和修改,所以在商业使用上,OpenJDK更加友好。但是由于产权限制,SUN JDK的一部分源代码无法在OpenJDK中使用,其中最主要的部分就是JMX中的可选元件SNMP部分的代码。为了弥补这一缺陷,IcedTea为这些不完整的部分开发了相同功能的源代码(OpenJDK6),促使OpenJDK更加完整。因此,在源代码完整性方面,JDK更具优势。但对于开源贡献者和想要深入研究Java技术的开发者来说,OpenJDK是一个很好的选择。原创 2024-09-23 10:16:16 · 987 阅读 · 0 评论 -
Eclipse中Springboot项目使用Lombok教程
Eclipse中Springboot项目使用Lombok教程,包含了lombok常见的注解使用方法,包括@Getter、@Setter、@NoArgsConstructor、@AllArgsConstructor、@RequiredArgsConstructor、@Builder、@Data、@Value、@Slf4j、@Cleanup等注解,可以大大减少代码的书写,使代码的可读性及可维护性更好原创 2024-09-04 11:03:34 · 1875 阅读 · 0 评论 -
JAVA实现随机数及随机数字验证码的几种方法
在Java中有多种随机数生成的方法,主要都是java.util.Random及在此基础上的扩展,下面就使用几种常用的随机数生成工具来实现指定长度的随机数字字符串以及指定位数的随机数生成,主要有Math.random() 、java.util.Random 类、java.util.concurrent.ThreadLocalRandom 类、java.Security.SecureRandom类。原创 2024-09-03 11:16:17 · 1073 阅读 · 0 评论 -
Springboot中获取yml配置文件中键值对Map配置的一种实现方法
在Springboot中,我们一般使用yml或properties文件来管理配置,一般的配置信息,我们只需要在我们的程序中使用@Value注解即可获取到配置信息,但是对于较为复杂的配置,比如键值对形式的配置,我们就需要一些特殊的处理来获取相关配置了,如下展示了一种获取键值对Map的一种方法,有需要的同学可以参考,完整代码请。业务代码中使用注解@Resource获取配置类,然后通过配置类的方法即可获取响应的配置信息了。1、在yml中定义配置信息。原创 2024-07-01 14:34:03 · 641 阅读 · 0 评论 -
Java Socket服务端客户端例程
完整示例代码,请点击下载 涉及到的线程总结:服务端主线程:创建服务监听线程服务监听线程:接受客户端连接并在接受到连接后对客户端连接进行管理客户端消息接收线程:接收客户端发送过来的消息,并创建线程来处理此消息业务处理线程:根据不同的业务消息处理不同的业务心跳消息处理线程涉及到的线程总结:客户端主线程:创建与服务端的连接线程服务连接线程:连接服务端,并循环接收服务端的消息业务处理线程:根据不同的业务消息处理不同的业务心跳消息处理线程通过构建服务端和客户端来展示Socket通信程序的一般实现框架,本程序使用了最基原创 2024-07-01 14:24:39 · 1007 阅读 · 0 评论
分享