什么是技術棧:
技術棧快速總結了開發人員與應用程序交互所需的編程語言,框架和工具。 由於大多數編碼語言具有眾所周知的性能屬性和限制,因此技術棧暗示了整個應用程序的優缺點。
例如,如果程序員知道軟件服務是基於PHP構建的,那么他們知道它的代碼庫可能很大並且很難調試。 PHP是一種眾所周知的低效編碼語言,但在大多數流行的Web應用程序中都使用。 如果程序員知道應用程序是使用Ruby on Rails構建的,那么他們知道他們必須學習編程語言Ruby來進行任何更改。
技術堆棧對招聘開發人員特別有用。 消息平台Lua的全棧軟件工程師John Debs說:“除非申請人熟悉技術堆棧的框架和語言,或者願意熟悉,否則他們可能不太合適。” 試圖招募開發人員的公司通常將他們的技術堆棧納入職位描述中
如圖,技術棧是用於創建Web或移動應用程序的軟件產品和編程語言的組合。 應用程序有兩個軟件組件:客戶端和服務器端,也稱為前端和后端。
應用程序的每一層都建立在它下面的一個特性上,創建一個堆棧。 此圖顯示了典型技術棧的主要構建塊,但可以包含其他支持組件。
我的技術棧:
還記得第一次源碼安裝nginx,make總是報錯,說需要PCRE的函數庫,於是乎卸載了機器自帶的函數庫,打算重裝,導致折騰了一個星期的centOS7掛掉...
還記得手抖update沒加條件,手工從其他表中恢復數據時的緊張...
還記得2015年4月份,杭州原型客戶上線,四天四夜沒有離開客戶現場,每當凌晨1,2點要回酒店的時候,就發現了巨大的Bug
還記得2016年雙11,第一次不再僅僅是個買家的身份,參與雙十一...
種種場景仿佛歷歷在目,讓我久久不能釋懷,扯遠啦......來說說我的技術棧吧:
java
jvm調優:Jprofile,MAT,jdk命令
web框架:Dubbo微服務,Spring,SpringBoot,SpringMvc
web服務器:tomcat,jboss
負載均衡:nginx
腳本:linux shell
前端:Js,JQuery,JQrid
緩存:mongo,redis
數據庫:mysql
消息服務:阿里消息隊列(隊列,公告)
版本控制:git,gitflow,sourceTree(客戶端)
質量管理:禪道,Jira
數據遷移:Kettle
構建工具:maven,jenkins
注冊中心:zookeeper