Java學(xué)習(xí)
java基礎(chǔ)
關(guān)鍵字
Pricate 私有的
Protected 受保護的
Public 公共的
Class 類
Extends 擴充址遇,繼承
implements 實現(xiàn)(接口)
Interface 接口
基本數(shù)據(jù)類型
整數(shù)類型:byte,short钾麸,int灵嫌,long
浮點數(shù)類型:float汽畴,double
字符類型:char
布爾類型:boolean
byte(數(shù)據(jù)類型是8位贷盲,變量占用的空間只有 int 類型的四分之一)
short(16位葱蝗,int的二分之一)
Int (32位)
Long (64位)
Float(單精度浮點圃验,32位)
Double(雙精度掉伏,64位)
Boolean(布爾)
Char(unicode字符 16位)
String(字符串)
引用類型
對象、數(shù)組
Integer是一個類繼承于 Object 類
常量(final)大寫規(guī)范
類變量:獨立于方法之外的變量澳窑,用 static 修飾斧散。
Sql
應(yīng)用技術(shù)
springcloud -java架構(gòu)
Mybatis -數(shù)據(jù)庫服務(wù)組件
maven -組件管理
Mysql- 關(guān)系型數(shù)據(jù)庫
rediss- 內(nèi)存型數(shù)據(jù)庫(緩存數(shù)據(jù)、例如token等)
Nginx
Spring Security -安全架構(gòu)
log4j 日志服務(wù)
項目運行前需要cd到nacos/bin目錄執(zhí)行 sh startup.sh -m standalone
查看服務(wù)器運行日志 tail -f /home/admin/taobao-tomcat-production-7.0.59.3/logs/catalina.out
Idea 打包項目到阿里云 之前建立好的packge打包—阿里云EDAS控制華北2北京—應(yīng)用列表—選擇prod或者dev—選擇具體項目—部署應(yīng)用添加文件和版本號—部署
項目關(guān)聯(lián)
Consumer (接口發(fā)起層摊聋,表示前臺鸡捐,服務(wù)消費者)
pom.xml—主入口、maven組件初始化文件
.iml系統(tǒng)配置文件自動生成
src/mian/java主要代碼目錄
com.yuanqi主要代碼目錄
comm公用類
controller請求轉(zhuǎn)發(fā)麻裁,接受頁面參數(shù)傳遞給service箍镜,接到返回值,再傳給頁面悲立。
remote接口定義層
secuity設(shè)置請求頭header跨域等配置
src/mian/resources/application.properties服務(wù)名稱鹿寨、端口、地址與p層關(guān)聯(lián)的主要文件
Provider(接受發(fā)起數(shù)據(jù)返回層薪夕,表示后臺脚草,服務(wù)提供者)
pom.xml—同上
.iml —同上
src/mian/java/com.yuanqi主要代碼目錄
comm公用類
controller請求轉(zhuǎn)發(fā),接受頁面參數(shù)傳遞給service原献,接到返回值馏慨,再傳給頁面蛉迹。
dao sql語句定義類
service? 服務(wù)層對dao進行封裝
service/impl? 接口實現(xiàn)層
secuity設(shè)置請求頭header跨域等配置
src/mian/resources/application.properties服務(wù)名稱、端口蛛蒙、地址與c層關(guān)聯(lián)的主要文件
src/mian/resources/mybatis.mapper sql語句數(shù)據(jù)庫操作
DAO層:
DAO層叫數(shù)據(jù)訪問層帚屉,全稱為data access object,屬于一種比較底層慕趴,比較基礎(chǔ)的操作痪蝇,具體到對于某個表的增刪改查,也就是說某個DAO一定是和數(shù)據(jù)庫的某一張表一一對應(yīng)的冕房,其中封裝了增刪改查基本操作躏啰,建議DAO只做原子操作,增刪改查耙册。
Service層:
Service層叫服務(wù)層给僵,被稱為服務(wù),粗略的理解就是對一個或多個DAO進行的再次封裝详拙,封裝成一個服務(wù)帝际,所以這里也就不會是一個原子操作了,需要事物控制饶辙。
Controler層:
Controler負(fù)責(zé)請求轉(zhuǎn)發(fā)蹲诀,接受頁面過來的參數(shù),傳給Service處理畸悬,接到返回值侧甫,再傳給頁面。
總結(jié):
個人理解DAO面向表蹋宦,Service面向業(yè)務(wù)披粟。后端開發(fā)時先數(shù)據(jù)庫設(shè)計出所有表,然后對每一張表設(shè)計出DAO層冷冗,然后根據(jù)具體的業(yè)務(wù)邏輯進一步封裝DAO層成一個Service層守屉,對外提供成一個服務(wù)。
特別注意]镎蕖D捶骸!
@依賴
public class “xxx”{
}
定義類或者接口或者服務(wù)的時候一定記得簽名+@依賴
從頁面發(fā)起一個ajax請求到成功回掉接受數(shù)據(jù)過程:
1.c層contorller其中某個方法(/adminUse/v1/login.login())
2.c層remote匹配(/adminUse/v1/login 然后發(fā)送p層)
3.到達p層contorller(p)關(guān)聯(lián)至impl來實現(xiàn)
4.數(shù)據(jù)來源于dao層(但第四步是主要返回給前端數(shù)據(jù))
5.impl調(diào)用dao層方法思灌。dao暴露
6.ProviderApplication開啟服務(wù)時就掃碼dao然后匹配mybatis.mapper的某個文件來執(zhí)行sql語句
名詞解釋 注解
@RestController? 在提供json接口時需要的配置操作再也不需要自己配置了俺叭。
是@Controller、@ResponseBody的結(jié)合
@Controller
@ResponseBody
public class MyController { }
@RestController
public class MyRestController { }
CoreServiceRemote?
其功能就是接收前端請求泰偿,根據(jù)前端請求中的服務(wù)接口名熄守、方法名、參數(shù)數(shù)組去調(diào)用bean容器中的對應(yīng)接口的方法,并返回json格式的數(shù)據(jù)到前端裕照。
上傳網(wǎng)頁到服務(wù)器
1.連接服務(wù)器
ssh -p 22root@39.107.228.193
2.把本地目錄復(fù)制到服務(wù)器(在/www目錄下查看)
scp -r Downloads/lishouchen/index.htmlroot@39.107.228.193:/www/lishouchen/index.html
3.配置nginx (ecs服務(wù)器是系統(tǒng)攒发,nginx或apache是應(yīng)用服務(wù)器)
阿里云服務(wù)器直接下載安裝nginx,然后修改配置文件的 service
4.服務(wù)器配置 在網(wǎng)絡(luò)與安全-安全組-配置規(guī)則 添加安全規(guī)則 端口范圍需要設(shè)置8080/80 授權(quán)對象0.0.0.0/0 然后從起 nginx即可