不忘痴心 砥砺前行


  • 首页

  • 标签

  • 分类

  • 归档

一道腾讯云平台开发的 Golang 编程题

发表于 2021-09-16 | 分类于 Coder

前两天面试腾讯云平台开发的时候,面到最后,终于到了人皆吐槽的「手撕代码」环节。

小哥扔给我一道 Golang 编程题:

  1. 有一系列任务需要处理,最多 N 个并发;
  2. 只要有任务处理遇到错误,主程序就立即返回,输出对应错误信息;
  3. 等待所有任务执行成功。

代码框架如下:

1
2
3
4
5
6
7
8
9
10
11
const N = 5
var APIList = []string{"a", "b", "c", "d", "e", "f", "g", "h", "i", "j"}

func main() {
// impl your job scheduler here
}

func callAPI(a string) error {
// handler
return nil
}
阅读全文 »

Reactor 模型|为啥 Redis 单线程模型也能效率这么高?

发表于 2021-09-11 | 分类于 Redis

Reactor 模型是网络服务器端用来处理高并发网络 IO 请求的一种编程模型,这个模型的特征可以用两个“三”来总结:

  • 三类处理事件,即连接事件、写事件、读事件
  • 三个关键角色,即reactor、acceptor、handler
阅读全文 »

WebAssembly 初窥

发表于 2021-03-03 | 分类于 Blockchain

近期对 WebAssembly 技术进行了初步的探究,在此记录下相关学习笔记。

What

  • 一种运行在现代网络浏览器中的新型代码,并且提供新的性能特性和效果。
  • 为客户端app提供了一种在网络平台以接近本地速度的方式运行多种语言编写的代码的方式。
  • 兼容多种主流开发语言
  • W3C 巨头支持

Goal

  • 快速、高效、可移植:通过利用常见的硬件能力,代码在不同平台上能够以接近本地速度运行。
  • 可读、可调试:虽然是一门低阶语言,但是它有一种人类可读的文本格式.wat,这允许通过手工来写代码,看代码以及调试代码。
  • 保持安全:被限制运行在一个安全的沙箱执行环境中,遵循浏览器的同源策略和授权策略。
  • 不破坏网络:与其他网络技术和谐共处并保持向后兼容。
阅读全文 »

容器、镜像、虚拟机

发表于 2020-12-31 | 分类于 云原生

简单总结,对比下容器、镜像、虚拟机。

阅读全文 »

云原生到底是什么?

发表于 2020-12-18 | 分类于 云原生

技术的变革,一定是思想先行,云原生是一种构建和运行应用程序的方法,是一套技术体系和方法论。

云原生(CloudNative)= Cloud+Native:

  • Cloud:表示应用程序位于云中,而不是传统的数据中心;
  • Native:表示应用程序从设计之初即考虑到云的环境,原生为云而设计,在云上以最佳姿势运行,充分利用和发挥云平台的弹性和分布式优势。

云原生四要素

阅读全文 »

论微服务架构及其应用

发表于 2020-11-12 | 分类于 即时通讯 , 软考 , 架构

近年来,随着互联网行业的迅猛发展,公司或组织业务的不断扩张,需求的快速变化以及用户量的不断增加,传统的单体(Monolithic)软件架构面临着越来越多的挑战,已逐渐无法适应互联网时代对软件的要求。在这一背景下,微服务架构模式(Microservice Architecture Pattern)逐渐流行,它强调将单一业务功能开发成微服务的形式,每个微服务运行在一个进程中;采用HTTP等通用协议和轻量级API实现微服务之间的协作与通信。这些微服务可以使用不同的开发语言以及不同数据存储技术,能够通过自动化部署工具独立发布,并保持最低限制的集中式管理。

请围绕“论微服务架构及其应用”论题,依次从以下三个方面进行论述。

  1. 概要叙述你参与管理和开发的、采用微服务架构的软件开发项目及在其中所担任的主要工作。
  2. 与单体架构相比较,微服务架构有哪些特点?请列举至少4个特点并进行说明。
  3. 结合你参与管理和开发的软件开发项目,描述该软件的架构,说明该架构是如何采用微服务架构模式的,并说明在采用微服务架构后,在软件开发过程中遇到的实际问题和解决方案。

试题出自试卷《2016年下半年系统架构设计师考试论文真题》

阅读全文 »

论软件可靠性设计技术的应用

发表于 2020-11-11 | 分类于 即时通讯 , 软考 , 架构

随着软件的日益普及,系统中软件成分不断增加,使得系统对软件的依赖越来越强。软件的可靠性对系统可靠性的影响越来越大。而实践证明,保障软件可靠性最有效、最经济、最重要的手段是在软件设计阶段采取措施进行可靠性控制,为此提出了软件可靠性设计的概念。软件可靠性设计就是在常规的软件设计中,应用各种方法和技术,使软件设计在兼顾用户功能和性能需求的同时,全面满足软件的可靠性要求。软件可靠性设计应和软件的常规设计紧密结合,贯穿于软件设计过程的始终。

请围绕“软件可靠性设计技术的应用”论题,依次从以下三个方面进行论述。

  1. 概要叙述你参与管理和开发的软件项目以及你在其中所承担的主要工作。
  2. 结合项目实际,论述你在项目开发过程中,进行软件可靠性设计时遵循的基本原则;论述你在该项目中所采用的具体可靠性设计技术。
  3. 阐述你在具体的可靠性设计工作中,为了分析影响软件可靠性的主要因素,所采用的可靠性分析方法。

试题出自试卷《2013年下半年系统架构设计师考试论文真题》

阅读全文 »

论信息系统的安全性与保密性设计

发表于 2020-11-10 | 分类于 即时通讯 , 软考 , 架构

在企业信息化推进的过程中,需要建设许多的信息系统,这些系统能够实现高效率、低成本的运行,为企业提升竞争力。但在设计和实现这些信息系统时,除了针对具体业务需求进行详细的分析,保证满足具体的业务需求之外,还要加强信息系统安全方面的考虑。因为如果一个系统的安全措施没有做好,那么系统功能越强大,系统出安全事故时的危害与损失也就越大。

请围绕“信息系统的安全性与保密性”论题,依次从以下3个方面进行论述:

  1. 简述你参与设计的信息系统以及你所担任的主要工作。
  2. 详细论述你采用的保障网络安全和信息安全的技术和方法,并着重说明你所采用的软件、硬件安全产品以及管理措施的综合解决方案。
  3. 分析和评估你所采用的网络安全措施的效果及其特色,以及相关的改进措施。
阅读全文 »

论软件系统架构风格

发表于 2020-11-09 | 分类于 即时通讯 , 软考 , 架构

系统架构风格(System Architecture Style)是描述某一特定应用领域中系统组织方式的惯用模式。架构风格定义了一个词汇表和一组约束,词汇表中包含一些构件和连接件类型,而这组约束指出系统是如何将这些构件和连接件组合起来的。软件系统架构风格反映了领域中众多软件系统所共有的结构和语义特性,并指导如何将各个模块和子系统有效地组织成一个完整的系统。软件系统架构风格的共有部分可以使得不同系统共享同一个实现代码,系统能够按照常用的、规范化的方式来组织,便于不同设计者很容易地理解系统架构。

请以“软件系统架构风格”论题,依次从以下三个方面进行论述:

  1. 概要叙述你参与分析和开发的软件系统开发项目以及你所担任的主要工作。
  2. 分析软件系统开发中常用的软件系统架构风格有哪些?详细阐述每种风格的具体含义。
  3. 详细说明在你所参与的软件系统开发项目中,采用了哪种软件系统架构风格,具体实施效果如何。

试题出自试卷《2017年下半年系统架构设计师考试论文真题》

阅读全文 »

论软件系统分层架构

发表于 2020-11-08 | 分类于 即时通讯 , 软考 , 架构

软件架构风格是描述一类特定应用领域中系统组织方式的惯用模式,反映了领域中诸多系统所共有的结构特征和语义特征,并指导如何将各个模块和子系统有效组织成一个完整的系统。分层架构是一种常见的软件架构风格,能够有效简化设计,使得设计的系统结构清晰,便于提高复用能力和产品维护能力。由于大量企业应用系统都由界面呈现、业务逻辑、数据存储三类功能构成,因此广泛采用分层架构风格进行系统设计。

请围绕“企业应用系统的分层架构风格”论题,依次从以下三个方面进行论述。

  1. 概要叙述你参与管理和开发的企业应用系统建设项目以及你在其中所承担的主要工作。
  2. 请结合项目实际情况,指出应用系统都有哪些层次以及每个层次的主要功能。
  3. 请结合项目实际情况,指出设计每个层次时需要注意的问题及相应的解决方案。

试题出自试卷《2013年下半年系统架构设计师考试论文真题》

阅读全文 »
123…15

彦祖老师

143 日志
15 分类
233 标签
GitHub E-Mail
© 2015 — 2023 彦祖老师
浙ICP备20005040号-1