stack
有堆起来的意思,其实就是堆叠,
顾名思义,技术栈就是你掌握了一堆的技术(
掌握多种技术
)
。
一般来说是指将N种技术互相组合在一起(N>1),作为一个有机的整体来实现某种目的或功能。也可以指掌握这些技术以及配合使用的经验。
这里的栈英文是stack
(一些东西堆在一起),而非数据结构的栈的意思。
打个比方,开发一个医疗管理系统,你使用了
html + css + javascript + jquery + springmvc + hibernate + spring + linux + mysql等等,这些技术就是一堆技术(一堆技术组合起来),
这就可以称为技术栈
。
如果我们说
不同种类的技术
,
会显得很low,但是如果我们说
技术栈
,
就会显得高大上和逼格满满,
技术栈
其实就是
更有逼格的一种说法
,
说白了,
技术栈听起来比较高大上,更装逼,感觉更厉害的样子
。
(
哈哈,不知道是谁发明
技术栈
这个词,我觉得就是为了让大家
不明觉厉
:
不明白是什么意思,但是感觉很厉害的样子
)
技术栈
这个词,听起来也比较简洁,比
不同种类的技术
简洁一点
比较常见的说法:
1.你这个项目中用到了哪些
技术栈
?
2.刚才那个求职者用到的
技术栈
有点过时。
3.面试官问求职者,说说你平时常用的
技术栈
吧!
4.面试官问求职者,你知道java目前最新的
技术栈
有哪些吗?
今天有朋友问及我的个人
技术栈
是什么?
突然一下懵了,这个词对我这种老
程序
员来说,瞬间觉得陌生。做了3年敏捷教练,碰来碰去都是公司中上层和顶层的人。让人不免有些飘忽。自然十分落地的
技术栈
就离我自然越来越远了。
其实这个词也不是新词,百度里有这么一个定义
一般来说是指将N种技术互相组合在一起(N>1),作为一个有机的整体来实现某种目的或功能。也可以指掌握这些技术以及配合使用的经验。
打个比方,
开发
一个医疗管理系统,你使用了html + css + javascript + jquery + sp
一、前端技术
笔者认为后台
开发
人员掌握一定的前端技术是必要的,作为JAVA
开发
最起码的JSP、JQuery、BootStrap这些你得有起码的了解。除此之外,前后端的交互技术,AJAX、JSON、JSONP也是必须了解和掌握的。
二、通信协议
后端
技术栈
有以下几种:
1. 负载均衡;2. 微服务生态;3. Thrift;4. Consul;5. 数据库;6. Strutc;7. Spring;8. Mybatis;9. Shiro;10. Maven;
其中,负载均衡帮助调度者合理分配任务,保证所有后端服务器都将性能充分发挥,从而保持服务器集群的整体性能最优,提升了服务整体相应速度和系统稳定性。
2014年可以认为是微服务1.0的元年,当年有几个标志性事件,一是MartinFowler在其博客上发表了”Microservices”一文,正式提出微服务架构风格;二是Netflix微服务架构经过多年大规模生产验证,最终抽象落地形成一整套开源的微服务基础组件,统称NetflixOSS,Netflix的成功经验开始被业界认可并推崇;三是Pivotal将NetflixOSS开源微服务组件集成到其Spring体系,推出SpringCloud微服务
开发
技术栈
。一晃三年过去,,容器,PaaS,CloudNative,gRPC,ServiceMesh,Serverless等新技术新理念你方唱罢我登场,不
微服务
技术栈
:多种技术的集合体。
什么意思
呢?
我们先看这个问题“我们讨论分布式的微服务架构的话,它有那些维度?”
回答这个问题时候,我们再绕一个圈子,假设现在90后、95后是E时代下的数字化生活,我们要符合这一主题,我们应该有那些维度呢?我们一定熟悉一个小米品牌,也就是雷布斯将很多高科技的东西做成了白菜价,让很多平民可以享用
雷布斯超级关心00后的年轻人,很恐怖的,有手机、电...
Springboot 集成MongoDB
springboot框架本身的一个原因,现在企业中使用springboot越来越多,企业对于求职者对springboot框架的学习程度要求越来越高,对springboot的学习程度直接关系到求职者的职位和薪资。第二点,随着线上业务越来越复杂,所使用到的
技术栈
越来越多,企业对于求职者的技术知识广度要求越来越高。
Springboot优点:
①良好的基因
因为SpringBoot是伴随着Spring 4.0而生的,boot是引导的意思,也就是它的作用其实就是在于帮助研发者快速的搭建Spring框架,因此SpringBoot继承了Spring优秀的基因,在Spring中
开发
更为方便快捷。