#后端

Nacos 是阿里提供的一个“全站式”的,用于发现、配置和管理微服务的解决方案。

目前大有取代 Eureka、Config & Bus 的趋势。

阅读更多

分布式系统通常会存在单个的微服务故障问题,而复杂业务中往往涉及层层调用,当其中一层或者几层服务发生故障,最终可能会导致整个系统故障,即产生服务雪崩效应。

Hystrix 的作用是针对微服务故障发生时进行服务降级、服务熔断。

阅读更多

对于微服务系统而言,服务注册、服务发现功能必不可少。

Spring Cloud 作为帮助快速构建分布式系统的框架,内置了 Eureka 作为注册中心组件。

阅读更多

这是我的 MyBatis 学习笔记的第四篇:深入了解 MyBatis 的动态 SQL 。

相信自己使用过拼接字符串的方式来实现动态 SQL 的读者都知道,那简直是个噩梦,因为要处理很多边缘逻辑。

例如当没有条件的时候要消除 “WHERE” ,第一个被查询的条件不能拼接 “AND “ | “OR “ ,拼接一个列表的时候要消除最后一个 “,” … 但是使用 MyBatis 却十分简单。

阅读更多

我感觉分布式几乎是在这小半年间成为了行业标配。越来越多的主流框架也在 README 里面增加各种并发相关的 Benchhmark ,来突显自己在高并发场景的卓越性能。甚至连 Python 都开始出现不少异步 Web 框架,API 设计还和 Flask 高度一致,大大降低了将整套系统切换成异步的成本。

再回过头来说为什么高并发越来越被重视,以前主流的多进程/多线程是怎么了,遇到了什么瓶颈了吗?怎么大家一下子都在往异步的方向发展,往高并发的极致方向走。

阅读更多

当我们使用 Spring 的 IoC 容器管理 Bean 的时候,Spring 不能凭空帮我们创建。需要我们提前准备 XML 配置文件或者使用注解提前告知 Spring ,有哪些 Bean 是需要被用到的,以及它们该如何被创建。

阅读更多

说到 Java Web 开发,自然离不开大名鼎鼎的 Spring Framework(以下简称为 Spring)。但其实相信很多初学者像我一样,在刚接触 Spring 的时候甚至搞不清,这个框架的定位到底是什么。因为 Spring 不像 Mybatis 和 Struts 那样明确对应了 Java Web 三层架构中的某一层。但是深入学习后就会发现,其实 Spring 主要是为项目提供容器管理、解耦与切面功能。最为核心的功能就是 IoC (DI) & AOP。

阅读更多

Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×