标签:CDN

编程技术

架构 — 复杂度 — 高性能

2

likai 发布于 2019-09-19

架构设计的目的:解决 软件系统复杂度 带来的问题 软件复杂度的主要来源: 高性能 、 高可用 、 可扩展性 、 低成本 、 安全 、 规模 单机复杂度 计算机内部复杂度最关键的地方是 操作系统 计算机性能的发展本质是由 硬件发展驱动 的,将硬件性能充分发挥出来的关键是操作系统 操...

阅读(17)评论(0)赞 (0)

Java

骚话@Autowired的底层工作原理,spring的自动装配

5

hanze 发布于 2019-09-18

前情回顾 Spring拓展接口之BeanPostProcessor,我们来看看它的底层实现中讲到了spring对BeanPostProcessor的底层支持,并且知道了BeanPostProcessor的两个方法:postProcessBeforeInitialization、p...

阅读(21)评论(0)赞 (0)

Java

What?老板让我开发一个亿级流量的大型网站

16

xiaoli.wang 发布于 2019-09-18

我们常见的大型网站,如百度、淘宝、京东等,都是一个分布式系统。这么复杂的系统也不是一天建成的,每个系统都经历了漫长的演变过程。 图片来自 Pexels 对于一个大型网站,主要有以下几个特征: 支撑海量数据 非常高的访问量 在大型网站中,其最核心的功能就是计算和存储。因此系统演变过...

阅读(15)评论(0)赞 (0)

Spring

Spring Security 解析(六) —— 基于JWT的单点登陆(SSO)开发及原理解析

3

zhuangli 发布于 2019-09-16

Spring Security 解析(六) —— 基于JWT的单点登陆(SSO)开发及原理解析 在学习Spring Cloud 时,遇到了授权服务oauth 相关内容时,总是一知半解,因此决定先把Spring Security 、Spring Security Oauth2 等权...

阅读(42)评论(0)赞 (0)

编程技术

【大咖连载】服务设计与实现

6

songhua.gao 发布于 2019-09-16

更多精彩内容请关注我们 服务设计会影响到业务需求是否被正确、高效地实现,良好的服务设计能够帮助领域专家与开发人员之间,以及团队内部进行高效、准确的沟通。良好的实现则能缩短服务上线的周期,并提升可扩展性及可维护性。 在微服务架构设计的过程中,架构设计、接口设计需要和代码库一样,使用...

阅读(24)评论(0)赞 (0)

Java

Spring boot运行原理-自定义自动配置类

11

darida 发布于 2019-09-16

在前面SpringBoot的文章中介绍了SpringBoot的基本配置,今天我们将给大家讲一讲SpringBoot的运行原理,然后根据原理我们自定义一个starter pom。 本章对于后续继续学习SpringBoot至关重要,了解SpringBoot运行原理对于我们深入学习Sp...

阅读(23)评论(0)赞 (0)

Spring

SpringMvc 处理请求的流程

2

刘莉莉 发布于 2019-09-15

大半个月没有写博客了,堕落了。最近突然想写写后端相关的博客了 java 相关的后端框架接触较深的有 Jfinal 和 SpringBoot。Jfinal 因为是国产的框架,当时心里也是有股执念在,就大致过了一遍源码,后续的项目中只要是没有技术栈限制,一般我都会用 Jfinal ,...

阅读(22)评论(0)赞 (0)

Spring

SpringCloud (GreenwichR2) 第三章 Gateway 入门 附源码

11

likai 发布于 2019-09-14

官方文档 cloud.spring.io/spring-clou… 为什么需要它??? 如果让客户端直接与各个微服务通信,会有以下的问题: 客户端会多次请求不同的微服务,增加了客户端的复杂性。 存在跨域请求,在一定场景下处理相对复杂。 认证复杂,每个服务都需要独立认证。 难以重构...

阅读(16)评论(0)赞 (0)

Java

Spring源码系列之容器启动

7

yanxinchi 发布于 2019-09-12

1. Demo创建 Demo 代码十分简单,整个工程结构如下: pom 依赖 <dependency> <groupId>org.springframework</groupId> <artifactId>spring-contex...

阅读(31)评论(0)赞 (0)

Java

出现了!前端自动化部署! (3)- Jenkins Giao起来!

15

刘莉莉 发布于 2019-09-12

我们的正主Jenkins终于要来了,哈哈哈,老规矩,看一下Jenkins是干嘛的,百度百科走起: 大家看到Java也无需害怕,我不想知道管是怎么开发滴,我就想知道它是怎么使用滴(请脑补德彪口音),给一个简单的解释吧,jenkins可以让我们把一些常用的配置的操作集成成一个工作流任...

阅读(31)评论(0)赞 (0)

Spring

一篇文章,让你看懂 Spring Cloud 之 Eureka

4

邓龙华 发布于 2019-09-12

Eureka 由 Netflix 开发,是一种基于REST(Representational State Transfer)的服务,用于定位服务(服务注册与发现),以实现中间层服务的负载均衡和故障转移,此服务被称为 Eureka Server。同时,它还附带了基于 Java 的客...

阅读(20)评论(0)赞 (0)

编程技术

系统架构系列 (六):技术架构要解决什么问题?

5

dulong 发布于 2019-09-11

技术架构在业内并没有形成约定的统一认识,不同人的理解也不一样,有的人认为引入了中间件就是技术架构。笔者并不这么认为,如果是这样的话,只是将中间件堆在一起就是技术架构,那技术架构就是千篇一律了。在相似的业务场景下,技术架构相似是可能的,但绝对不是一种技术架构能包含所有的架构。这篇文...

阅读(18)评论(0)赞 (0)

Java

Spring Cloud OpenFeign和Ribbon 简单使用

4

zhuangli 发布于 2019-09-10

前面说到了微服务架构系统中系统会被拆分成各个小的模块单独提供服务,我们知道了可以使用注册中心(eureka)来互相感知彼此的存在,但是实际调用该怎么做呢? 这里Spring Cloud OpenFeign和Ribbon就是做这个事情的。Spring Cloud OpenFeign...

阅读(18)评论(0)赞 (0)

Java

SwiftNIO —— Swift 版的 Netty

13

puefu.he 发布于 2019-09-10

SwiftNIO is a cross-platform asynchronous event-driven network application framework for rapid development of maintainable high performance ...

阅读(27)评论(0)赞 (0)

Spring

SpringCloud整合分布式服务跟踪zipkin

2

puefu.he 发布于 2019-09-09

zipkin是Twitter的一个开源项目,它基于Google Dapper实现。我们可以使用它来收集各个服务器上请求链路的跟踪数据,并通过它提供的REST API接口来辅助我们查询跟踪数据以实现对分布式系统的监控程序,从而及时地发现系统中出现的延迟升高问题并找出系统性能瓶颈的根...

阅读(20)评论(0)赞 (0)

Java

自动化调优——TestNG失败用力批量重试

7

puefu.he 发布于 2019-09-09

阅读本文大约需要10分钟 背景 执行自动化测试用例时,经常会因为网络、环境等不确定因素导致执行结果不稳定。 为解决该问题,TestNG提供了失败用例立即重试的机制,此处的立即,指的是1个用例失败后,用户可以自定义操作之后决定是否重新执行该用例;执行完指定次数的重试或者在指定次数内...

阅读(27)评论(0)赞 (0)

Java

【Java杂货铺】JVM#Java高墙之GC与内存分配策略

5

wenming.gapo 发布于 2019-09-08

上一章看了高墙的一半,接下来看另一半——GC。 为什么需要GC和内存分配策略?当需要排查各种内存溢出、内存泄漏问题时,当垃圾回收成为系统达到更高并发量的瓶颈时,我们就需要对这些“自动化”的技术实施必要的控制和调节。 程序计数器、虚拟机栈、本地方法栈生命周期时伴随着线程的,所以更多...

阅读(35)评论(0)赞 (0)

Java

OCP开源项目:Spring Cloud Gateway模块中动态路由的实现

25

zhuangli 发布于 2019-09-08

1.前言 本章将介绍OCP开源项目:Spring Cloud Gateway模块中动态路由的实现。 2. Spring Cloud Gateway Spring Cloud Gateway旨在提供一种简单而有效的方式来路由到API,并为他们提供横切关注点,例如:安全性,监控/指标...

阅读(38)评论(0)赞 (0)