Spring Boot学习笔记--零散型.

本文探讨了单体应用与微服务架构的区别,分析了两者的优势与不足,如开发效率、运行速度、耦合度及伸缩性等,并介绍了JAVA中的元编程模式和技术特性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

单体应用(Monolithic) VS 微服务
  1. 一个单体应用把所有功能放到一个进程中.
  2. 一个微服务只是把功能元素放到独立的服务中.
  3. 单体应用有如下优势
    1. 开发效率高,运行速度快(进程间通信效率要远大于网络通信)
    2. 运行效率高,部署方便
  4. 单体应用程序的不足
    1. 中心化情况严重, 耦合度较高,
    2. 伸缩(Scale)性差, 持续交付能力差
元编程

在JAVA编程语言中, 元编程是一种新的变动模式, 目的是减少代码行数,得到事半功倍的效果.
元编程主要有以下几种模式

注解驱动 (Annotation-Driven)
反射驱动 (Reflection-Driven)
表达式驱动(Expression-Driven)
Lambda
Script On JVM(Groovy ,javascript)

接口编程

又称为契约编程,在OPP语言中,其契约范围包括方法名,方法参数,方法返回值及异常情况等。

静态Web站点的特点

常见的静态资源通常由Web服务器文件系统提供,常见的静态Web资源包括:HTML,CSS,Js,Jpg,Flag等
特点如下

  1. 站点类型: I/O类型
  2. 交互方式比较单一
  3. 资源内容基本相同,如门户网站
  4. 请求方式: 多是Get请求
  5. 使用场景通常包括: 信息展示,css,js,图片,多媒体,文件下载等.
  6. 常见静态Web服务器: Nginx,IIS,Apache HTTP server
Java web Server通常不作为Web Server
  1. java作为一门中间语言要兼容多种操作系统,数据结构没有C,perl等语言精炼, 占用内存比较大
  2. 垃圾回收机制(GC)属于被动式回收, 并且在FullGC时会Stop the world
  3. 并发线程开销比较大, 并且不支持协程(coroutine)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值