因为业务需要,经常需要处理几千万行的数据文件,逐行处理并写到新的文件

程序运行的过程中偶尔会发现,程序运行到一定时候,输出文件的内容没有增加了,就是感觉程序卡死了

后来经过同事提醒,原来是我的代码中的下载图片的http请求导致的问题,http请求一直得不到响应,一直卡在那里,又没有设置超时,所以一直等待

解决办法:对http请求设置连接超时时间,数据传输超时时间,我的下载图片的代码的设置超时时间如下:

URL url = new URL(fileUrl);
connection = (HttpURLConnection) url.openConnection();
connection.setConnectTimeout(10 * 1000);
connection.setReadTimeout(50 * 1000);

当然代码卡死可能是一些其他的原因,可以通过pidstat,jstack,iostat等命令来监控进程的IO情况,线程运行情况等信息

Java程序莫名其妙卡死的一次经历相关推荐

  1. Java的加载与执行原理详解 Java程序从编写到最终运行经历了哪些过程

    前言 Java程序从编写到最终运行大概可概括为3个阶段:编写.编译.运行阶段. 一.编写阶段 程序员在硬盘某个位置新建一个xxx.java文件 使用记事本或者其他文本编辑器例如EditPlus打开xx ...

  2. java程序员面试经历(不忘初心,永不放弃,放得始终)。

    其实一直想静下心好好写一点博客,记录下青春,但一直忙于学习,写bug.....转眼间2017只剩下最后几天,岁月无情划过,不留痕迹,唯有稀疏地中海.哈哈,本篇文章主要是想分享下刚毕业入门找工作的一点小 ...

  3. 一个人自学会java有用吗,大连java程序员培训经历(自学Java可以吗)

    大连java程序员培训经历,很多人在了解大连java培训的时候时常抱怨,怎么那么难呢?为了帮助大家了解,小编整理了一份学习大礼包自学Java可以吗,Java语言的稳健性,Java和C++的区别. 自学 ...

  4. Java程序员的典型工作过程有哪些_Java程序员都要经历哪些阶段

    原标题:Java程序员都要经历哪些阶段 程序员从菜鸟到优秀的过程是需要时间,经验,不断的进阶,小编和大家一起看看每个阶段都要经历哪些成长阵痛: 没有防卫 这个阶段很快就会过去,因为有无数的书本和&qu ...

  5. 刚从培训机构出来的Java程序员且无工作经历该如何找工作?

    近年来IT行业火热,因为薪资高的原因,很多人都想转行去学IT,所以JAVA培训机构就应运而生了.但培训完之后就发现了这样一个问题,刚从培训机构出来的Java程序员且无工作经历该如何找工作?   由于很 ...

  6. 一个java程序员的真实经历

    半路出家的老java程序员的一点感悟 我是一个老java程序员,现在基本告别编码时代了,当然我现在还在写代码,不是为了老板写了,是自己在创业.回想起这么多年的人生路,作为一名老程序员感慨颇多,尤其是作 ...

  7. 四轮面试阿里菜鸟网络 Java 程序员,失败经历记录分享!

    >>号外:关注"Java精选"公众号,回复"面试资料",免费领取资料!"Java精选面试题"小程序,3000+ 道面试题在线刷, ...

  8. 裸辞三个月后,哭诉亲身经历,建议还想换工作的Java程序员不要辞职

    本文转载自:裸辞三个月后,哭诉亲身经历,建议还想换工作的Java程序员不要辞职 有位朋友私信我: 我从事Java工作,今年受了很大的影响,我们公司采取了节源措施,给在岗的每位员工只发底薪.底薪太少了, ...

  9. 一个四年 JAVA 程序员的工作经历

    程序人生之一:一个四年 JAVA 程序员的工作经历 很感谢 CSDN 网友 liudonglovehemin 的这篇帖子,真实记录了一个 Java 程序员的 4 年来在北京工作.学习.生活的成长之路. ...

最新文章

  1. linux配置文件怎么把某行后几个字符替换_vim(Linux运维)
  2. CSS面试复习(三):预处理器、工程化方案、三大框架中的CSS
  3. 今天发现了VISTA系统的一个BUG
  4. Word VSTO Error:Interop type 'Microsoft.Office.Interop.OneNote.Application' cannot be embedded...
  5. Java黑皮书课后题第3章:3.2(游戏:将三个数相加)程序清单3-1中的程序产生2个整数并提示用户输入这两个整数的和。修改该程序使之能产生三个个位数整数,提示用户输入这三个整数的和
  6. foxmail地址簿怎么添加分组 foxmail地址簿新建分组的教程
  7. 昨天晚上的总结--人跟人的区别在于想的多少吧
  8. 专访世纪互联:公共云才是真正云计算
  9. 简单游戏代码_简单游戏
  10. PCB LAYOUT特殊走线总结
  11. 字节跳动-大数据研发面试准备
  12. 贝壳找房上海研发全员被优化,公司回应来了!
  13. 自恢复保险丝选型参数说明
  14. 源码编译安装部署LAMP平台(使用Apache,MySQL与PHP搭建Discuz论坛实例)
  15. 《Unity开发实战》——1.3节设置首选项
  16. 中国将自主建造宇宙空间站
  17. 历年北京理工大学复试上机题
  18. IOS Emoji 编码打印
  19. Taro关闭页面时停止计时器
  20. 【无标题】Java基础

热门文章

  1. 关于SOA您该知道却不愿知道的十件事
  2. Java 用接口实现加减乘除计算器
  3. MVVM下listbox默认显示最后一行
  4. PhotoSwipe异步动态加载图片
  5. MySql中的内外联结查询
  6. 基于ASP.NET MVC框架开发Web论坛应用程序
  7. python 操作excel神器_【转】多图+代码 | 详解Python操作Excel神器openpyxl的各种操作!...
  8. jmeter 控制偏离_Jmeter(二十) - 从入门到精通 - JMeter监听器 -下篇(详解教程)
  9. 深入理解ThreadLocal变量的功能和使用
  10. mysql数据库文件上传大小控制_[mysql数据库文件大小限制]mysql导入数据库文件最大限制设置...