08 2019 档案
摘要:捕获后重新抛出: printStackTrace()方法显示的将是原来异常抛出点的调用栈信息,而并非重新抛出点的信息。想要更新这个信息,可以调用fillInStackTrace()方法,这将返回一个Throwable对象,它是通过把当前调用栈信息填入原来那个异常对象而建立的。 如果抛出一个新异常,有
阅读全文
摘要:抛出受检异常的时候,我们的接口应该带上throw关键字,但通过lambda表达式实现的Consumer的accept方法并不带有关键字,因此在lambda表达式中不能抛出受检异常必须把它吃掉
阅读全文
摘要:包装类型为null的时候时候拆箱会报空指针
阅读全文
摘要:mybatis plus让我们从很大程度上实现了用“java去写sql”,但是有些很隐晦的使用方式,如果不注意的话,也会引起错误: 如果.in的时候给了一个null,这个时候并不会跟我们惯性思维一样,返回一个空的结果,mybatis会解释为不做限制,把全部的数据一次取出来。 这个如果不亲身经历的话,
阅读全文
摘要:开发中有遇到这样一个问题,我们一般会将从微信拿到的寿命2个小时的access_token缓存起来,业务里这个缓存的时间是90分钟, 90分钟之后缓存过期,会重新请求新的access_token使旧的accesss_token过期。 理论上缓存寿命短于token的寿命,不会出现从缓存中拿到的token
阅读全文
摘要:1.永远不要通过返回Optinoal的方法返回null,因为它彻底违反了optional的本意 2.optional本质上是一个不可变的集合,最多只能存放一个元素。Optional<T>没有实现Collection<T>接口,但原则上是可以的。 3.optional本质上与受检异常相类似,因为它们强
阅读全文
摘要:参考https://www.cnblogs.com/yuwei0911/p/8601542.html
阅读全文

浙公网安备 33010602011771号