前言:
此时姐妹们对“java后端开发都学什么”大致比较关心,大家都需要了解一些“java后端开发都学什么”的相关知识。那么小编在网上收集了一些关于“java后端开发都学什么””的相关知识,希望你们能喜欢,小伙伴们一起来学习一下吧!#Java后端需要学习哪些技术#对于现在的java开发而言,已经不仅仅局限于java语法。当然,并不是说语法不重要,而是只会语法根本无法开发。
首先,java基础方面要求掌握基本的数据类型,逻辑控制结构,面向对象使用,字符串使用,io操作(包括传统io,
NIO及AIO),集合操作(包括:常规集合和线程安全集合),同步异步机制,多线程和线程池使用。
其次还需掌握常见的一些中间件,如:关系型数据库(mysql,oracle和postgresql),缓存中间件(redis),消息中间件(rocketmq,rabbitmq和kafka),文档数据库(mongdb),搜索引擎(solr和elasticseaech)。这些中间件不仅会用,还需知道怎么优化。
接着就是框架方面,现在大多使用mybatis或springdatajpa作操作数据库的组件(当然,也可能使用mybatis的加强版:mybatisplus),web框架应该是SpringMVC。安全方面是shiro和springsecurity居多。当然,最主要的还是大名鼎鼎的spring boot和springcloud。
其实,springboot并不是一个新框架,它可以认为是对spring框架的一个封装,通过自动装配来简化spring的使用。而
springcloud则是目前微服务常用的一些技术套件,一般有:注册中心(eureka,nacos),配置中心(config,nacos,apollo),远程访问组件(openfeign或dubbo),负载均衡和限流组件(ribbo,hystrix,sentinel),分布式事务组件(seata)等等。
接着就是分布式常用的一些解决方案,如:分布式锁(基于redis或zookeeper实现),分布式事务(基于2PC,3PC,本地事务表和消息队列等),工作流(acticiti或jbpm),分布式文件操作系统(fastdfs或minio),链路追踪(skywalking,zabbix)等。
此外,还需知道一些辅助工具的使用,如项目构建工具(maven或gradle),git使用,linux常见操作,docker使用,k8s使用等等。
当然,上面列举的也只是常用的技术,如果公司有特殊业务,应该还需掌握其他技术,比如:ocr,页面输出pdf等。
可以说,java应该是目前涉及面最广的开发语言,没有之一。
标签: #java后端开发都学什么