当前位置: 首页 > news >正文

Javaweb————学习javaweb的预备知识

❤️❤️❤️一.javase,javaweb,javaee的区别和联系

💙💙💙javase:
通俗的来讲就是java技术栈,做java相关开发的基础,比如javaweb,javaee开发都是必备javase的基础的,包括java语言基础,面向对象编程,核心API与类库包括java.lang,java.util等内容
💙💙💙javaweb:
使用java开发网站相关技术,比如Servlet,JDBC,Tomcat,Session/Cookie等技术栈,javaweb里面有很多技术,但有一部分慢慢被弃用,比如JSP等技术点企业中已经很少用了
前端基础:HTML+CSS+Javascript
数据库基础:Mysql
💙💙💙javaee
全称Java Platform Enterprise Edition,可以构建企业级的面向服务体系结构,包含微服务,组件等的技术栈,更多的是框架层面开发构建大型应用

❤️❤️❤️二.现代企业开发常用框架及架构模式

常用框架:
🍕🍕🍕2015年之前:Struts+Hibernate+Spring (SSH框架)
🍕🍕🍕2015-2018之间:SpringMVC+Spring+Mybatis (SSM框架)
🍕🍕🍕2018年至今:Springboot+Spring+Myabtis(新版SSM框架)

SSH框架已经基本被淘汰,只有少数老旧公司还在使用,现在使用更多的是SSM框架

架构模式:
🍕🍕🍕微服务架构:SpringCloud/ALibaba Cloud(通俗的理解为单个应用拆分成多个应用架构)
🍕🍕🍕无服务架构:亚马逊
🍕🍕🍕服务网格

❤️❤️❤️三. 动态网页和静态网页的区别及技术栈

😎😎😎静态网页:
定义:主要指的是网页中没有程序代码,后缀名一般为.HTML
特点:所有人任何时间打开的页面的内容都是不变的,即我们常说的写死
技术栈:HTML+CSS+Javascript

😎😎😎动态网页:
定义:可以动态更新数据的网页
特点:浏览器和服务器进行数据交互,服务器端根据客户的不同请求动态的生成网页内容
技术栈
💙前端:HTML+CSS+Javascript
💙后端:Servlet+Resquest+Response+Cookie++Session
💙数据库:Mysql

区别:我们初学前端学习的就是静态网页,就是只需要基础的前端三件套就可以制作,但是根据实际生活中的网页,每个人的需求都不一样,就拿购物网站来说,每个人的购物车,订单都会不同,那么静态网页显然是无法满足这种需求的,因此动态网页就应运而生,我们学习的Javaweb就是用来开发动态网页的

❤️❤️❤️四:为什么Java程序可以一次编译处处运行

这是由于Java编译器将Java源代码编译成字节码,而不是特定的机器指令,字节码可以在任何具有Java虚拟机(JVM)的操作系统上运行。JVM实际上是一个解释器,能够解释并执行字节码指令,它会将Java字节码转换为本地机器指令执行。

❤️❤️❤️五:JDK和JRE有什么区别?

🍕🍕🍕JDK:包含编译器,调试工具及JRE
🍕🍕🍕JRE:提供运行Java程序所需的JVM和核心类库

JDK包含JRE,开发者必须安装JDK,高版本的JDK通常自带JRE,安装后默认包含两套JRE(JDK目录内一套,独立安装一套),JRE仅适用于非开发场景(运行场景)

http://www.dtcms.com/a/297244.html

相关文章:

  • 【数据结构】长幼有序:树、二叉树、堆与TOP-K问题的层次解析(含源码)
  • 【js】Proxy学习笔记
  • 【高等数学】第五章 定积分——第四节 反常积分
  • Colab中如何临时使用udocker(以MinIO为例)
  • 华为云DRS实现Oracle到GaussDB数据库迁移的全流程技术方案
  • Android Studio 自带的官方模拟器,ABI这一列是x86_64,xABI这一列是arm64-v8a
  • 【面试场景题】外卖点餐系统设计思路
  • mysql 和oracle的选择
  • Android Studio 2024 内嵌 Unity 3D 开发示例
  • Oracle转Mysql建表脚本
  • Android studio自带的Android模拟器都是x86架构的吗,需要把arm架构的app翻译成x86指令?
  • 【Android Studio】安装Trae插件后Android Studio 启动崩溃问题处理
  • 瑞萨电子RA-T MCU系列新成员RA2T1——电机控制专家
  • CPU(中央处理器)和GPU(图形处理器)的区别
  • vscode npm run build打包报ELIFECYCLE
  • 一文解析公平锁、非公平锁、悲观锁、乐观锁、可重入锁和锁的升级(含详细代码实例)
  • MJ11032G和MJ11033G是对管由onsemi/安森美公司研发的一款高性能、低功耗的达林顿晶体管
  • 能源管理网页的碳中和视觉语言:数据图表中的环保色彩体系创新
  • 基于51单片机的光照强度检测系统Protues仿真设计
  • 卸油管连接检测误报率↓78%:陌讯多模态融合算法实战解析
  • 信息学奥赛一本通 1593:【例 2】牧场的安排 | 洛谷 P1879 [USACO06NOV] Corn Fields G
  • 机器学习——KNN算法
  • SpringBoot与ApacheSpark、MyBatis实战整合
  • DeepSeek FlashMLA 技术拆解,AI 推理迎来颠覆性突破
  • 黑马点评常见面试题
  • Apache Ranger 权限管理
  • Python之--字典
  • CMake进阶: 检查函数/符号存在性、检查类型/关键字/表达式有效性和检查编译器特性
  • LP-MSPM0G3507学习--11ADC之二双通道高速DMA采样
  • rtpengine的docker化