今天的演讲题目是“新东方APP技术架构演进, C端技术经验分享” 作者:张建鑫, 曾任IBM高级软件架构师, 滴滴高级技术专家, 现任新东方集团高级技术总监 古代东西方的思想家都产生过一个终极的追问,世界的本元到底是什么? 老子说,道生一,一生二,二生三,三生万物,天道有常不以尧存不为桀亡。孔子说朝 ...
分类:
移动开发 时间:
2020-07-04 00:59:05
阅读次数:
87
概述 MVC(Model–view–controller)是软件工程中的一种软件架构模式,基于此模式把软件系统分为三个基本部分:模型(Model)、视图(View)和控制器(Controller)。目的是通过这样的设计使程序结构更加简洁、直观,降低问题的复杂度。其中各个组成部分的职责为: 视图(Vi ...
分类:
编程语言 时间:
2020-07-03 21:38:48
阅读次数:
71
云服务可以分成三大类 IaaS:基础设施服务,Infrastructure-as-a-service PaaS:平台服务,Platform-as-a-service SaaS:软件服务,Software-as-a-service 它们有什么区别呢? IBM 的软件架构师 Albert Barron ...
分类:
其他好文 时间:
2020-06-29 13:09:26
阅读次数:
131
一、JavaWeb 1. 基本概念 JavaWeb: 使用Java语言开发基于互联网的项目 软件架构: C/S: Client/Server 客户端/服务器端 在用户本地有一个客户端程序,在远程有一个服务器端程序 优点: 用户体验好 缺点: 开发、安装,部署,维护 麻烦 B/S: Browser/S ...
分类:
Web程序 时间:
2020-06-24 23:31:57
阅读次数:
117
对于软件开发团队而言,软件开发的全过程是:做什么->怎么做->做->成果检验->交付部署;其中,“做什么”对应的是需求分析过程,“怎么做”对应于软件架构设计过程,“做”对应于开发过程,“成果检验”对应于测试,部署由运维团队执行后,如果达到用户的要求,则软件上线后进入软件的运行生命周期。在实际的软件项目开发中,“做什么”,“怎么做”和“做”是紧密结合在一起的,“做”,“成果检
分类:
其他好文 时间:
2020-06-23 19:24:28
阅读次数:
53
本文内容 1. web相关概念 2. web服务器软件:Tomcat 3. Servlet入门学习 web相关概念 1. 软件架构 1. C/S:客户端/服务器端 2. B/S:浏览器/服务器端 2. 资源分类 1. 静态资源:所有用户访问后,得到的结果都是一样的,称为静态资源.静态资源可以直接被浏 ...
分类:
其他好文 时间:
2020-06-22 21:13:49
阅读次数:
57
设计模式简介 设计模式(Design pattern)代表了最佳的实践,通常被有经验的面向对象的软件开发人员所采用。设计模式是软件开发人员在软件开发过程中面临的一般问题的解决方案。这些解决方案是众多软件开发人员经过相当长的一段时间的试验和错误总结出来的。 设计模式是一套被反复使用的、多数人知晓的、经 ...
分类:
其他好文 时间:
2020-06-22 18:57:35
阅读次数:
54
高可用/并发架构带来部署和运维挑战 更多的服务器,更复杂的软件架构,更多的工作节点….. 更多的发布,部署,测试和运维挑战。 问题:高可用和架构安全的关系 持续发布/部署需求 持续部署和持续发布[CI/CD]: 复杂软件架构,往往带来更多的地面分层,更多的软件节点。系统的节点发布就会变得很麻烦。特别 ...
分类:
其他好文 时间:
2020-06-19 10:33:48
阅读次数:
156
1、HDFS(Hadoop Distributed File System)是一个分布式文件系统,具有良好的扩展性、容错性以及易用的API。它的核心思想是将文件切分成等大的数据块,以多副本的形式存储到多个节点上。HDFS采用了经典的主从软件架构,其中主服务被称为NameNode,管理文件系统的元信息 ...
分类:
其他好文 时间:
2020-06-18 14:33:17
阅读次数:
67
本文内容 1. web概念概述 2. HTML web概念概述 * JavaWeb: * 使用Java语言开发基于互联网的项目 * 软件架构: 1. C/S: Client/Server 客户端/服务器端 * 在用户本地有一个客户端程序,在远程有一个服务器端程序 * 如:QQ,迅雷... * 优点: ...
分类:
Web程序 时间:
2020-06-17 14:19:13
阅读次数:
71