数据库有六十万数据,要进行批量更新

执行程序报错

java.lang.OutOfMemoryError: Java heap space

idea内存已改

-Xms1024m

-Xmx4096m

-XX:ReservedCodeCacheSize=1024m

设置了heap最大内存为4096之后

使用visualVM查看内存发现只用了2048就溢出了,,为啥没到4096呢。

代码如下

@Testpublic void testDBUpdateBatch() throws SQLException {

//三十万数据

//OK,查询数据用时:235  OK,查询数据用时:348  OK,查询数据用时:214

//OK,用时:6389         OK,用时:5179        OK,用时:5737

//OK,查询数据用时:165

//OK,用时:47915   大量时间消耗在for语句里面随机赋值

Connection conn = DBUtil.getConnection();

PreparedStatement psmt = null;

Long startTime1 = System.currentTimeMillis();

Stat

java xmx4096m_为什么设置了heap最大内存为4096之后,只用了2048就内存溢出相关推荐

  1. 【Android 内存优化】Java 内存模型 ( Java 虚拟机内存模型 | 线程私有区 | 共享数据区 | 内存回收算法 | 引用计数 | 可达性分析 )

    文章目录 一. Java 虚拟机内存模型 二. 程序计数器 ( 线程私有区 ) 三. 虚拟机栈 ( 线程私有区 ) 四. 本地方法栈 ( 线程私有区 ) 五. 方法区 ( 共享数据区 ) 1. 方法区 ...

  2. Java 内存 关系_JVM和Linux之间的详细内存关系

    JVM和Linux之间的详细内存关系 在一些具有8g物理内存的服务器上,主要运行Java服务.系统内存分配如下:Java服务的JVM堆大小设置为6g,监视过程大约需要600m,Linux本身使用大约8 ...

  3. java 内存分布_java的各类型数据在内存中分配情况详解_

    1. 有这样一种说法,如今争锋于IT战场的两大势力,MS一族偏重于底层实现,Java一族偏重于系统架构.说法根据无从考证,但从两大势力各自的社区力量和图书市场已有佳作不难看出,此说法不虚,但掌握Jav ...

  4. eclipse java启动参数设置_[Java教程]eclipse.ini配置eclipse的启动参数

    [Java教程]eclipse.ini配置eclipse的启动参数 0 2013-09-28 01:00:11 Eclipse的启动由$ECLIPSE_HOME/eclipse.ini控制,如果$EC ...

  5. Java中关于内存泄漏出现的原因以及如何避免内存泄漏

    转账自:http://blog.csdn.net/wtt945482445/article/details/52483944 Java 内存分配策略 Java 程序运行时的内存分配策略有三种,分别是静 ...

  6. (转载)Java中关于内存泄漏出现的原因以及如何避免内存泄漏

    原文链接 Android 内存泄漏总结 内存管理的目的就是让我们在开发中怎么有效的避免我们的应用出现内存泄漏的问题.内存泄漏大家都不陌生了,简单粗俗的讲,就是该被释放的对象没有释放,一直被某个或某些实 ...

  7. JVM(Java虚拟机)详解(JVM 内存模型、堆、GC、直接内存、性能调优)

    JVM(Java虚拟机) JVM 内存模型 结构图 jdk1.8 结构图(极简) jdk1.8 结构图(简单) JVM(Java虚拟机): 是一个抽象的计算模型. 如同一台真实的机器,它有自己的指令集 ...

  8. java xms xmx 设置_java 虚拟机设置 Xms Xmx PermSize MaxPermSize

    Eclipse崩溃,错误提示: MyEclipse has detected that less than 5% of the 64MB of Perm Gen (Non-heap memory) s ...

  9. 聊聊高并发(三十五)Java内存模型那些事(三)理解内存屏障

    硬件层提供了一系列的内存屏障 memory barrier / memory fence(Intel的提法)来提供一致性的能力.拿X86平台来说,有几种主要的内存屏障 1. lfence,是一种Loa ...

最新文章

  1. Jquery源码分析之匿名函数的自执行
  2. richTextBox1 转到行号
  3. Cocos2d-x开发---关于安卓打包所遇到的错误记录
  4. java第k大的数字,JAVA中寻找最大的K个数解法
  5. Oracle原理: 归档方式和日志文件
  6. Android自己搭建一个实用的SharedPreferences管理类
  7. java 数学表达式解析插件_数学表达式解析-JAVA版
  8. ftl转PDF服务器上中文不显示,解决Linux中swftools转换中文pdf时出现乱码问题
  9. 六时出行 App 隐私政策
  10. 外星人做系统logo_深圳福田外星人笔记本电脑维修服网点
  11. 第一个网站制作上传的过程
  12. throw er; Unhandled 'error' event Error: listen EADDRINUSE的解决方法
  13. MATLAB信号处理仿真入门实验
  14. mysql 数据库并发限制_数据库的并发控制 - zhangjianyf的个人页面 - OSCHINA - 中文开源技术交流社区...
  15. 桌面图标整理工具(Fences Pro)
  16. 实用:AE/PR 视频交换格式哪家强?
  17. html转换opml,asp.net下URL网址重写成.html格式、RSS、OPML的知识总结
  18. Python编程PTA题解——输出星期名缩写
  19. python学习-day18、文件处理、
  20. 岛屿最大面积 leetcode Java_LeetCode:岛屿的最大面积

热门文章

  1. 伯克利CS61A错题笔记1.0
  2. 51单片机入门(1)环境搭建(Keil+ISP)
  3. 源代码加密软件的那些事儿
  4. 铁轨巡检机器人_上海试点轨道智能巡检机器人
  5. 【数据分析day05】Scipy读/写.mat文件,wav,mp3
  6. 【项目设计】高并发内存池
  7. 因果论在游戏场景中的应用
  8. c语言体测成绩判定,体测成绩纳入学生毕业成绩评定,你对它了解多少?
  9. 关于KeilC51如何安装芯片包的问题
  10. 加深讲解 L4 L7 调度跟apiserver通信