Java程序莫名其妙卡死的一次经历
因为业务需要,经常需要处理几千万行的数据文件,逐行处理并写到新的文件
程序运行的过程中偶尔会发现,程序运行到一定时候,输出文件的内容没有增加了,就是感觉程序卡死了
后来经过同事提醒,原来是我的代码中的下载图片的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程序莫名其妙卡死的一次经历相关推荐
- Java的加载与执行原理详解 Java程序从编写到最终运行经历了哪些过程
前言 Java程序从编写到最终运行大概可概括为3个阶段:编写.编译.运行阶段. 一.编写阶段 程序员在硬盘某个位置新建一个xxx.java文件 使用记事本或者其他文本编辑器例如EditPlus打开xx ...
- java程序员面试经历(不忘初心,永不放弃,放得始终)。
其实一直想静下心好好写一点博客,记录下青春,但一直忙于学习,写bug.....转眼间2017只剩下最后几天,岁月无情划过,不留痕迹,唯有稀疏地中海.哈哈,本篇文章主要是想分享下刚毕业入门找工作的一点小 ...
- 一个人自学会java有用吗,大连java程序员培训经历(自学Java可以吗)
大连java程序员培训经历,很多人在了解大连java培训的时候时常抱怨,怎么那么难呢?为了帮助大家了解,小编整理了一份学习大礼包自学Java可以吗,Java语言的稳健性,Java和C++的区别. 自学 ...
- Java程序员的典型工作过程有哪些_Java程序员都要经历哪些阶段
原标题:Java程序员都要经历哪些阶段 程序员从菜鸟到优秀的过程是需要时间,经验,不断的进阶,小编和大家一起看看每个阶段都要经历哪些成长阵痛: 没有防卫 这个阶段很快就会过去,因为有无数的书本和&qu ...
- 刚从培训机构出来的Java程序员且无工作经历该如何找工作?
近年来IT行业火热,因为薪资高的原因,很多人都想转行去学IT,所以JAVA培训机构就应运而生了.但培训完之后就发现了这样一个问题,刚从培训机构出来的Java程序员且无工作经历该如何找工作? 由于很 ...
- 一个java程序员的真实经历
半路出家的老java程序员的一点感悟 我是一个老java程序员,现在基本告别编码时代了,当然我现在还在写代码,不是为了老板写了,是自己在创业.回想起这么多年的人生路,作为一名老程序员感慨颇多,尤其是作 ...
- 四轮面试阿里菜鸟网络 Java 程序员,失败经历记录分享!
>>号外:关注"Java精选"公众号,回复"面试资料",免费领取资料!"Java精选面试题"小程序,3000+ 道面试题在线刷, ...
- 裸辞三个月后,哭诉亲身经历,建议还想换工作的Java程序员不要辞职
本文转载自:裸辞三个月后,哭诉亲身经历,建议还想换工作的Java程序员不要辞职 有位朋友私信我: 我从事Java工作,今年受了很大的影响,我们公司采取了节源措施,给在岗的每位员工只发底薪.底薪太少了, ...
- 一个四年 JAVA 程序员的工作经历
程序人生之一:一个四年 JAVA 程序员的工作经历 很感谢 CSDN 网友 liudonglovehemin 的这篇帖子,真实记录了一个 Java 程序员的 4 年来在北京工作.学习.生活的成长之路. ...
最新文章
- linux配置文件怎么把某行后几个字符替换_vim(Linux运维)
- CSS面试复习(三):预处理器、工程化方案、三大框架中的CSS
- 今天发现了VISTA系统的一个BUG
- Word VSTO Error:Interop type 'Microsoft.Office.Interop.OneNote.Application' cannot be embedded...
- Java黑皮书课后题第3章:3.2(游戏:将三个数相加)程序清单3-1中的程序产生2个整数并提示用户输入这两个整数的和。修改该程序使之能产生三个个位数整数,提示用户输入这三个整数的和
- foxmail地址簿怎么添加分组 foxmail地址簿新建分组的教程
- 昨天晚上的总结--人跟人的区别在于想的多少吧
- 专访世纪互联:公共云才是真正云计算
- 简单游戏代码_简单游戏
- PCB LAYOUT特殊走线总结
- 字节跳动-大数据研发面试准备
- 贝壳找房上海研发全员被优化,公司回应来了!
- 自恢复保险丝选型参数说明
- 源码编译安装部署LAMP平台(使用Apache,MySQL与PHP搭建Discuz论坛实例)
- 《Unity开发实战》——1.3节设置首选项
- 中国将自主建造宇宙空间站
- 历年北京理工大学复试上机题
- IOS Emoji 编码打印
- Taro关闭页面时停止计时器
- 【无标题】Java基础
热门文章
- 关于SOA您该知道却不愿知道的十件事
- Java 用接口实现加减乘除计算器
- MVVM下listbox默认显示最后一行
- PhotoSwipe异步动态加载图片
- MySql中的内外联结查询
- 基于ASP.NET MVC框架开发Web论坛应用程序
- python 操作excel神器_【转】多图+代码 | 详解Python操作Excel神器openpyxl的各种操作!...
- jmeter 控制偏离_Jmeter(二十) - 从入门到精通 - JMeter监听器 -下篇(详解教程)
- 深入理解ThreadLocal变量的功能和使用
- mysql数据库文件上传大小控制_[mysql数据库文件大小限制]mysql导入数据库文件最大限制设置...