??????一.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僅適用于非開發場景(運行場景)