PHP碰着的一些难题些

logger.error

哪些科学的打字与印刷出荒唐堆栈音信,一向迷糊糊的,间接引用好了

logger.error完整打字与印刷错误堆栈消息

偶尔logger.error不能够完全地打字与印刷出网站的失实堆栈消息,只好打字与印刷这一个错误是1个如何错误。

为什么?
看Logger.error源码
public void error(String msg, Throwable t);
public void error(String msg);

假若只传2个参数e进去,那么e就被认为是String类型(会自行调toString()方法把Exception转成String),而不是Exception类型。

比方想打字与印刷堆栈消息,那么必须传五个或上述参数,实际上就是为着调用public
void error(String msg, Throwable t);

因而我们的写法能够是:
Logger.error(“xxx出错”,e); //第三个参数是e
而不是:
Logger.error(“xxx出错:”+e) 或 logger.error(e)
或logger.error(e.getMessage);


java switch

public class TestSwitch{
    public static void main(String args[]){
        char c = 'a';        //char类型字符
        switch(c){
            default:
                System.out.println("打印默认值");
                break;
            case 'a':
                System.out.println("a");
                break;
            case 'b':
                System.out.println('b');
                break;
            case 'c':
                System.out.println('c');
                break;
            case 'd':
                System.out.println("d");
                break;

        }
    }
}

顺手着查了下switch完结机制:Switch语句的达成机制


数码导出优化

今日非凡其乐融融的做出了要求的导出功用,可是导出规定标准下的七百多条,时间就要2分钟左右,实在是不太美观,不优雅。

优化呗。

此时此刻,操作上是这么

  • 梳理操作流程
  • 浅析每一步流程耗费时间
  • 本着消除

实则,开首分析都看得出,难题在于数据库IO操作过多。

最优化解方案自然是再一次组织sql,但从事情逻辑上来讲,显著不该是本身那边做那些工作。

之所以,直观上来说,应该是把数据直接写在缓存中相比好,前天重要关切那几个标题。


TypeReference

作者靠,那东西几乎神奇、好用;

一看,又是alibaba的东西。。。

唯独自身看了半天一无可取的,没搞懂——》什么异构容器,什么ConcurrentMap啊,什么线程安全

嘿,好大学一年级个坑,回头要填一下


split

String.split(),分隔字符串

想她的时候,总是和PHP里面包车型地铁explode搞混

嘿,人家那么形象不是,炸开!!

您可好,规规矩矩的叫split…


maven打包到底打了啥

明日新支行开发东西,看脚下此外分支的东西的时候,因为依靠的API不一样会见世难题,由此想到maven到底打包了啥。

实际上想转手是,pom文件有关的事物呢

查到的也许唯有那么些

关于可执行程序(要求钦命3个 main 类),打 jar
包就没那样方便了,大家供给考虑以下多少个难点:

  • 布局文件要求打进 jar 包;
  • 内需钦赐 main 入口类;
  • 所依赖的第壹方库也要打进 jar 包;

那么pom中插件些吗??也卷入进去??插件是做什么用的?在哪个地方用的呢???

又是个小坑,短时间填上嘛

相关文章