亚洲视频二区_亚洲欧洲日本天天堂在线观看_日韩一区二区在线观看_中文字幕不卡一区

公告:魔扣目錄網(wǎng)為廣大站長提供免費(fèi)收錄網(wǎng)站服務(wù),提交前請做好本站友鏈:【 網(wǎng)站目錄:http://www.430618.com 】, 免友鏈快審服務(wù)(50元/站),

點(diǎn)擊這里在線咨詢客服
新站提交
  • 網(wǎng)站:51998
  • 待審:31
  • 小程序:12
  • 文章:1030137
  • 會員:747

技術(shù)棧定義

一般來說是指將N種技術(shù)互相組合在一起(N>1),作為一個(gè)有機(jī)的整體來實(shí)現(xiàn)某種目的或功能。也可以指掌握這些技術(shù)以及配合使用的經(jīng)驗(yàn)。

舉個(gè)例子:

開發(fā)一個(gè)普通OA(辦公自動(dòng)化)系統(tǒng),我們使用了html+css+JAVAscript+vue+ Spring Boot+Spring cloud+hibernate + Spring+rocket Mq+redis+Es+linux+ MySQL等等,這些技術(shù)加起來就可以稱為技術(shù)棧。

 

互聯(lián)網(wǎng)公司的技術(shù)棧整體分為5大塊:前端、后端、中間件、運(yùn)維和工具。

聊聊互聯(lián)網(wǎng)那些主流技術(shù)棧

 

下面就分別給大家解釋一下最重要的前端、后端運(yùn)用了哪些技術(shù),這些技術(shù)又能解決什么問題。

 

前端技術(shù)棧

01

使用css3作為頁面的樣式控制

解決頁面渲染問題。

02

使用Html5作為頁面結(jié)構(gòu)的標(biāo)簽語言

解決移動(dòng)端的頁面兼容性問題。

03

使用seajs框架

解決項(xiàng)目中模塊開發(fā)和加載的問題。

04

使用使用Jquery前端js框架

解決方便操作頁面元素的問題。

05

引用流行的前端插件實(shí)現(xiàn)業(yè)務(wù)需求

使用bootstrapValidator作為表單的驗(yàn)證插件

聊聊互聯(lián)網(wǎng)那些主流技術(shù)棧

 

使用bootstrap進(jìn)行頁面的布局;

聊聊互聯(lián)網(wǎng)那些主流技術(shù)棧

 

使用layer作為彈窗插件;

聊聊互聯(lián)網(wǎng)那些主流技術(shù)棧

 

使用jQuery cxSelect 實(shí)現(xiàn)下拉列表的多級聯(lián)動(dòng);

聊聊互聯(lián)網(wǎng)那些主流技術(shù)棧

 

使用bootstrap fileinput完成多文件的上傳;

聊聊互聯(lián)網(wǎng)那些主流技術(shù)棧

 

使用icheck完成對多選框的美化;

聊聊互聯(lián)網(wǎng)那些主流技術(shù)棧

 

使用百度ueditor解決復(fù)雜內(nèi)容編輯場景。

聊聊互聯(lián)網(wǎng)那些主流技術(shù)棧

 

06

自定義業(yè)務(wù)插件抽取

主要解決系統(tǒng)導(dǎo)出使用的功能代碼重復(fù)性問題。收藏功能;點(diǎn)贊功能;評論功能;留言功能;關(guān)注功能;頁面多處個(gè)人信息的設(shè)置;頁面多處商品頁面調(diào)起支付的功能;題庫的組卷系統(tǒng)中的試題欄。

后端技術(shù)棧

01

項(xiàng)目分層思想實(shí)現(xiàn)分布式架構(gòu)

Core層(中心、核心):與業(yè)務(wù)無關(guān),提供基礎(chǔ)的能力,比如:數(shù)據(jù)庫持久,redis緩存,http封裝,通用工具。統(tǒng)一的core項(xiàng)目,提供基礎(chǔ)的能力we-core-Db項(xiàng)目:mybatis的mApper的基礎(chǔ)上做了二次封裝;we-core-redis項(xiàng)目:基于jedis的基礎(chǔ)上做了二次封裝;we-core-web:存放一些與web環(huán)境下使用的工具類和處理器;自定義web環(huán)境;使用的aop注解;統(tǒng)一的異常處理器;自定義分頁標(biāo)簽的。 base層(根基、基礎(chǔ)):該層中的項(xiàng)目有且只能代表一個(gè)真實(shí)存在而且能獨(dú)立存在的核心實(shí)體對應(yīng)的業(yè)務(wù)。 business層(業(yè)務(wù)邏輯層):業(yè)務(wù)層,解決多端,多項(xiàng)目公用的業(yè)務(wù)流程。 web層:為互聯(lián)網(wǎng)用戶提供對外服務(wù),在這層的每一個(gè)項(xiàng)目都有自己不被共享的業(yè)務(wù)。

02

抽取獨(dú)立服務(wù)實(shí)現(xiàn)服務(wù)共享

好多項(xiàng)目都會使用到很多相同的服務(wù),我們會把它抽取成獨(dú)立的項(xiàng)目,先以jar包的方式提供公用。 比如:短信服務(wù),郵件服務(wù),字典服務(wù),收藏服務(wù),關(guān)注服務(wù),訂單服務(wù),支付服務(wù)3. 基于jedis的基礎(chǔ)上做了二次封裝,實(shí)現(xiàn)java對redis的讀寫。應(yīng)用場景: 整個(gè)項(xiàng)目使用統(tǒng)一的id生成策略。 使用緩存進(jìn)行存放freemark代碼片段的內(nèi)容,解決高頻查詢數(shù)據(jù)給服務(wù)器帶來的壓力。

03

使用maven進(jìn)行項(xiàng)目的管理

使用maven自定義骨架可以實(shí)現(xiàn)公司內(nèi)部創(chuàng)建項(xiàng)目模板化,減少大家創(chuàng)建項(xiàng)目時(shí)的時(shí)間,創(chuàng)建完就能使用;使用maven的聚合的特性實(shí)現(xiàn)多項(xiàng)目統(tǒng)一進(jìn)行構(gòu)建;使用maven繼承的特性實(shí)現(xiàn)同一項(xiàng)目的不同maven工程的相同配置問題;使用maven的屬性我們可以使用自定義變量以及訪問其他配置項(xiàng)值解決我們配置重復(fù)的問題;使用maven幫助我們規(guī)范工程資源的的存放;使用maven的依賴特性可以解決我們,jar包之間的依賴,排出依賴。;使用maven倉庫的http代理可以實(shí)現(xiàn)讓maven幫助我們查找,下載所需的jar包,我們只需要指定依賴的gav;使用maven我們把公司自己的開發(fā)的項(xiàng)目發(fā)布到nexus上供其他的項(xiàng)目使用。

聊聊互聯(lián)網(wǎng)那些主流技術(shù)棧

 

04

使用nexus進(jìn)行內(nèi)網(wǎng)私服搭建

解決jar包重復(fù)下載的問題; 解決公司內(nèi)部項(xiàng)目共享的問題; maven倉庫以外的jar包管理。

05

使用gitlab進(jìn)行項(xiàng)目的版本管理

解決團(tuán)隊(duì)多人協(xié)同開發(fā)項(xiàng)目的問題,我們團(tuán)隊(duì)制定了使用git開發(fā)的規(guī)范流程。

聊聊互聯(lián)網(wǎng)那些主流技術(shù)棧

 

06

使用jenkins/hudson實(shí)現(xiàn)項(xiàng)目的自動(dòng)化部署

解決項(xiàng)目自動(dòng)化構(gòu)建,發(fā)布,回滾等問題;定時(shí)構(gòu)建及時(shí)發(fā)現(xiàn)項(xiàng)目中的問題;實(shí)現(xiàn)一鍵發(fā)布縮短發(fā)布的時(shí)間;自動(dòng)構(gòu)建和發(fā)布的大致流程;從gitlab上拉取最新的代碼;使用maven進(jìn)行構(gòu)建項(xiàng)目;將構(gòu)建完成的項(xiàng)目使用scp復(fù)制到指定服務(wù)器中;并通過遠(yuǎn)程調(diào)用指定服務(wù)器的腳本進(jìn)行項(xiàng)目的發(fā)布。

07

使用mysql進(jìn)行數(shù)據(jù)存儲

這個(gè)不用多解釋。

08

使用Spring+SpringMvc+Mybitas

使用經(jīng)典的ssm作為平臺的MVC框架, 處理http請求,處理業(yè)務(wù)邏輯,訪問數(shù)據(jù)庫。

聊聊互聯(lián)網(wǎng)那些主流技術(shù)棧

 

09

使用hibernateValidator

實(shí)現(xiàn)后端接收到的參數(shù)進(jìn)行參數(shù)的合法性驗(yàn)證,像非空,最小,最大,范圍等。

 

10

使用spring mvc的攔截器

實(shí)現(xiàn)項(xiàng)目內(nèi)的權(quán)限控制,比如:sso權(quán)限驗(yàn)證,角色的驗(yàn)證,支付的驗(yàn)證等。

聊聊互聯(lián)網(wǎng)那些主流技術(shù)棧

 

11

使用spring mvc的AOP

實(shí)現(xiàn)多處相同代碼抽取出來使用AOP的方式進(jìn)行公用,比如:json視圖的固定格式返回。

12

使用logback

作為架構(gòu)的日志框架。

13

使用flying-saucer+itext+freemark

解決項(xiàng)目中pdf的應(yīng)用場景,比如:學(xué)生下載的準(zhǔn)考證,測試報(bào)告等。

14

使用JavaMail技術(shù)

實(shí)現(xiàn)郵件的發(fā)送服務(wù)。

15

使用TestNg+H2

實(shí)現(xiàn)進(jìn)行單元化測試,保證代碼質(zhì)量。

16

使用Cookie+Redis

實(shí)現(xiàn)平臺單點(diǎn)登錄。

17

實(shí)現(xiàn)SpringMvc提供

的HandlerExceptionResolver接口

使用spring提供HandlerExceptionResolver實(shí)現(xiàn)全站統(tǒng)一異常處理。 包括:業(yè)務(wù)異常,登錄超時(shí)異常,其他異常。

18

實(shí)現(xiàn)SpringMvc提供

的ServletContextAware接口

可以實(shí)現(xiàn)項(xiàng)目啟動(dòng)時(shí)添加一些操作。 初始化freemarker的配置; 初始化項(xiàng)目全局共享的靜態(tài)變量(域名,文件存儲目錄等)。

19

使用Quartz

實(shí)現(xiàn)定時(shí)任務(wù)處理。

聊聊互聯(lián)網(wǎng)那些主流技術(shù)棧

 

20

使用網(wǎng)絡(luò)爬蟲技術(shù)Jsoup

解決爬取其他網(wǎng)站的數(shù)據(jù)信息問題。

21

使用Qdcode

解決生成二維碼的功能。

聊聊互聯(lián)網(wǎng)那些主流技術(shù)棧

 

22

使用jsp的自定義標(biāo)簽

解決全站分頁的實(shí)現(xiàn)。

23

使用阿里的Druid

作為連接數(shù)據(jù)庫的連接池。

24

使用spring的Ioc容器解決對象的依賴注入

使用Ioc實(shí)現(xiàn)指定特定接口的實(shí)現(xiàn)類以應(yīng)對業(yè)務(wù)實(shí)現(xiàn)的變化;使用ioc實(shí)現(xiàn)業(yè)務(wù)中需要的配置注入,防止參數(shù)值寫死。

25

使用CXF或者Axis

實(shí)現(xiàn)通過WebService和第三方進(jìn)行對接。

26

結(jié)合自定義注解+反射

實(shí)現(xiàn)對方法訪問的控制以及添加額外業(yè)務(wù)邏輯。

比如:個(gè)人信息在多個(gè)請求Controller中都需要填充。

27

使用Mybatis框架

解決數(shù)據(jù)持久化的問題;引入開源的:Mybatis的Mapper接口的方式實(shí)現(xiàn)支持單表的curd,避免寫更多的重復(fù)代碼;引入pagehelper解決mybatis的分頁問題;使用Mybatis的Interceptor實(shí)現(xiàn)sql的打印功能。

聊聊互聯(lián)網(wǎng)那些主流技術(shù)棧

 

28

使用Jsp,Freemark

作為視圖層的處理技術(shù)。

聊聊互聯(lián)網(wǎng)那些主流技術(shù)棧

 

29

使用Freemark+字符串替換實(shí)現(xiàn)自定義vt標(biāo)簽

自定義視圖標(biāo)簽主要為了解決像字典那種字段不斷需要跨表查詢的問題。

30

自定義json視圖

自定義json視圖是為了實(shí)現(xiàn)規(guī)定json返回的統(tǒng)一格式。

31

使用El表達(dá)式和jstl標(biāo)簽庫

解決訪問model中的數(shù)據(jù)以及頁面上顯示的邏輯處理。

32

使用自定義注解實(shí)現(xiàn)某些功能的標(biāo)注

在處理json返回值的時(shí)候可以在標(biāo)注一下@Void就表示不需要包裹; 在sso攔截權(quán)限的時(shí)候可以標(biāo)注一下方法是否需要攔截; 在多個(gè)Controller里都需要設(shè)置用戶信息到頁面的時(shí)候,我們可以利用Aop+Annotation的方式實(shí)現(xiàn)。

 

會用一種是入門,全部會用是大神!

分享到:
標(biāo)簽:技術(shù)
用戶無頭像

網(wǎng)友整理

注冊時(shí)間:

網(wǎng)站:5 個(gè)   小程序:0 個(gè)  文章:12 篇

  • 51998

    網(wǎng)站

  • 12

    小程序

  • 1030137

    文章

  • 747

    會員

趕快注冊賬號,推廣您的網(wǎng)站吧!
最新入駐小程序

數(shù)獨(dú)大挑戰(zhàn)2018-06-03

數(shù)獨(dú)一種數(shù)學(xué)游戲,玩家需要根據(jù)9

答題星2018-06-03

您可以通過答題星輕松地創(chuàng)建試卷

全階人生考試2018-06-03

各種考試題,題庫,初中,高中,大學(xué)四六

運(yùn)動(dòng)步數(shù)有氧達(dá)人2018-06-03

記錄運(yùn)動(dòng)步數(shù),積累氧氣值。還可偷

每日養(yǎng)生app2018-06-03

每日養(yǎng)生,天天健康

體育訓(xùn)練成績評定2018-06-03

通用課目體育訓(xùn)練成績評定