【转】java项目应该知道的核心重点部分
Spring: 作為容器,工廠,用于解耦以及管理對(duì)象生命周期。
整合各類框架和依賴。
MVC : 配置,文檔與源碼結(jié)合在一起,減輕開(kāi)發(fā)工作量,易維護(hù),易測(cè)試.
MyBatis: 靈活穩(wěn)定,自由度高,與代碼生成器結(jié)合使用,易集成,易開(kāi)發(fā),代碼可讀性良好。
Nginx: 前端入口,軟負(fù)載均衡。用于構(gòu)建Web集群, 同時(shí)部署靜態(tài)資源,減輕Tomcat的負(fù)載。
Tomcat: 成熟, 相對(duì)輕量,簡(jiǎn)單易維護(hù),使用范圍廣泛,開(kāi)源,社區(qū)支持友好
spring MVC框架
1.1 其他架構(gòu)技術(shù):
Dubbo: 分布式服務(wù)框架, RPC遠(yuǎn)程調(diào)用方案. 阿里巴巴SOA核心框架。一般是同步調(diào)用(阻塞式,Blocked).
NFS : Linux網(wǎng)絡(luò)文件系統(tǒng),可以當(dāng)成硬盤(pán)一樣掛載到某個(gè)目錄下,對(duì)上層透明
CDN : 緩存靜態(tài)資源,一般資源名稱上有版本號(hào)。
2. 基礎(chǔ)技術(shù):
JDBC,Java與數(shù)據(jù)庫(kù)通訊的統(tǒng)一規(guī)范,廠商實(shí)現(xiàn)
事務(wù): 原子性, ACID,提交,異常回滾,自動(dòng)提交,數(shù)據(jù)可見(jiàn)性。
事務(wù)可見(jiàn)性: 可重復(fù)讀
ORM, MyBatis就是其中的一個(gè)實(shí)現(xiàn),原理是讀取 JDBC的MetaData和 Java反射.
MySQL,( 默認(rèn)是可重復(fù)讀,REPEATABLE READ,類似于快照,開(kāi)啟事務(wù)后, 提交或回滾前,看到的都是事務(wù)開(kāi)始那一刻的快照,后面的修改不管是否已經(jīng)提交,都當(dāng)做看不見(jiàn)。
隔離性一般是會(huì)話的特性, 可以把會(huì)話當(dāng)成一個(gè)JDBC連接,這樣, 每個(gè)連接都可以設(shè)置自己的隔離性,從而(控制自己)看得見(jiàn),或者看不見(jiàn)其他連接所做的修改。)
Log4j, 日志,可以通過(guò)配置包名前綴控制日志的輸出級(jí)別。
Ioc, @Autowired, @Resource, @Service, @Controller, @Repository等
Druid, 阿里巴巴推出的數(shù)據(jù)庫(kù)連接池,高效穩(wěn)定, 提供有好的監(jiān)控與分析特性
junit 代碼測(cè)試
前端框架,都有的組件包括: Tree, TabPanel, Grid, Form, Ajax等。
SVN, Gitlab, Maven, git, Mybatis代碼生成器等。
Confluence, Gitlab, Idea,
LoadRunner, 禪道 BUG 管理平臺(tái), 用例, 需求,
吞吐量,響應(yīng)時(shí)間,并發(fā)性能,安全性,穩(wěn)定性,易用性,峰值,臨界點(diǎn).
負(fù)載均衡, 主從復(fù)制, binlog, 命名規(guī)范,
Cache : Redis ? MongoDB ? 用來(lái)減輕DB壓力,讓W(xué)eb層無(wú)狀態(tài),做高可用。
Edraw : 漂亮的作圖工具,支持各種圖形,常用: UML,流程,部署,時(shí)序等。
Project : 微軟的項(xiàng)目管理工具,應(yīng)用范圍廣.
原文鏈接:https://blog.csdn.net/xiaoreqing/article/details/50687067
總結(jié)
以上是生活随笔為你收集整理的【转】java项目应该知道的核心重点部分的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 从产品与程序员打架事件,谈谈需求管理的沟
- 下一篇: tomcat 相关以及安装时遇到的一些问