03 2019 档案

摘要:今天在项目中碰到一个诡异的空指针异常的问题,刚开始很不解,明明自己做了空判断,为什么还是出现了空指针呢? 最后排查出来的原因是:三目运算符的自动类型匹配机制。 现场 项目日志中突然出现NPE,这可是个禁忌,赶紧查代码: 诶,这行代码怎么会报错?明明我已经做了空判断了啊!没办法,事实就是这样,debu 阅读全文
posted @ 2019-03-29 11:08 爬行 阅读(445) 评论(0) 推荐(0)
摘要:引子 线程池在项目中很常用,需要多个任务异步执行的地方我们都会去创建一个线程池。 我们看到 源码中提供了更方便的工厂方法(Executors)使用。 提供方便应该是更好的,而阿里针对线程池工厂方法的使用做了限制,是为什么呢? 限制的恰好是工厂方法中对应提供的几个方法,让我们带着疑问去看源码是为什么 阅读全文
posted @ 2019-03-19 11:36 爬行 阅读(849) 评论(0) 推荐(0)
摘要:概述 SpringCloud 是一个全家桶式的技术栈,包含了很多组件;包含 Eureka、Ribbon、Feign、Zuul 、Hystrix等。每个组件完成对应的功能 组件介绍 服务发现 Eureka 服务路由 Ribbon RPC 调用 Feign 网络流量整形以及断路器 Api 网关智能代理 阅读全文
posted @ 2019-03-18 14:02 爬行 阅读(2548) 评论(0) 推荐(0)
摘要:shiro 集成 web 1、第一个过滤器 AbstractShiroFilter subject 是后续动作的主体。 首先构造 subject: WebSubject DefaultSecurityManager CasSubjectFactory DefaultWebSubjectFactory 阅读全文
posted @ 2019-03-15 19:15 爬行 阅读(873) 评论(0) 推荐(0)
摘要:Sharding HintShardingStrategy HintShardingAlgorithm 强制路由 阅读全文
posted @ 2019-03-06 18:52 爬行 阅读(13348) 评论(1) 推荐(2)
摘要:Spring Boot内嵌容器支持Tomcat、Jetty、Undertow。为什么选择Undertow? 这里有一篇文章,时间 2017年1月26日发布的: 参考 "Tomcat vs. Jetty vs. Undertow: Comparison of Spring Boot Embedded 阅读全文
posted @ 2019-03-04 15:41 爬行 阅读(6925) 评论(0) 推荐(0)