谈谈我的技术栈

什么是技术栈:

技术栈快速总结了开发人员与应用程序交互所需的编程语言,框架和工具。 由于大多数编码语言具有众所周知的性能属性和限制,因此技术栈暗示了整个应用程序的优缺点。

例如,如果程序员知道软件服务是基于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

 

posted @ 2017-02-11 22:06  聚变归来  阅读(7748)  评论(0编辑  收藏  举报