摘要: 一 异常分检测异常和非检测异常,异常的应用情景可以概括为以下: 调用代码不能继续执行,需要立即终止。出现这种情况的可能性太多太多,例如服务器连接不上、参数不正确等。这些时候都适用非检测异常,不需要调用代码的显式捕捉和处理,而且代码简洁明了。 调用代码需要进一步处理和恢复。假如将 SQLExcepti 阅读全文
posted @ 2018-05-13 23:14 刘大飞 阅读(296) 评论(0) 推荐(0) 编辑
摘要: (非原创。转载自:https://mp.weixin.qq.com/s/bsuveX-E6E2fKZ24mj03nQ) 一、前言 2014 年可以认为是微服务 1.0 的元年,一晃三年过去,微服务技术生态又发生了巨大变化,容器,PaaS,Cloud Native(云原生),gRPC(基于RPC, h 阅读全文
posted @ 2018-05-13 21:56 刘大飞 阅读(1125) 评论(0) 推荐(1) 编辑
摘要: 一 微服务主要困难 单体应用拆分为分布式系统后,进程间的通讯机制和故障处理措施变的更加复杂。 系统微服务化后,一个看似简单的功能,内部可能需要调用多个服务并操作多个数据库实现,服务调用的分布式事务问题变的非常突出。 微服务数量众多,其测试、部署、监控等都变的更加困难。 对于第一个问题:参考 http 阅读全文
posted @ 2018-05-13 21:52 刘大飞 阅读(155) 评论(0) 推荐(0) 编辑
摘要: 从单体应用架构到分布式应用架构再到微服务架构,应用的安全访问在不断的经受考验。为了适应架构的变化、需求的变化,身份认证与鉴权方案也在不断的变革。面对数十个甚至上百个微服务之间的调用,如何保证高效安全的身份认证?面对外部的服务访问,该如何提供细粒度的鉴权方案?本文将会为大家阐述微服务架构下的安全认证与 阅读全文
posted @ 2018-05-13 10:24 刘大飞 阅读(1166) 评论(0) 推荐(0) 编辑
摘要: 1: Java7 以后的 NIO. 2: 泛型要掌握,这里重点强调一点,泛型类之间不存在继承关系,所有的泛型对象在编译后都会去泛型化,都是同一个 class 对象,例如 ArrayList<Objcet>不是 ArrayList<String>的父类,在内存中对应同一个 class。还有在 Java 阅读全文
posted @ 2018-05-13 09:43 刘大飞 阅读(2423) 评论(0) 推荐(0) 编辑
摘要: 1)TCP三次握手 第一次握手:客户端A将标志位SYN置为1,随机产生一个值为seq=J(J的取值范围为=1234567)的数据包到服务器,客户端A进入SYN_SENT状态,等待服务端B确认; 第二次握手:服务端B收到数据包后由标志位SYN=1知道客户端A请求建立连接,服务端B将标志位SYN和ACK 阅读全文
posted @ 2018-05-13 09:15 刘大飞 阅读(162) 评论(0) 推荐(0) 编辑