互联网名词解释二

SOA

SOA(Service-Oriented Architecture)

面向服务编程,是一种思想,一种方法论,一种分布式的服务架构


集群

同一个业务,部署在多个服务器上

集群则是通过提高单位时间内执行的任务数来提升效率。


分布式

一个业务分拆多个子业务,部署在不同的服务器上

分布式是以缩短单个任务的执行时间来提升效率的


微服务

微服务是一种架构风格,一个大型复杂软件应用由一个或多个微服务组成。系统中的各个微服务可被独立部署,各个微服务之间是松耦合的。每个微服务仅关注于完成一件任务并很好地完成该任务。在所有情况下,每个任务代表着一个小的业务能力。


康威定律

  • 定律一:组织沟通方式会通过系统设计表达出来,就是说架构的布局和组织结构会有相似。
  • 定律二:时间再多一件事情也不可能做的完美,但总有时间做完一件事情。一口气吃不成胖子,先搞定能搞定的。
  • 定律三:线型系统和线型组织架构间有潜在的异质同态特性。种瓜得瓜,做独立自治的子系统减少沟通成本。
  • 定律四:大的系统组织总是比小系统更倾向于分解。合久必分,分而治之。

RPC VS REST
在这里插入图片描述

AQS

AQS 核心思想是,如果被请求的共享资源空闲,则将当前请求资源的线程设置为有效的工作线程,并且将共享资源设置为锁定状态。如果被请求的共享资源被占用,那么就需要一套线程阻塞等待以及被唤醒时锁分配的机制,这个机制 AQS 是用 CLH 队列锁实现的,即将暂时获取不到锁的线程加入到队列中。


CAS

CAS 即比较并替换(Compare And Swap),是实现并发算法时常用到的一种技术。CAS 操作包含三个操作数——内存位置、预期原值及新值。执行 CAS 操作的时候,将内存位置的值与预期原值比较,如果相匹配,那么处理器会自动将该位置值更新为新值,否则,处理器不做任何操作。我们都知道,CAS 是一条 CPU 的原子指令(cmpxchg 指令),不会造成所谓的数据不一致问题,Unsafe 提供的 CAS 方法(如 compareAndSwapXXX)底层实现即为 CPU 指令 cmpxchg

<think>嗯,用户想要关于移动互联网技术应用开发的名词解释。我先看看对话历史里的要求:必须用$...$格式写行内数学公式,独立公式用$$...$$。不过用户这次问的是名词解释,可能不太需要数学公式,但还是要留意格式要求。 用户引用了四个参考内容,其中引用[1]提到移动互联网互联网的延伸,本质上技术内涵是一样的;引用[2]和[3]都是关于山东大学考试的回忆,提到考试注重理解和应用;引用[4]则给出了计算机网络名词解释的例子。这些引用可以帮助我理解用户需要的解释深度和风格。 根据引用[1],移动互联网技术应用开发的核心在于延续互联网技术,但增加了移动特性。用户可能正在准备考试或学习,需要清晰、简洁的定义。引用[4]中的名词解释结构(定义+功能+分类)值得参考,比如它对ICMP的解释就很完整。 我考虑整理以下名词: 1. 移动互联网应用开发:结合引用[1]的核心观点展开 2. Android/iOS开发平台:用引用[2]中提到的"安卓开发概念"作为切入点 3. 响应式设计:这是移动开发的关键需求 4. RESTful API:引用[2]提到通信问题很重要 5. 混合应用开发:结合主流技术趋势补充 6. 后端即服务(BaaS):引用[3]暗示云计算相关考点 考试相关提示参考引用[3]:重点背名词解释,准备通信问题。用户可能需要应试技巧,所以添加备考建议部分。 最后生成的问题要延续用户引用的考试场景:优化备考策略、比较技术方案等。避免理论化,侧重应用性提问。 </think>以下是移动互联网技术应用开发的核心名词解释及技术解析: --- ### 1. **移动互联网应用开发** 指基于移动终端(手机/平板)的应用程序开发,本质是互联网技术向移动场景的延伸,需适配移动端特性(触控交互、传感器、网络波动等)[^1]。核心技术包括: - **前端开发**:Android(Java/Kotlin)、iOS(Swift/Objective-C)、跨平台框架(Flutter/React Native) - **后端开发**:RESTful API 设计、云服务集成(如 Firebase) - **通信协议**:HTTP/HTTPS、WebSocket、MQTT(物联网场景) --- ### 2. **关键名词解析** #### (1) **Android SDK** Android 软件开发工具包(Software Development Kit),包含构建应用的编译器、调试工具及系统库。例如 `RecyclerView` 组件实现高效列表渲染: ```java RecyclerView recyclerView = findViewById(R.id.recycler_view); recyclerView.setLayoutManager(new LinearLayoutManager(this)); recyclerView.setAdapter(new CustomAdapter(dataList)); // 自定义数据适配器 ``` #### (2) **响应式设计(Responsive Design)** 通过 CSS 媒体查询实现界面自适应移动端屏幕尺寸,满足公式: $$ \text{断点阈值} = \frac{\text{目标设备宽度}}{\text{基准分辨率}} \times 100\% $$ 例如 Bootstrap 的栅格系统 `col-md-6` 表示中屏占 50% 宽度。 #### (3) **RESTful API** 基于 HTTP 协议的轻量级接口设计规范: - `GET /users`:获取用户列表 - `POST /users`:创建新用户 - 数据传输格式:JSON(如 `{"name": "Alice", "os": "Android"}`) #### (4) **混合应用(Hybrid App)** 结合 Web 技术与原生能力的开发模式: ```mermaid graph LR A[HTML/CSS/JS] --> B(WebView 容器) --> C[调用设备 API] --> D[原生功能如摄像头] ``` #### (5) **后端即服务(BaaS)** 云平台提供的移动后端支持,如: - **身份认证**:Firebase Authentication - **实时数据库**:Cloud Firestore(数据同步模型:$ \Delta = t_{sync} - t_{local} $) - **推送通知**:FCM(Firebase Cloud Messaging) #### (6) **ICMP(网际控制报文协议)** 用于网络诊断的核心协议(如 `ping` 命令),结构包含: - **类型字段**:8(请求)/0(应答) - **校验和**:$ \sum_{i=0}^{n-1} data[i] \mod 2^{16} $ [^4] --- ### 3. **考试备考建议** - **重点背诵**:移动开发架构模式(MVC/MVVM)、生命周期回调(如 Android `onCreate()`/`onDestroy()`) - **通信协议**:掌握 HTTP 状态码(404/503)、TCP 三次握手流程 - **实战考点**:分析 Activity 跳转数据传递的 `Intent` 机制[^2][^3] ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值