Fork me on GitHub
听雨轩
生命易破碎,梦想只争朝夕!

随笔分类 -  Java学习

手动解析Excel获取文件元数据
摘要:工作中有遇到需要获取上传的Excel文件的列明、最大行数、大小等元数据信息。通常做法是通过Apache的POI工具加载文件然后再读取行列进行处理。这种方法很大的弊端就是需要把excel文件加载到内存,如果遇到大的文件,内存暴增,很容易出现OOM。为了解决这个问题,我研究了excel文件的格式,写了一工具类来自己解析和获取这些信息。一、excel文件格式解析其实xls、xlsx格式的文件其实就是一个... 阅读全文
posted @ 2017-12-20 15:46 流水殇 阅读(3099) 评论(0) 推荐(1)
解决java使用Runtime.exec执行linux复杂命令不成功问题
摘要:最近要实现一个Java调用一个复杂shell命令实现数据同步,该命令有管道重定向的语句,结果硬是执行不成功,而且也没异常报出。经过一段时间的折腾终于解决了此问题,权当做备忘记录下来(重点在红色框中的“sh”,“-c“再加自己的命令): 阅读全文
posted @ 2016-03-08 17:19 流水殇 阅读(13396) 评论(2) 推荐(0)
Intellij IDEA中file size exceeds configured limit解决
摘要:把Hadoop源码导入IDEA中后,其中有个ClientNamenodeProtocolProtos文件代码高达82997行,IDEA直接就不把它当java类看了,报file size exceeds configured limit错误。 解决办法如下: 你可以尝试修改intellij IDE安装目录下的bin/idea.properties, 将其中的idea.max.intellisense... 阅读全文
posted @ 2016-02-24 22:00 流水殇 阅读(16768) 评论(0) 推荐(0)
jcl-over-slf4j log桥接工具简介
摘要:原文:http://www.cnblogs.com/zcy_soft/p/3566208.html java 世界里有许多实现日志功能的工具,最早得到广泛使用的是 log4j,许多应用程序的日志部分都交给了 log4j,不过作为组件开发者,他们希望自己的组件不要紧紧依赖某一个工具,毕竟在同一个时候还有很多其他很多日志工具,假如一个应用程序用到了两个组件,恰好两个组件使用不同的日志工具,那么应用程序... 阅读全文
posted @ 2016-02-16 22:34 流水殇 阅读(572) 评论(0) 推荐(0)
slf4j与logback的结合使用
摘要:参考:http://my.oschina.net/ydsakyclguozi/blog/412240 一、logback的介绍 Logback是由log4j创始人设计的又一个开源日志组件。logback当前分成三个模块:logback-core,logback- classic和logback-access。logback-core是其它两个模块的基础模块。logback-classic... 阅读全文
posted @ 2016-02-16 22:31 流水殇 阅读(3086) 评论(0) 推荐(0)
Java中final修饰符深入研究
摘要:一、开篇 本博客来自:http://www.cnblogs.com/yuananyun/ final修饰符是Java中比较简单常用的修饰符,同时也是一个被”误解“较多的修饰符。对很多Java程序员来说,他们大都只是草草看了一下各种书本上的介绍,然后背下来,什么时候想起 来有这东西就用一下。对于何时使用final修饰符、使用final修饰符对程序有什么影响,这些其实他们并... 阅读全文
posted @ 2014-08-31 13:20 流水殇 阅读(1127) 评论(0) 推荐(1)