1. 使用POI导出Excel自适应列宽的实现

    使用POI导出Excel时,涉及到如何自适应列宽的问题。方法如下 ``` /** 下载excel文件,内容使用MAP存放 @param response @param headName @param tableHead @param tableBody @throws IOException */ public static void downloadExcelMap(HttpServletResponse response, String headName, List tableHead, List<Map<Object, Object>> tableBody) throws IOException { headName=StringUtils.replaceAllSpecial(headName); // 1:创建一个workbook HSSFWorkbook workbook = new HSSFWorkbook();

    2018/09/19 问题一箩筐

  2. maven-assembly-plugin报错

    Maven pom.xml保存 [ERROR] Failed to execute goal org.apache.maven.plugins:maven-assembly-plugin:2.5.5:single (default) on project ycsb: Failed to create assembly: Artifact: com.yahoo.ycsb:riak-binding:jar:0.3.1-RC1-SNAPSHOT (included by module) does not have an artifact with a file. Please ensure the package phase is run before the assembly is generated. -> [Help 1] org.apache.maven.lifecycle.LifecycleExecutionException: Failed to execute goal org.apache.maven.plugins:maven-assembly-plugin:2.5.5:single (default) on project ycsb: Failed to create assembly: Artifact: com.yahoo.ycsb:riak-binding:jar:0.3.1-RC1-SNAPSHOT (included by module) does not have an artifact with a file. Please ensure the package phase is run before the assembly is generated. 在新建的Maven项目里遇到如上问题,使用stackoverflow上大神的解决方案一下就ok。 替换或新增如下内容 <plugin> <artifactId>maven-assembly-plugin</artifactId> <configuration> <archive> <manifest> <mainClass>com.test.MainClassName</mainClass> </manifest> </archive> <descriptorRefs> <descriptorRef>jar-with-dependencies</descriptorRef> </descriptorRefs> </configuration> <executions> <execution> <id>make-assembly</id> <phase>package</phase> <!-- packaging phase --> <goals> <goal>single</goal> </goals> </execution> </executions> </plugin>

    2018/08/30 问题一箩筐

  3. CentOS安装Docker

    CentOS上安装Docker

    2018/08/28 问题一箩筐

  4. Spring内异常-application-exception-overridden-by-commit-exception

    在执行某一操作时,意外发现自己定义的异常,无法被外面的Controller catch到。 追查发现在service内是可以正常打印异常信息,但外层Controller仅能拿到一个事务回滚的roolback异常。 仔细查看错误信息: application exception overridden by commit exception 应用自定义异常被事务异常覆盖了。   那么如何正常的在外层捕获到自定义的异常呢? 方法1.在对应的service上追加 @Transactional(rollbackFor = DemoException.class) 方法2.让自定义的异常继承RuntimeException(未校验,不过理论上是可以的)   那么为什么会可以呢? 事情的原因是 only unchecked exceptions cause rollbacks in spring transactions.(Spring的默认回滚RuntimeException) 在Spring事务管理里仅会回滚非检查异常。 我们捕获了一些特殊的情况,处理完之后会自动转化为一个checked exception 。事务不会对该异常做回滚。后续的事务回滚会覆盖自定义的异常。

    2018/08/10 问题一箩筐

  5. SVN里恢复到某一天的版本操作

    SVN里恢复到某一天的版本操作

    2018/07/16 版本控制

  6. BootStrap如何支持多模态框弹窗

    ``` $(document).on(‘show.bs.modal’, ‘.modal’, function(event) { $(this).appendTo($(‘body’)); }).on(‘shown.bs.modal’, ‘.modal.in’, function(event) { setModalsAndBackdropsOrder(); }).on(‘hidden.bs.modal’, ‘.modal’, function(event) { setModalsAndBackdropsOrder(); });

    2018/07/06 问题一箩筐

  7. Finally使用时报_finally-block-does-not-complete-normally

    在Eclipse中使用try,catch,finally时会遇到警告 写道 finally block does not complete normally  原因: 1、不管try块、catch块中是否有return语句,finally块都会执行。 2、finally块中的return语句会覆盖前面的return语句(try块、catch块中的return语句),所以如果finally块中有return语句,Eclipse编译器会报警告“finally block does not complete normally”。 3、如果finally块中包含了return语句,即使前面的catch块重新抛出了异常,则调用该方法的语句也不会获得catch块重新抛出的异常,而是会得到finally块的返回值,并且不会捕获异常。 所以 尽量不要在finally内使用return。

    2018/06/21 问题一箩筐

  8. dom4j解析XML文件

    简单用DOM4J结合XPATH解析XML 由于DOM4J在解析XML时只能一层一层解析,所以当XML文件层数过多时使用会很不方便,结合XPATH就可以直接获取到某个元素

    2018/06/20 问题一箩筐