摘要: 1.从github上clone下duboo的源码并checkout tag到2.6.5可以看到如下的结构: 其中all-dubbo的pom如下: 这里会将dubbo的其他项目在package的时候打到一个包里,注意到这里依赖的其他模块全部都是optional,在只依赖dubbo时其他子模块是不会被依 阅读全文
posted @ 2019-09-15 00:14 l2c 阅读(631) 评论(0) 推荐(0)
摘要: 阅读全文
posted @ 2019-09-02 10:11 l2c 阅读(277) 评论(0) 推荐(0)
摘要: 捕获后重新抛出: printStackTrace()方法显示的将是原来异常抛出点的调用栈信息,而并非重新抛出点的信息。想要更新这个信息,可以调用fillInStackTrace()方法,这将返回一个Throwable对象,它是通过把当前调用栈信息填入原来那个异常对象而建立的。 如果抛出一个新异常,有 阅读全文
posted @ 2019-08-31 14:52 l2c 阅读(190) 评论(0) 推荐(0)
摘要: 阅读全文
posted @ 2019-08-29 20:01 l2c 阅读(351) 评论(0) 推荐(0)
摘要: rt 阅读全文
posted @ 2019-08-16 10:00 l2c 阅读(92) 评论(0) 推荐(0)
摘要: 抛出受检异常的时候,我们的接口应该带上throw关键字,但通过lambda表达式实现的Consumer的accept方法并不带有关键字,因此在lambda表达式中不能抛出受检异常必须把它吃掉 阅读全文
posted @ 2019-08-12 17:00 l2c 阅读(1609) 评论(0) 推荐(0)
摘要: 包装类型为null的时候时候拆箱会报空指针 阅读全文
posted @ 2019-08-10 17:08 l2c 阅读(168) 评论(0) 推荐(0)
摘要: mybatis plus让我们从很大程度上实现了用“java去写sql”,但是有些很隐晦的使用方式,如果不注意的话,也会引起错误: 如果.in的时候给了一个null,这个时候并不会跟我们惯性思维一样,返回一个空的结果,mybatis会解释为不做限制,把全部的数据一次取出来。 这个如果不亲身经历的话, 阅读全文
posted @ 2019-08-10 16:36 l2c 阅读(3810) 评论(1) 推荐(0)
摘要: 开发中有遇到这样一个问题,我们一般会将从微信拿到的寿命2个小时的access_token缓存起来,业务里这个缓存的时间是90分钟, 90分钟之后缓存过期,会重新请求新的access_token使旧的accesss_token过期。 理论上缓存寿命短于token的寿命,不会出现从缓存中拿到的token 阅读全文
posted @ 2019-08-10 16:22 l2c 阅读(499) 评论(0) 推荐(0)
摘要: 1.永远不要通过返回Optinoal的方法返回null,因为它彻底违反了optional的本意 2.optional本质上是一个不可变的集合,最多只能存放一个元素。Optional<T>没有实现Collection<T>接口,但原则上是可以的。 3.optional本质上与受检异常相类似,因为它们强 阅读全文
posted @ 2019-08-05 23:03 l2c 阅读(646) 评论(0) 推荐(0)