<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[tanghuan的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/tanghuan</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; tanghuan]]></copyright><item><title><![CDATA[像素、磅、点、缇等各种单位换算]]></title><link>https://blog.youkuaiyun.com/tanghuan/article/details/113539369</link><guid>https://blog.youkuaiyun.com/tanghuan/article/details/113539369</guid><author>tanghuan</author><pubDate>Tue, 02 Feb 2021 10:26:28 +0800</pubDate><description><![CDATA[单位换算
1英寸=72磅=25.4毫米=1440缇
1磅=0.353毫米=20缇
EXCEL列高度单位是磅。POI的行高度是缇（twip）
POI中的行高＝Excel的行高度*20
Excel的行高度=POI中的行高/20
像素：DPI，每英寸像素点个数。
通常电脑屏幕是96DPI, IPhone4s的屏幕是326DPI, 普通激光黑白打印机是400DPI
因此电脑换算，可以将像素换算为英寸，再换算成对应设备的像素。或逻辑点。
比如电脑上：
要计算POI行高或者Excel的行高，就先把它行转换到英寸，再乘小]]></description><category></category></item><item><title><![CDATA[CDH环境下安装Tez日志]]></title><link>https://blog.youkuaiyun.com/tanghuan/article/details/110942198</link><guid>https://blog.youkuaiyun.com/tanghuan/article/details/110942198</guid><author>tanghuan</author><pubDate>Wed, 09 Dec 2020 23:54:27 +0800</pubDate><description><![CDATA[基于hive的数仓，数据处理性能至关重要。
CDH的HADOOP集群，hive你可以选用mr，hive on spark两种引擎，我个人觉得，impala不算是hive的引擎，算是同步hive的元数据，另外一组件，有其优点，也有其严重的短板。
因此，为了处理性能，打算为hive再增加一种高效的引擎——TEZ。至于什么是tez，网上一大堆，就不赘述。
我安装过程，我参照了网上不少的安装资料。不过，网上记录的错误，网上大多数都是从别处抄来一放就了事，很多估计都没有去过手安装过。我照着安装半天，都没有成功，通过不]]></description><category></category></item><item><title><![CDATA[采用POI实现大数据量EXCEL2007的数据解析和导入]]></title><link>https://blog.youkuaiyun.com/tanghuan/article/details/109218865</link><guid>https://blog.youkuaiyun.com/tanghuan/article/details/109218865</guid><author>tanghuan</author><pubDate>Thu, 22 Oct 2020 13:11:48 +0800</pubDate><description><![CDATA[针对业务数据导入，网上有很多方法。大多数对超大数据量的处理支持得不是太好。主要有两个大的方面存在问题：

1.由于采用list,当面对大数据量的数据解析导入时，会出现OOM异常而无法解析超大数量。

2.通用性不好，一个excel一个类，代码重用性非常低。

当然还有一些点，比如解析验证、样例数据输出等。

本文档介绍如何将包含超大数据量的EXCEL2007文件，解析为业务对象，通过回调模式，交给回调来处理解析转化好的业务数据对象。

下面直接上代码

一、需要的包

    &lt;depende...]]></description><category></category></item><item><title><![CDATA[利用Mybatis的resultHandler和POI，实现超大数据量导出到EXCEL。]]></title><link>https://blog.youkuaiyun.com/tanghuan/article/details/109181846</link><guid>https://blog.youkuaiyun.com/tanghuan/article/details/109181846</guid><author>tanghuan</author><pubDate>Tue, 20 Oct 2020 16:03:52 +0800</pubDate><description><![CDATA[采用Mybatis持久化框架，查询数据采用List模式返回结果，这种数据返回模式，能满足大多数的在少量返回结果集，或分页结果集的应用场景。

针对要大量返回结果集，特别是需要把超大查询结果集返回或导出的时候，List模式由于需要在应用服务器中构造对象。这不但需要消耗大量内存，而且会引起频繁的垃圾回收，造成性能降低。甚至因为内存无法容纳过大的结果集List，造成OOM异常。

有人采用分页模式，逐页导出的方式来解决。这种解决方式，针对超大结果集，比如数百万数据行时，由于可能会产生上万个分页查询，造成数据库上万]]></description><category></category></item><item><title><![CDATA[扩展Mybatis，免配XML文件自动实现增删改和随意查询]]></title><link>https://blog.youkuaiyun.com/tanghuan/article/details/107231920</link><guid>https://blog.youkuaiyun.com/tanghuan/article/details/107231920</guid><author>tanghuan</author><pubDate>Thu, 09 Jul 2020 16:32:51 +0800</pubDate><description><![CDATA[写在前面
以前有点懒，一直没有分享技术新的的习惯，这次居然有心情写点东西分享出来。
作为一个从很老很老的jdk就开始码java代码的码农，对Mybatis却一直都是一无所知，一直固守在Hibernate持久层框架上。虽然这个红的发紫的MyBatis 是一款优秀的持久层框架，而我居然都没有了解过，也没有用过。想想也觉得汗颜呀。
言归正传，现在切入正题。
还有需要先申明一下：本文档为本人原创，欢迎引用，本着方便字节，也方便大家的原则，独乐乐，众乐乐，不若与众的精神，只有能给大家工作带来用处，本老农就心满意足了。]]></description><category></category></item></channel></rss>