• 发表了 1355 篇文章

优雅的处理你的Java异常 https://my.oschina.net/c5ms/blog/1827907 Spring Boot 系列(八)@ControllerAdvice 拦截异常并统一处理   https://www.cnblogs.com/magicalSam/p/7198420.html   整理思路: 继承RuntimeException,使用ControllerAdvice进行统一处理    

WeUI 是一套同微信原生视觉体验一致的基础样式库,由微信官方设计团队为微信内网页和微信小程序量身设计,令用户的使用感知更加统一。包含button、cell、dialog、 progress、 toast、article、actionsheet、icon等各式元素。 https://github.com/Tencent/weui-wxss/

laravel-admin 是一个可以快速帮你构建后台管理的工具,它提供的页面组件和表单元素等功能,能帮助你使用很少的代码就实现功能完善的后台管理功能http://help.zsping1989.com/

HData是一个异构的ETL数据导入/导出工具,致力于使用一个工具解决不同数据源(JDBC、Hive、HDFS、HBase、MongoDB、FTP、Http、CSV、Excel、Kafka等)之间数据交换的问题。HData在设计上同时参考了开源的Sqoop、DataX,却与之有不同的实现。HData采用“框架+插件”的结构,具有较好的扩展性,框架相当于数据缓冲区,插件则为访问不同的数据源提供实现。 https://github.com/stuxuhai/HData

1、概述 本教程将演示如何用Java高效地读取大文件。这篇文章是Baeldung(http://www.baeldung.com/) 上“Java——回归基础”系列教程的一部分。 2、在内存中读取 读取文件行的标准方式是在内存中读取,Guava 和Apache Commons IO都提供了如下所示快速读取文件行的方法: 1 2 3 Files.readLines(new File(path), Charsets.UTF_8); FileUtils.readLines(new File(path)); 这种方法带来的问题是文件的所有行都被存放在内存中,当文件足够大时很快就会导致程序抛出OutOfMemoryError 异常。 例如:读取一个大约1G的文件: 1 2 3 4 5 @Test public void givenUsingGuava_whenIteratingAFile_thenWorks() throws IOException {     String path = …     Files.readLines(new File(path), Charsets.UTF_8); } 这种方式开始时只占用很少的内存:(大约消耗了0Mb内存) 1 2 [main] INFO  org.baeldung.java.CoreJavaIoUnitTest – Total Memory: 128 Mb [main] INFO  org.baeldung.java.CoreJavaIoUnitTest – Free Memory: 116 Mb 然而,当文件全部读到内存中后,我们最后可以看到(大约消耗了2GB内存): 1 2 [main] INFO  org.baeldung.java.CoreJavaIoUnitTest – Total Memory: 2666 Mb [main] INFO  org.baeldung.java.CoreJavaIoUnitTest – Free Memory: 490 Mb 这意味这一过程大约耗费了2.1GB的内存——原因很简单:现在文件的所有行都被存储在内存中。 把文件所有的内容都放在内存中很快会耗尽可用内存——不论实际可用内存有多大,这点是显而易见的。 此外,我们通常不需要把文件的所有行一次性地放入内存中——相反,我们只需要遍历文件的每一行,然后做相应的处理,处理完之后把它扔掉。所以,这正是我们将要做的——通过行迭代,而不是把所有行都放在内存中。 3、文件流 现在让我们看下这种解决方案——我们将使用java.util.Scanner类扫描文件的内容,一行一行连续地读取: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 FileInputStream inputStream = null; Scanner sc = null; try {     inputStream = new FileInputStream(path);     sc = new Scanner(inputStream, “UTF-8″); …