Java基础
开发中的小学生
互相学习,共同分享
展开
-
WebSocket初体验之JavaWeb 实时显示文件处理进度
最近天需要做这么个业务:文件解析处理,要能够看到解析进度。 原因: 当点击按钮后,后端在跑代码,前端页面只有一个等待遮罩转圈,并不知道处理到哪一步,只能默默地等待,客户反馈不爽。 查资料: 针对文件解析进度,b/s模式的应用网上给出的方案很少,最让人不爽的是千篇一律的copy。(不知道谁copy谁的,找资料很难ps:copy之余能不能不要一个字不落的全copy,还不加任何修饰,让后来者怎么看??) 解决方案: 在知识海洋中,找到两种觉得可行的方案,一个是ajax轮询(太耗资源,pass),另一个便是webS原创 2020-06-30 10:03:47 · 1059 阅读 · 0 评论 -
记一次java.lang.OutOfMemoryError:GC overhead limit exceeded
java.lang.OutOfMemoryError:GC overhead limit exceeded 当GC为释放很小空间占用大量时间时会抛出此异常(Sun 官方对此的定义:超过98%的时间用来做GC并且回收了不到2%的堆内存时会抛出此异常)。 发生情况描述: 在处理文件数据时,因为数据量过大,一个txt文件中大约近百万行数据,读取这个文件并对数据进行业务处理的过程中,抛出了异常。 由于整个过程代码量也比较大,找了许久都没找到出问题的原因。 解决方案: 通过查找大量资料,使用了JProfiler这款插原创 2020-06-08 18:49:35 · 269 阅读 · 0 评论 -
有趣的取整"/"和求余"%"
今天在看之前写的代码时,突然看到hasTotal/expectTotal的时候,在取整和求余的地方,愣了好大一会儿. 记得,写的时候也没怎么想,就这样写了,也没有问题,得到的结果是0.2936… 今天突然发愣,这不是取整么,结果不应该是0么?实际上他就是小数, 在js中,var是一个弱变量,可以是任何类型. 我们通常说5/10=0;5%10=5;是针对int类型的,换成double就是小数了. 例...原创 2019-05-07 16:58:36 · 130 阅读 · 0 评论