1.double类型
在操作double类型时,如果double大于10位,则double会自动使用科学计数法进行操作。
在进行double计算时,会出现很多位小数点。这是由于2进制和16进制转换的时候的偏度差造成的。
针对以上问题,推荐使用java.math.BigDecimal。
BigDecimal b1 = new BigDecimal(Double.toString(v1));
BigDecimal b2 = new BigDecimal(Double.toString(v2));
return b1.add(b2).doubleValue();
在实体类中更推荐使用java.math.BigDecimal映射到数据库有小数的类型字段。
2.在对一个集合进行迭代遍历并删除一些符合条件的键值对的时候,容易出现java.util.ConcurrentModificationException 这个异常
while(parameterValues.size() != 0) {
Set<Object> pv = new HashSet<Object>();
Iterator<Object> it = parameterValues.iterator();
while(it.hasNext()) {
Object parameter = it.next();
it.remove(); //方法1
doEvent(parameter);
pv.add(parameter);
parameterValues.remove(parameter);//方法2
}
parameterValues.removeAll(pv);//方法3
推荐使用方法1,3,但多线程下仍会出现此问题.待解决
方法2不推荐使用
分享到:
相关推荐
根据给定的文件信息,以下是一些重要的Java知识点和常见问题解答: ### 1. Java2(JDK1.2)环境配置 在Java2环境下,环境变量的配置与JDK1.1有所不同,不再使用JAVA_HOME来指定JVM的位置,而是将其与系统路径结合...
java资料 java java收集资料01 javaEE java项目 JAVASE GUI SWING 多线程和播放器的制作
Java问题定位技术是Java开发过程中不可或缺的一环,它涉及到对应用程序的性能监控、错误排查以及异常处理等多个方面。本文将深入探讨如何有效地定位Java中的内存泄漏、线程死锁和CPU占用过高等常见问题。 首先,...
在这个“java 异常 问题收集 Exception”主题中,我们将深入探讨Java异常处理的基本概念、常用类以及最佳实践。 1. 异常的概念与分类: Java中的异常是程序运行时出现的不正常情况,通常会导致程序中断。Java将...
java资料 java java收集资料01 javaEE java项目 JAVASE GUI SWING
24.java垃圾收集机制.zip24.java垃圾收集机制.zip24.java垃圾收集机制.zip24.java垃圾收集机制.zip24.java垃圾收集机制.zip24.java垃圾收集机制.zip24.java垃圾收集机制.zip24.java垃圾收集机制.zip24.java垃圾收集...
最近java收集。。。。。。。。。最近java收集。。。。。。。。。最近java收集。。。。。。。。。最近java收集。。。。。。。。。最近java收集。。。。。。。。。最近java收集。。。。。。。。。最近java收集。。。。...
Java版MSN是一款基于Java语言开发的即时通讯软件,它的出现为开发者提供了一个了解和学习如何用Java实现网络通信和即时消息传递的实例。这个压缩包包含的资源是关于Java MSN项目的源码,对于Java开发者,尤其是对...
9. **JVM内存管理**:理解Java虚拟机(JVM)的工作原理,包括内存区域(如堆、栈、方法区)、垃圾收集机制和内存溢出问题,有助于优化应用程序性能。 10. **设计模式**:设计模式是解决常见软件设计问题的最佳实践...
Java后端面试问题涵盖了许多核心知识点,主要集中在Java虚拟机(JVM)、Java基础、并发编程和性能调优等方面。以下是对这些领域的详细说明: ### JVM #### 内存区域与垃圾回收 JVM内存主要分为堆(Heap)、栈...
垃圾收集器的使用小诀窍可以帮助开发者写出高效的Java程序,避免内存相关的问题。 Java中的内存管理实际上就是对象的管理,其中包括对象的分配和释放。对于程序员来说,分配对象使用new关键字;释放对象时,只要将...
Java问题定位技术,特别是JVM调优,是Java开发者必须掌握的重要技能。JVM(Java虚拟机)是Java程序运行的基础,它负责解释执行字节码,并管理内存、线程和类加载等关键任务。调优JVM可以提高应用程序的性能、稳定性...
这个名为"java经典问题.rar"的压缩包文件包含了作者收集的一份关于Java的经典问题文档——"java经典问题.doc",很可能是针对这些知识点的总结和解析。 1. **异常处理**:Java异常处理是编程中必不可少的部分,涉及...
3. **内存管理**:Java使用垃圾收集器进行自动内存管理,但开发者仍可能遇到内存泄漏、对象生命周期管理等问题。 4. **多线程**:Java支持多线程编程,因此并发控制、线程安全、死锁和活锁是常见的挑战。 5. **...
漫谈Java垃圾收集器 Java垃圾收集器是Java虚拟机(JVM)中的一种自动内存管理机制,旨在释放程序员从手动内存管理的繁琐...但是,Java垃圾收集器也存在一些问题,需要程序员根据实际情况选择合适的垃圾收集器和参数。
垃圾收集器(Garbage Collector,简称GC)是Java语言的一项重要特性,它自动化管理内存,显著减轻了开发者手动管理内存负担,避免了常见的内存泄漏问题,提高了程序的稳定性和安全性。在Java世界里,GC不仅是面试和...
Java垃圾收集必备手册 Java 垃圾收集是 Java 语言中的一种自动内存管理机制,旨在释放不再使用的内存资源,以避免内存泄漏和提高程序性能。在这篇手册中,我们将深入探究 Java 垃圾收集的基础知识,包括垃圾收集的...
java收集相关资料,和大家分享.PDF的多
9. **JVM(Java虚拟机)**:理解JVM的工作原理,包括类加载机制、内存模型、垃圾收集策略等,有助于优化程序性能和解决内存溢出等问题。 10. **设计模式**:Java开发者应该熟悉常见的设计模式,如单例模式、工厂...
java 垃圾整理收集 1垃圾收集器如何做 2垃圾的基本要求