摘要: 第一:关于服务调用和熔断安全: ribbon和Feign:1. 相当于nigx+doubbe,微服务间的服务调用,API网关的请求转发等内容2. Feign整合了Ribbon和Hystrix Hystrix:1. 断路器:2. 熔断模式.3. 隔离模式4. 限流模式在微服务场景中,通常会有很多层的服务调用... 阅读原文
2019-11-02 00:37:02 阅读(3347) 评论(0)
摘要: 抽象工厂模式 本来不想写这篇文章的,应该是不想写工厂模式,因为基本大家都会,不过今天看到一个老铁的博客,https://www.yuxuan66.com/16 关于抽象模式的实现,写得不错,看了几遍之后,有了点自己的想法,随便再熟悉一下工厂模式,于是就有了这篇文章,主要是抽象工厂,引用下老铁的例子:咖啡工厂做... 阅读原文
2019-11-02 00:00:01 阅读(2317) 评论(0)
摘要: 阿里巴巴Java开发手册中的DO、DTO、BO、AO、VO、POJO定义 分层领域模型规约: DO( Data Object):与数据库表结构一一对应,通过DAO层向上传输数据源对象。 DTO( Data Transfer Object):数据传输对象,Service或Manager向外传输的... 阅读原文
2019-11-01 21:54:02 阅读(2266) 评论(0)
摘要: NDC和MDC的区别 Java中使用的日志的实现框架有很多种,常用的log4j和logback以及java.util.logging,而log4j是apache实现的一个开源日志组件(Wrapped implementations),logback是slf4j的原生实现(Native implementati... 阅读原文
2019-11-01 20:33:02 阅读(2333) 评论(0)
摘要: 前言 XMLConfigBuilder 是BaseBuilder(解析中会涉及到讲解)的其中一个子类,它的作用是把MyBatis的XML及相关配置解析出来,然后保存到Configuration中。本文就解析过程按照执行顺序进行分析,掌握常用配置的解析原理。 使用 调用XMLConfigBuilder... 阅读原文
2019-11-01 18:47:05 阅读(2390) 评论(0)
摘要:  java socket编程  一,网络编程中两个主要的问题 一个是如何准确的定位网络上一台或多台主机,另一个就是找到主机后如何可靠高效的进行数据传输。 在TCP/IP协议中IP层主要负责网络主机的定位,数据传输的路由,由IP地址可以唯一地确定Internet上的一台主机。 而TCP层则提供面向应用的... 阅读原文
2019-11-01 17:05:01 阅读(2282) 评论(0)
摘要: 这边首先以一个简单的测试代码来解释这两者的区别: @Test void stringTest(){ String a = " "; boolean empty = StringUtils.isEmpty(a); boolean blank = StringUtils.isBl... 阅读原文
2019-11-01 16:58:01 阅读(2321) 评论(0)
摘要: 这篇文章主要简单的介绍下 Nginx 的相关知识,主要包括以下几部分内容: Nginx 适用于哪些场景? 为什么会出现 Nginx? Nginx 优点 Nginx 的编译与配置 Nginx 适用于哪些场景? 如图所示,一个请求会先经过 Nginx 到达应用服务层,然后再去访问数据层(比如 Redis、M... 阅读原文
2019-11-01 16:08:08 阅读(2370) 评论(0)
摘要: Date 10.06 pm Point 完成beanfactory中单例bean的初始化 beanFactory.preInstantiateSingletons() 拿到所有的bean定义信息(在 beanDefinitionNames中,遍历list 获取到bean的定义信息 如果这个bean不是抽... 阅读原文
2019-11-01 14:40:04 阅读(3622) 评论(0)
摘要: 1 简介 万恶的null已经折磨程序员许久了,也带来了许多难以发现却造成严重损失的NullPointerException。我们需要尽可能的避免它,有一种简单的办法就是在它进入下轮处理前,我们就把它扼杀在摇篮里。 本文介绍了四类方法,分别是List接口的方法、Stream、Guava和Apache Commo... 阅读原文
2019-11-01 13:56:05 阅读(1537) 评论(0)