-
Promise.prototype.finally 的影响
所属栏目:[系统] 日期:2021-06-02 热度:80
Promise.prototype.finally() 的作用 Promise.prototype.finally() 是 ES2018 新增的特性,它回一个 Promise ,在 promise 结束时,无论 Promise 运行成功还是失败,都会运行 finally ,类似于我们常用的 try {...} catch {...} finally {...} Promise.prot[详细]
-
你以为Spring Boot统一异常处理能拦截所有的问题?
所属栏目:[系统] 日期:2021-06-02 热度:199
副标题#e# @RequestMapping(${server.error.path:${error.path:/error}}) publicclassBasicErrorControllerextendsAbstractErrorController{ //返回错误页面 @RequestMapping(produces=MediaType.TEXT_HTML_VALUE) publicModelAndViewerrorHtml(HttpServlet[详细]
-
Kafka 2.8.0推出,与ZooKeeper正式分手!
所属栏目:[系统] 日期:2021-06-02 热度:126
这次升级包括了很多重要的改动,其中最引人瞩目的就是kafka通过自我管理的仲裁来替代ZooKeeper,通俗的说,Kafka将不再需要ZooKeeper,正式分手! 其实早在19年,就有人在社区中提出要移除Kafka对Zookeeper依赖的想法,当时被视为几乎不可能,但随着众人齐[详细]
-
软件架构的一生:包和命名空间
所属栏目:[系统] 日期:2021-06-02 热度:102
一个系统的架构是它的高层级的视图,是系统的大局观,是粗线条的系统设计。架构的决策就是系统结构上的决策,这些决策影响着全部代码,决定了系统中其它部分的基[详细]
-
如何封装不被讨厌的组件SDK
所属栏目:[系统] 日期:2021-06-02 热度:59
你在一家小互联网公司做前端。最近公司发展势头不错,已经有了稳定的商业模式。老板决定尝试付费推广。 马上五一了,老板想策划一个活动玩法。可是公司前端人力有限,不能每个业务都单独开发活动。 于是老板找到了你,希望你封装一个活动SDK组件供公司几个[详细]
-
Spring Bean IOC、AOP 循环依赖分析
所属栏目:[系统] 日期:2021-06-02 热度:161
延迟满足能给你带来什么? 大学有四年时间,但几乎所有人都是临近毕业才发现找一份好工作费劲,尤其是我能非常熟悉的软件开发行业,即使是毕业了还需要额外花钱到培训机构,在学一遍编程技术才能出去找工作。好像在校这几年压根就没学到什么! 就我个人而言[详细]
-
Spring系列之AOP的理解和实践
所属栏目:[系统] 日期:2021-06-02 热度:189
1 什么是AOP?1.1 概念介绍 Spring的使命是简化Java代码开发,aop作为Spring的一个子模块,也不例外。 AOP 是 Aspect Oriented Programming(面向切面编程) 的简称,和OOP(面向对象编程)一样是一种编程思想,是对OOP的一种补充。 如何理解什么是AOP呢?以日志[详细]
-
创业之初的技术题:怎样塑造一个较为通用的业务技术架构
所属栏目:[系统] 日期:2021-06-01 热度:159
创业之初,我们往往会为了快速迭代出产品,而选择最简单的技术架构,比如LAMP架构,SSH三层架构。这些架构可以适应初期业务的快速发展,但是,随着业务变得越来越复杂,我们会发现这些架构越来越难支撑业务的发展,出现在一个类中写好几千行代码,一个方法[详细]
-
使用线程执行框架的一次过程
所属栏目:[系统] 日期:2021-06-01 热度:132
副标题#e# 一个线程从某个地方接收消息(数据),可以是其他主机或者消息队列,然后转由另外的一个线程池来执行具体处理消息的逻辑,并且消息的处理速度小于接收消息的速度。这种情景很常见,试想一下,你会怎么设计和实现? 直观想法 很显然采用JUC的线程框[详细]
-
分析:一个后台UI框架
所属栏目:[系统] 日期:2021-06-01 热度:191
此项目为后台UI框架,并根据url中的hash提供简单的路由功能,页面的数据渲染依然交给服务器端。 UI基于BootStrap3。兼容移动端。兼容IE8+及其它主流浏览器。 2.目录结构 public ┗css ┠vendor//存放第三方css文件 ┗basic.css//基础css ┗images ┗js ┠v[详细]
-
JUnit 5系列之架构体系总结
所属栏目:[系统] 日期:2021-06-01 热度:81
本系列文章都基于 Junit 5发布的先行版 Milestone 2。它可能会有变化。如果有新的里程碑(milestone)版本发布,或者试用版正式发行时,我会再来更新这篇文章。 这里要介绍的多数知识你都可以在 JUnit 5 用户指南 中找到(这个链接指向的是先行版 Milestone 2[详细]
-
如何构建一个优秀的CAAS系统
所属栏目:[系统] 日期:2021-06-01 热度:113
既然是一个简单的CAAS系统,我们就不让用户上传代码或者使用第三方代码托管了,直接让他们制作镜像后提交给我们,为此我们需要搭建一个docker私服来让用户上传镜像,假设用户上传的镜像遵循这种格式:docker私服地址/{appId}:{version},这对用户有一定要求[详细]
-
《分析架构之路:前后端分离模式》
所属栏目:[系统] 日期:2021-06-01 热度:90
1、前端人员配备是否充足? 由于所在公司以往项目采用传统开发风格,即以后端MVC为主的开发模式,前端人员仅仅提供静态html页面,其余工作皆由后端开发人员完成。采用前后端分离模式可以减后台负担,加快研发效率,当然,前提是前端能做好的话。以往只需要[详细]
-
分享微服务架构·基础篇
所属栏目:[系统] 日期:2021-06-01 热度:193
于是成小胖马上屁颠屁颠的跑过去向老王请教:王哥,我看微服务架构这么火,我也想学,您给我讲讲啥是微服务架构呗? 老王笑了笑说:要想知道什么是微服务架构,你得先知道什么系统架构设计。 成小胖的理想是成为一名架构师,平时积累了不少知识,因此对系[详细]
-
日交易额百亿级交易系统的超轻量日志达成
所属栏目:[系统] 日期:2021-06-01 热度:94
多种 RollingFile 机制,支持文件大小触发、按天触发等 Rolling 方式 多日志级别,支持 debug、info、warn、error和 fatal 等日志级别 热加载,由日志事件触发热加载 超轻量,不依赖任何第三方库 性能保证,成功用于日交易额百亿级交易系统 使用 既然是个[详细]
-
ReactJS组件之间怎样进行通信
所属栏目:[系统] 日期:2021-06-01 热度:148
今天总结一下react组件之间的通信,权当是自己的学习笔记: reactJs中数据流向的的特点是:单项数据流 react组件之间的组合不知道为什么给我一种数据结构当中树的感觉,数据就是从根节点(顶端或其他子树的顶端)流下来,大概就是这个样子: 比如这是一个组[详细]
-
Spring Boot的 Docker打包插件哪个实在
所属栏目:[系统] 日期:2021-06-01 热度:179
最近公司的应用准备容器化,因为几十个应用从测试到发布太麻烦了,而且还会因为环境的因素导致部署中出现各种问题。为了在开发、测试、生产都能保持一致的环境,就引进了容器技术,先拿边缘的项目试试水,积累下经验,今天对几种常见的Spring Boot Docker[详细]
-
硬核实战分享:企业微服务架构设计及落地的六大难点介绍
所属栏目:[系统] 日期:2021-05-30 热度:195
以用户管理举例,在初始阶段的做服务拆分的时候,把用户管理拆分为用户服务,且具备了用户的增删改查功能,在互联网中流量获客是最贵的,运营团队通过互联网投放广告获客,用户在广告页上填写手机号码执行注册过程,如果此时注册失败或者注册过程响应时间[详细]
-
服务网格的可视性和安全性
所属栏目:[系统] 日期:2021-05-30 热度:122
服务网格是一个专用的基础架构层,它可以被用于处理服务与服务(service-to-service)之间的通信。通过构建云原生的现代化应用,服务网格能够使用复杂服务拓扑,来可靠地传递各种请求。服务网格的实现,实际上是与应用代码一起部署的轻量级网络代理阵列。换[详细]
-
快速了解Kubernetes整体架构
所属栏目:[系统] 日期:2021-05-30 热度:100
从宏观上来看 Kubernetes 的整体架构,包括 Master、Node 以及 Etcd。 Master 即主节点,负责控制整个 Kubernetes 集群,它包括 API Server、Scheduler、Controller 等组成部分,它们都需要和 Etcd 进行交互以存储数据: API Server:主要提供资源操作的统[详细]
-
运用Spring Boot和Cloud实现一些基本问题
所属栏目:[系统] 日期:2021-05-30 热度:104
近年来,凭借着其架构中的各项优势,微服务体系架构已经成为了应用程序开发的首选项。但是不可否认的是,每一种架构都有自身的短板,微服务架构也不例外。例如:在微服务架构中,我们可以部署许多被独立开发出来的服务,以提供在某些特定场景下的功能。不[详细]
-
几种常见的体系结构模式及其用法优劣势
所属栏目:[系统] 日期:2021-05-30 热度:94
管道过滤方式 经纪人模式 点对点模式 事件总线模式 模型视图控制器模式 黑板模式 解析器模式 1. 分层模式 此模式可用于构造可分解为子任务组的程序,每个子任务都处于特定的抽象级别。每一层都向上一层提供服务。 一般信息系统最常见的4层结构如下。 表示[详细]
-
带你体验:GitOps工作原理到底是什么
所属栏目:[系统] 日期:2021-05-30 热度:113
英国作家Aldous Huxley曾说:速度是真正的乐趣之源。我认为生活如此,软件领域亦然。随着DevOps以及GitOps之类辅助实践的兴起,软件从架构设计到代码被部署到生产环境的速度是越来越快。 实际上,DevOps是通过定义一组实践和文化的转变,来提高我们生成代[详细]
-
有多种服务于不同目的的架构图带你来了解
所属栏目:[系统] 日期:2021-05-30 热度:168
有多种服务于不同目的的架构图。 通常,数字解决方案架构师会草拟高层架构图,以促进技术解决方案设计。 架构图有两个主要优点: 它们有助于理解-提供可用系统和交互的概述,这有助于轻松地从更改中评估影响。 它们改善了沟通与协作-跨项目和利益相关者调[详细]
-
Eureka 都歇菜了,微服务还能坚挺吗?
所属栏目:[系统] 日期:2021-05-30 热度:65
老实说,这个问题并不难。 如果你做过微服务开发,这个面试题应该能够立马答出来,如果你没做过微服务开发,但是学过一些 Spring Cloud 组件的用法,这个问题可能要稍微想一下,但是也应该能够答出来。 今天就来和大家说说这个问题。 1.实践一下 这种问题[详细]