linuxmongodb使用教程 现在开发JAVA后台,主要用哪些技术?
现在开发JAVA后台,主要用哪些技术?
我们是全国排前的房管软件公司,我来讲讲我们公司用的Java中台技术吧
1.spring生态圈
-springmvc知道为啥springboot现在初始化出来的web默认是springmvc撒,一方面是一个生态系的,最主要的原因是struts或者其他的做的不太好
-springboot,这其实不算是框架,算一套规则的最佳实践吧,帮很多开发者省了配置,没有繁杂的xml,dubbo比springcloud上手难也有配置复杂的原因。
-eurka注册中心,也可以使用zookeeper代替
-config配置中心,也可以用代替
-feign,服务与服务之间调用的组件
-ribbon这玩意儿是干负载均衡的
-zuul网关,对外暴露地址的也有负载均衡的功能
-hystri熔断器,但我们自己写了一个熔断限流
2.数据库mysql,sqlserver,oracle,比较方便的是mysql很好用
3.模板技术用的framework,thymeleaf,模板是个好东西,可以省很多交互性的东西
4.日志监控用log4j,elasticsearch,logtash,kinba,监控使用大众点评的cat报警到钉钉
组件使用gitlab,svn,jenkis,docker,k8s.
6.代码生成器mybais generator
7.缓存使用codis redis集群
8.日志型数据存mongodb
9.消息使用activ
学习linux云计算之前需要准备哪些基础知识?
Linux只是个操作系统,是一个运行其他应用的平台,学习Linux不需要太多基础,即便是0基础也可以学习Linux云计算的,在学习的时候最好找一个培训班,跟着老师好好学习,平时多练习。中公教育大品牌,还是不错的
1.学linux基础,要会运维,难度不小,全是敲命令
2.跟linux有关的主要就是java了,学Java
编程
其实不太需要具备多少前置技术知识,零基础就可以学。当然最好是先了解一下操作系统的一些基础的使用,比如Windows的。
在安装了Linux操作系统之后,从脚本语言和命令行开始学起,这些可以结合windows的可视化GUI来去了解命令行的功能,这只是最基础的部分;操作系统CentOS和Ubuntu最好都学一下;这个操作系统的来源可以是买自阿里云、腾讯云,也要自己本地使用VMware安装;
然后你需要了解云计算的各种服务,最好要有计算机网络的相关知识,云计算的服务非常多,核心还是服务器、计算机网络;对IaaS、PaaS和SaaS要有一定了解;先了解概念,再掌握了编程语言的情况下再来一一实战;
此外你最好是需要学会一门编程语言,比如Python,也需要学习数据库,要学好MySQL、MongoDB、Redis的链接之类的,这是编程语言相关的知识;这也是自动化运维的基础;
最后你需要学习一下Openstack、Docker、K8S等。
你可以没有基础就直接开始学,也可以先学编程语言、数据库、计算机网络再来学。
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。