Java
文章平均质量分 61
Java:跨平台之选,系列通俗易懂
Jerryean99
奋斗不息,编码不止,大家好,我是来自重庆的Jerryean99,一个坚信技术可以创造未来的Java程序猿!
展开
-
Google Aviator: 高性能Java表达式求值引擎
Aviator是一个用于Java的表达式求值引擎,它的主要特点是轻量级、高性能和易于使用。Aviator可以将表达式编译成Java字节码,然后利用JVM的强大执行能力来高效地计算结果。此外,Aviator还提供了一系列内置函数和操作符,使得开发者可以轻松地处理各种数学和逻辑运算。除了内置函数外,Aviator还支持用户定义自己的函数来扩展其功能。这使得Aviator成为一个高度可定制的工具。原创 2024-08-16 09:48:13 · 1143 阅读 · 0 评论 -
设计模式系列:策略模式的设计与实践
策略模式非常适合那些需要在运行时动态改变行为的场景。策略模式是一种非常实用的设计模式,可以帮助开发人员编写更加灵活和可维护的代码。原创 2024-08-14 15:01:46 · 507 阅读 · 0 评论 -
Java 8 中 BiFunction 的全面解析与案例分析
BiFunction 是 Java 8 中的函数式接口,用于接收两个输入参数并返回一个结果,支持方法链式调用,适用于数据处理和事件响应等场景。原创 2024-08-14 09:41:39 · 264 阅读 · 0 评论 -
设备对接与串口通信【JAVA】
串口通信因其简单性、灵活性和通用性,在众多应用场景中仍然保持着极高的实用价值。深入理解串口的工作原理,掌握串口通信接口的选择与编程技巧,对于更好地应用串口技术、设计出更为可靠的通信系统具有重要意义。这不仅能够帮助我们充分发挥串口通信的优势,还能在不同应用场景中灵活应对各种通信需求,确保数据传输的稳定性和准确性。因此,深入学习和掌握串口通信的相关知识,是提升通信系统设计能力、实现高效数据传输的关键所在。原创 2024-08-13 10:29:13 · 712 阅读 · 0 评论 -
Aop切面技术之存储用户信息
在面向切面编程(AOP, Aspect-Oriented Programming)中,通过定义切面(Aspect)可以在不修改源代码的情况下增加额外的行为,比如日志记录、事务管理、安全检查等。在你的场景中,你希望在方法执行之前获取当前用户的信息,并将这个信息作为参数传递给目标方法。原创 2024-08-12 16:28:23 · 242 阅读 · 0 评论 -
ValidationUtils逻辑校验【工具类】
逻辑校验,返回工具类。原创 2024-06-18 15:58:25 · 441 阅读 · 1 评论 -
MyBatis Plus Generator代码生成
MyBatis-Plus使用FTL模板能高效自动生成规范易读的代码,支持灵活定制和多平台,降低维护成本,提高开发效率。原创 2024-06-18 10:19:28 · 722 阅读 · 1 评论 -
ApplicationContextAware使用【工具类】
是Spring框架提供的一个接口,其主要功能是让Bean获取到Spring容器的上下文(这种机制允许Bean在运行时与Spring容器进行交互,例如访问其他Bean实例或获取配置信息。具体来说,当Spring容器初始化一个实现了接口的bean时,它会自动将注入到这个bean中。这是通过Spring容器自动调用接口中的方法来实现的。接口主要应用于需要动态访问Spring容器的场景。例如,你可能需要在一个普通的Java Bean中进行国际化操作、事件发布等,这时候实现接口就显得非常有用。原创 2024-06-14 09:56:35 · 341 阅读 · 0 评论 -
JWT工具【工具类】
WT的声明一般被用来在身份提供者和服务提供者间传递被认证的用户身份信息,以便于从资源服务器获取资源。由于其规范化的JSON结构,使得JWT应用非常广泛,是目前最流行的跨域认证解决方案之一。原创 2024-06-13 17:25:14 · 957 阅读 · 0 评论 -
随机生成工具类【工具类】
【代码】随机生成工具类【工具类】原创 2024-06-13 17:13:00 · 227 阅读 · 0 评论 -
集合并集交集差集【工具类】
在Java开发中,对于集合的操作是非常常见的,特别是交集、并集和差集这样的操作。原创 2024-06-13 16:22:19 · 723 阅读 · 0 评论 -
Java优雅统计耗时【工具类】
任务耗时如何优雅的打印,看完本文你就明白了!原创 2024-06-12 16:19:28 · 487 阅读 · 0 评论 -
Java 对象(列表)复制【工具类】
【代码】Java 对象(列表)复制【工具类】原创 2024-06-12 20:30:00 · 386 阅读 · 0 评论 -
精确的Double浮点数运算【工具类】
本文将通过工具类轻松教会你处理浮点数计算带来的精度等问题。原创 2024-06-12 16:09:51 · 413 阅读 · 0 评论 -
Java 获取客户端 IP 地址【工具类】
Java 获取客户端 IP 地址。原创 2024-06-12 14:14:36 · 416 阅读 · 0 评论 -
BigDecimal的使用详解【工具类】
BigDecimal类位于java.math包中,它提供了一系列方法来进行超过16位有效位的精确运算。原创 2024-06-12 09:49:12 · 450 阅读 · 0 评论 -
集合中removeIf和stream流的filter差异比较
removeIf和stream流的filter都能实现过滤功能,但是实现方式有很多的不同,并且执行效率也不一样。原创 2024-06-07 15:24:06 · 402 阅读 · 0 评论 -
使用Aspose技术将Excel/Word转换为PDF
Aspose是一款强大的文档处理库,支持多种编程语言,如JavaC#Python等。它提供了丰富的功能,可以轻松地实现各种文档格式之间的转换,包括WordExcelPowerPointPDF等。在本文中,我们将重点关注如何利用Aspose技术将Excel文件转换为PDF格式。通过本文的介绍,您应该已经了解了如何使用Aspose技术将Excel文件转换为PDF格式。本文只是讲解了使用Apose技术进行转换成PDF,其实该技术能够做的事情还有很多,可以轻松地实现各种文档格式之间的转换。原创 2024-06-07 11:49:10 · 2256 阅读 · 1 评论 -
Java接口常见场景:返回树形结构
Java接口返回树形结构的方式主要有以下几种:1.使用嵌套的List;2. 使用递归方法;3. 使用JSON格式的数据。这些方式的优势在于可以方便地表示和处理具有层级关系的数据,使得代码更加简洁、易读。同时,通过接口返回树形结构,可以实现数据的动态加载,提高系统的性能。原创 2024-06-06 11:29:47 · 740 阅读 · 0 评论 -
高并发下使用Redis分布式锁确保接口执行唯一性【重点】
RedisLock通过使用Redis分布式锁,我们可以确保在高并发环境下,某个接口只有一个线程能够执行。这对于保证数据的一致性和完整性非常重要。原创 2024-06-06 10:11:03 · 569 阅读 · 0 评论 -
Java优化代码攻略
优化技巧的选择和应用需要根据具体的业务场景和性能瓶颈来决定。在进行优化时,应该首先识别瓶颈所在,然后有针对性地应用优化策略。同时,优化也应该以不牺牲代码的可读性和可维护性为前提。原创 2024-05-24 11:20:13 · 594 阅读 · 0 评论 -
Optional的简单使用
Optional是Java 8中的一个容器类,它可以保存一个值,也可以明确表示一个值不存在。这样,我们就可以避免直接操作null值,从而避免了NullPointerException的发生。原创 2024-05-21 14:38:25 · 286 阅读 · 0 评论 -
TransactionTemplate的使用【事务】
TransactionTemplate是Spring框架中用于编程式事务管理的一个类。编程式事务管理需要开发者手动编写代码来管理事务的边界,包括开始事务、提交事务和回滚事务等。而TransactionTemplate则提供了一种简化编程式事务管理的方式。原创 2024-03-04 15:05:38 · 2242 阅读 · 0 评论 -
自定义异步任务执行器和异常处理
在本文中,我们阐述了如何在Spring Boot框架中利用@Async注解实现异步执行以及相应异步方法中的异常处理。当涉及到单一接口需要调用多个服务资源的情况下,采用@Async注解可以触发异步操作。通过这种方式,可以有效地将各服务的结果以Future形式进行阻塞性聚合,此方法可显著提升系统性能。原创 2024-03-04 13:57:29 · 498 阅读 · 0 评论 -
Java枚举enum:让你的编程效率翻倍的神级工具!
Java的枚举类型是种特殊的类,它包含了一定数量的常量。此类提供了类型安全、固定值以及自动方法生成的功能,十分适用于表示拥有固定属性值的对象。原创 2024-01-30 15:55:48 · 573 阅读 · 1 评论 -
Java Spring神器揭秘:Filter和Interceptor区别,一文看懂!
这篇文章详解了Filter和Interceptor在Spring中的差异和使用场景,通过对比分析,我们可以更好地理解这两种机制的特性和适用范围,为实际开发提供指导和参考。原创 2024-01-30 15:31:00 · 1166 阅读 · 0 评论 -
绝绝子!Java关键字transient详解
探索Java中的"transient"关键字:从用途到工作原理的全面解析,带你深入了解这个神秘又实用的关键字。原创 2024-01-30 15:09:06 · 455 阅读 · 0 评论 -
自定义线程工厂规范【开发手册】
创建线程或线程池时,请务必为其指定有意义的名称。这有助于在出错时快速定位问题,提高调试效率。原创 2024-01-24 09:46:44 · 466 阅读 · 0 评论 -
Java里面的Pair类
Pair类在JavaFX库中,主要用于存储和操作键值对。原创 2023-12-05 15:14:13 · 1671 阅读 · 0 评论 -
@PostConstruct使用详解
@PostConstruct 是 Java EE 5 规范中引入的一个注解,主要用于依赖注入完成后,初始化方法执行之前,标注的方法上。这个注解的方法会在类的所有依赖注入完成后立即执行,常用于执行一些初始化操作。原创 2023-12-04 19:17:17 · 6071 阅读 · 0 评论 -
Java中实用的策略模式【Strategy】
策略模式是一种行为设计模式,它允许在运行时根据需要选择算法的行为。通过将算法封装为独立的对象,可以轻松地替换算法,而无需修改使用算法的客户端代码。原创 2023-12-04 11:31:02 · 883 阅读 · 0 评论 -
Mybatis-Plus更新时间字段不生效
一次使用Mybatis-Plus显露出来的问题,这个框架工具大家谨慎使用吧原创 2023-12-02 16:47:14 · 1723 阅读 · 4 评论 -
本地缓存LoadingCache使用【详解】
LoadingCache 是 Guava 库提供的一个本地缓存实现,它具有自动加载和缓存过期等特性。使用 LoadingCache 可以快速地缓存数据,避免重复计算或远程调用,提高应用程序的性能和响应速度。原创 2023-11-30 12:25:45 · 3800 阅读 · 0 评论 -
Spring事件注解@EventListener【观察】
@EventListener 注解是 Spring 框架中用于处理事件的一个注解。它可以用于方法上,将该方法作为事件监听器来处理指定的事件。当触发相应的事件时,监听器方法将会被自动调用。使用事件注解可以帮助我们在应用程序中实现解耦和灵活的消息传递机制。原创 2023-11-28 22:31:28 · 1499 阅读 · 0 评论 -
ApplicationEventPublisher-Spring事件发布器
ApplicationEventPublisher 是 Spring 框架中用于发布事件的一个接口。通过实现该接口,我们可以将应用程序中的事件发布给感兴趣的监听器,从而允许各个组件之间进行通信和交互。通过使用事件发布器,我们可以轻松地实现应用程序的解耦和灵活性。原创 2023-11-28 13:57:18 · 2805 阅读 · 0 评论 -
InNoClassDefFoundError:InternalFutureFailureAccess-命令打包出错解决办法
maven打包报错解决方案-NoClassDefFoundError:om.google.common.util.concurrent.internal.InternalFutureFailureAccess原创 2023-10-27 22:31:07 · 520 阅读 · 0 评论 -
Linux创建用户、用户组并赋予权限
【代码】Linux创建用户、用户组并赋予权限。原创 2023-07-15 09:30:00 · 400 阅读 · 0 评论 -
Elasticsearch的多种查询方式
Elasticsearch支持多种查询方式,包括:match查询、term查询、bool查询、range查询、prefix查询、wildcard查询、regexp查询等。这些查询方式可以组合使用,以实现复杂的搜索需求。原创 2023-07-03 20:30:00 · 17574 阅读 · 2 评论 -
Elasticsearch简介
Elasticsearch是一个基于Lucene的搜索服务器,提供分布式、多租户能力的全文搜索引擎,具有RESTful Web接口。它使用Java开发,并作为Apache许可条款下的开放源码发布,是流行的企业级搜索引擎。原创 2023-07-03 11:36:08 · 848 阅读 · 0 评论 -
@Inherited注解
@Inherited 是一个 Java 注解,用于标记一个类为可继承的。当一个类被标记为 @Inherited 注解时,它的子类将自动继承该注解。这意味着如果一个类继承了一个带有 @Inherited 注解的类,则该类也会被视为带有该注解。原创 2023-07-03 09:45:07 · 592 阅读 · 0 评论