谈谈我的技术栈
什么是技术栈:
技术栈快速总结了开发人员与应用程序交互所需的编程语言,框架和工具。 由于大多数编码语言具有众所周知的性能属性和限制,因此技术栈暗示了整个应用程序的优缺点。
例如,如果程序员知道软件服务是基于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