分类: Java

28 篇文章

为什么不能用浮点型表示金额?
这是一个非常重要且常见的问题。简单来说,因为浮点型(如 float、double)是二进制近似值,无法精确表示十进制小数,而金融计算要求绝对精确,一分一厘都不能有误差。 下面从原理、问题和解决方案三个方面详细解释: 1. 根本原因:二进制浮点数的固有缺陷 计算机使用二进制(0和1)存储数字。浮点数(如IEEE 754标准)通过“符号位+指数+尾数”…
Spring Boot动态注入删除bean
概述 因为如果采用配置文件或者注解,我们要加入对象的话,还要重启服务,如果我们想要避免这一情况就得采用动态处理bean,包括:动态注入,动态删除。 动态注入bean思路 在具体进行代码实现的时候,我们要知道,Spring管理bean的对象是BeanFactory,具体的是DefaultListableBeanFactory,在这个类当中有一个注入b…
【2026最新】IntelliJ IDEA 2025.3激活码永久有效破解激活教程,附激活码(亲测有效)
申明:本教程 IntelliJ IDEA 破解补丁、激活码均收集于网络,请勿商用,仅供个人学习使用,如有侵权,请联系作者删除。若条件允许,希望大家购买正版 ! 1.下载安装IntelliJ IDEA 教程支持多版本包括2025最新版IntelliJ IDEA专业版激活,接下来演示下idea 2025.3的激活详细步骤 建议大家直接登录官网下载最新版…
一份IntelliJ IDEA常用插件的清单
代码质量与分析 SonarLint:实时检测代码中的bug、安全漏洞和代码质量问题。 CheckStyle-IDEA:检查代码风格是否符合预设规范。 FindBugs-IDEA:静态代码分析工具,查找Java代码中的潜在bug 。 Alibaba Java Coding Guidelines:提供阿里巴巴的Java编码规范,规范代码编写。 Stat…
一份Eclipse常用插件的清单
一、Java开发相关插件 Lombok 背景:在Java开发中,大量的getter、setter、构造函数等代码编写比较繁琐。Lombok通过注解的方式在编译阶段自动生成这些代码。 示例:如果有一个User类,使用@Data注解,就可以自动生成get、set方法等。 细节:它减少了代码的冗余,提高了代码的整洁性,但需要在项目构建配置中添加相应的支持…
Java调用DeepSeek API的最佳实践与代码示例
1. 获取API密钥 首先,你需要从DeepSeek平台获取API密钥。这个密钥将用于验证你的请求。 2. 添加HTTP客户端依赖 Java中常用的HTTP客户端库有HttpURLConnection、Apache HttpClient、OkHttp等。你可以选择其中一个来发送HTTP请求。 例如,使用OkHttp,你可以在pom.xml中添加以下…
使用Java实现国密SM3算法
国密即国家密码局认定的国产密码算法。主要有SM1,SM2,SM3,SM4。密钥长度和分组长度均为128位。 SM1 为对称加密。其加密强度与AES相当。该算法不公开,调用该算法时,需要通过加密芯片的接口进行调用。 SM2为非对称加密,基于ECC。该算法已公开。由于该算法基于ECC,故其签名速度与秘钥生成速度都快于RSA。ECC 256位(SM2采用…
Java实现MQTT消息对接
MQTT简介 MQTT是一种基于TCP/IP协议族的轻量级消息传输协议,最初由IBM开发,主要用于远程传感器和控制系统之间的通信。其核心特点包括: 轻量级:协议本身占用资源少,适合资源受限的设备。 高效:消息传输速度快,延迟低。 可靠:支持多种消息质量等级(QoS),确保消息的可靠传输。 灵活:支持多种客户端和服务器实现,易于集成。 Java MQ…