返回顶部
首页 > 资讯 > 精选 >Java后端程序员需要做什么
  • 522
分享到

Java后端程序员需要做什么

2023-06-27 10:06:55 522人浏览 八月长安
摘要

这篇文章主要介绍了Java后端程序员需要做什么,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。1. 前后端的分离随着大家对浏览器页面的视觉和交互要求越来越高,“套模板”的方式渐

这篇文章主要介绍了Java后端程序员需要做什么,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。

1. 前后端的分离

随着大家对浏览器页面的视觉和交互要求越来越高,“套模板”的方式渐渐无法满足要求,这个所谓的表示层慢慢地迁移到浏览器当中去了,一大批像 angular, Reactjs 之类的框架崛起,前后端分离了!

后端的工程师只负责提供接口和数据,专注于业务逻辑的实现,前端取到数据后在浏览器中展示,各司其职。

像 Java 这样的语言很适合去实现复杂的业务逻辑,尤其是一些 MIS 系统,行业软件如税务、电力、烟草、金融,通信等等。  所以剥离表示层,只做后端挺合适的。 

但是如果仅仅是实现业务逻辑,那后端也不会需要这么多技术了,搞定 ssh/SSM 就行了。 

2. 后端技术

互联网,尤其是移动互联网开始兴起以后,海量的用户呼啸而来,一个单机部署的小小 War 包肯定是撑不住了,必须得做分布式。 

原来的单个 Tomcat 得变成 Tomcat 的集群,前边弄个 WEB 服务器做请求的负载均衡,不仅如此,还得考虑状态问题,session 的一致性。

业务越来越复杂,我们不得不把某些业务放到一个机器(或集群)上,把另外一部分业务放到另外一个机器(或集群)上,虽然系统的计算能力,处理能力大大增强,但是这些系统之间的通信就变成了头疼的问题,消息队列MQ),rpc框架(如dubbo)应运而生,为了提高通信效率,各种序列化的工具(如Protobuf)也争先空后地问世。

单个数据库也撑不住了,那就做数据库的读写分离,如果还不行,就做分库和分表,把原有的数据库垂直地切一切,或者水平地切一切, 但不管怎么切,都会让应用程序的访问非常麻烦,因为数据要跨库做 Join/ 排序,还需要事务,为了解决这个问题,又有各种各样“数据访问中间件”的工具和产品诞生。

为了最大程度地提高性能,缓存肯定少不了,可以在本机做缓存(如Ehcache),也可以做分布式缓存(如Redis),如何搞数据分片,数据迁移,失效转移,这又是一个超级大的主题了。

互联网用户喜欢上传图片和文件,还得搞一个分布式的文件系统(如FastDFS),要求高可用,高可靠。

数据量大了,搜索的需求就自然而然地浮出水面,你得弄一个支持全文索引的搜索引擎(如elasticsearch ,Solr)出来。

林子大了,什么鸟都有,必须得考虑安全,数据的加密/解密,签名、证书,防止 sql 注入,XSS/CSRF 等各种攻击。

3. “大后端”

前面提到了这么多的系统,还都是分布式的,每次上线,运维的同学说:把这么多系统协调好,把老子都累死了。

得把持续集成做好,能自动化地部署,自动化测试(其实前端也是如此),后来出现了一个革命化的技术 Docker, 能够让开发测试、生成环境保持一致,系统原来只是在环境(如Ngnix, JVM,Tomcat,MySQL等)上部署代码,现在把代码和环境一并打包, 运维的工作一下子就简化了。

公司自己购买服务器比较贵,维护也很麻烦,又难于弹性地增长,那就搞点虚拟的服务器吧,硬盘、内存都可以动态扩展(反正是虚拟的), 访问量大的时候多用点,没啥访问量了就释放一点,按需分配,很方便,这就是云计算的一个场景。

随着时间的推移,各个公司和系统收集的数据越来越多,都堆成一座大山了,难道就放在那里白白地浪费硬盘空间吗?

有人就惊奇地发现,咦,我们利用这些数据搞点事情啊, 比如把数据好好分析一下,预测一下这个用户的购买/阅读/浏览习惯,给他推荐一点东西嘛。

可是这么多数据,用传统的方式计算好几天甚至好几个月才能出个结果,到时候黄花菜都凉了,所以也得利用分布式的技术,想办法把计算分到各个计算机去,然后再把计算结果收回来, 时势造英雄,hadoop 及其生态系统就应运而生了。

之前听说过一个大前端的概念,把移动端和网页端都归结为“前端”,我这里造个词“大后端”,把那些用户直接接触不到的、发生在服务器端的都归结进来。

4. 怎么学?

现在无论是前端还是后端,技术领域多如牛毛,都严重地细分了,所以我认为真正的全栈工程师根本不存在,因为一个人精力有限,不可能搞定这么多技术领域,太难了。

培训机构所说的“全栈”,我认为就是前后端还在拉拉扯扯,藕断丝连,没有彻底分离的时候的“全栈”工程师。

那么问题来了, 后端这么多东西,我该怎么学?

往深度挖掘,可以成为某个技术领域的专家,如搜索方面的专家、安全方面的专家,分布式文件的专家等等,不管是哪个领域,重点都不是学会使用某个工具和框架, 而是保证你可以自己的知识和技术去搞定这个领域的顶尖问题。

往广度发展,各个技术领域都要了解,对于某种需求,能够选取合适的软件和技术架构来实现它,把需求转化成合适的技术组件,让这些组件以合适的方式连接、部署、运行,这也需要持续地学习和不断的经验积累。

感谢你能够认真阅读完这篇文章,希望小编分享的“Java后端程序员需要做什么”这篇文章对大家有帮助,同时也希望大家多多支持编程网,关注编程网精选频道,更多相关知识等着你来学习!

--结束END--

本文标题: Java后端程序员需要做什么

本文链接: https://lsjlt.com/news/309370.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Java后端程序员需要做什么
    这篇文章主要介绍了Java后端程序员需要做什么,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。1. 前后端的分离随着大家对浏览器页面的视觉和交互要求越来越高,“套模板”的方式渐...
    99+
    2023-06-27
  • 好程序员web前端培训分享做H5页面需要学什么
      好程序员web前端培训分享做H5页面需要学什么,很多人问过我这个问题,而问这个问题的人基本上都是刚听说过h6,处在懵懂的阶段,他们往往会被一些网上炫酷页面所吸引,开始的目的也很简单,能通过自己的努力做出这些页面,而这些页面效果一般只要通...
    99+
    2023-06-03
  • Python程序员需要会用库是什么
    这篇文章主要为大家展示了“Python程序员需要会用库是什么”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Python程序员需要会用库是什么”这篇文章吧。这就提出了一个问题:在 Python 中...
    99+
    2023-06-17
  • JAVA程序员需要学习的25个标准是什么
    这篇文章主要讲解了“JAVA程序员需要学习的25个标准是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“JAVA程序员需要学习的25个标准是什么”吧!你需要精通面向对象分析与设计(OOA/...
    99+
    2023-06-17
  • 安装Debian 6.0后需要做什么
    这篇文章主要介绍安装Debian 6.0后需要做什么,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!默认安装Debian-6.0.0-i386。安装之后:一、图形界面与命令行相互切换最初我们只能以我们创建的普通用户登录...
    99+
    2023-06-13
  • 怎么成为厉害的Java后端程序员
    这篇文章主要介绍“怎么成为厉害的Java后端程序员”,在日常操作中,相信很多人在怎么成为厉害的Java后端程序员问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么成为厉害的Java后端程序员”的疑惑有所帮助!...
    99+
    2023-06-16
  • Java程序员需要学习哪些内容
    这篇“Java程序员需要学习哪些内容”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Java程序员需要学习哪些内容”文章吧。J...
    99+
    2023-06-27
  • python后端开发需要学什么
    python 后端开发的基本技能包括:python 编程语言数据结构和算法关系型和非关系型数据库web 框架(django 或 flask)restful api 开发操作系统知识版本控...
    99+
    2024-04-20
    mysql linux python redis git docker mongodb
  • Java程序员需要突破的技术有哪些
    这篇文章主要介绍“Java程序员需要突破的技术有哪些”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Java程序员需要突破的技术有哪些”文章能帮助大家解决问题。 一...
    99+
    2024-04-02
  • 后端程序员一定要看的语言大比拼:Java vs. Go vs. Rust
    ...
    99+
    2023-06-03
  • 租用香港服务器后需要做什么
    租用香港服务器后需要做:1、定期安装或更新香港服务器的操作系统、软件以及补丁;2、对香港服务器安装防火墙,并配置防御规则;3、为香港服务器安装防病毒和防恶意软件扫描程序;4、采用为DDoS防护设计的香港高防服务器;5、定期对香港服务器进行安...
    99+
    2024-04-02
  • 域名绑定ip之后还需要做什么
    域名绑定ip后还需要做的事情:1.将域名解析到网站空间的IP地址;2.对网站空间进行备案;3.对域名进行ICP备案;4.将域名备案号放置在网站页面下方;域名绑定ip后还需要做以下几件事情首先,需要将域名解析到网站空间的IP地址上;如使用的网...
    99+
    2024-04-02
  • 好程序员:web前端解答为什么要学JavaScript
      JavaScript(简称“JS”)是一种具有函数优先的轻量级、解释型或即时编译型的编程语言,也是当前web前端工程师学习的主要内容。有较真的同学好奇前端工程师为什么要学JavaScript,今天就给大家简单分析一下。  从工作需求来看...
    99+
    2023-06-03
  • 为什么Java程序员需要了解Unix容器?快速入门教程分享!
    随着云计算技术的发展,容器化技术也越来越受到开发者的关注。Java作为一种跨平台的语言,其应用程序在不同的操作系统和环境下都可以运行。而在Unix系统中,容器化技术更是得到广泛应用。本文将为Java程序员介绍Unix容器的概念、原理以及如...
    99+
    2023-06-29
    教程 unix 容器
  • Java程序员所需要掌握的技能有哪些
    这篇文章跟大家分析一下“Java程序员所需要掌握的技能有哪些”。内容详细易懂,对“Java程序员所需要掌握的技能有哪些”感兴趣的朋友可以跟着小编的思路慢慢深入来阅读一下,希望阅读后能够对大家有所帮助。下面跟着小编一起深入学习“Java程序员...
    99+
    2023-06-02
  • 好程序员Java分享为什么要使用Docker
    好程序员Java培训分享为什么要使用Docker,概述作为一种新兴的虚拟化方式,Docker 跟传统的虚拟化方式相比具有众多的优势。更高效的利用系统资源由于容器不需要进行硬件虚拟以及运行完整操作系统等额外开销,Docker 对系统资源的利用...
    99+
    2023-06-02
  • 开发一个小程序商城需要做什么准备
    本文小编为大家详细介绍“开发一个小程序商城需要做什么准备”,内容详细,步骤清晰,细节处理妥当,希望这篇“开发一个小程序商城需要做什么准备”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。小程序商城制作方案小程序商城的...
    99+
    2023-06-26
  • web前端属于什么程序员
    随着互联网技术的不断发展,Web前端开发越来越受到关注。作为一名Web前端开发者,你是否曾经想过自己归属于哪一类程序员呢?本文将介绍Web前端开发的定义、特点以及归属问题。Web前端开发是什么?Web前端开发指的是利用HTML、CSS、Ja...
    99+
    2023-05-20
  • web前端、php程序员和.net程序员的区别是什么
    本篇内容介绍了“web前端、php程序员和.net程序员的区别是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!一、Web前端Web前端是...
    99+
    2023-07-05
  • cdn运维需要做什么
    1.需要了解CDN的基本原理,熟练操作linux系统;具有脚本和编程能力,比如perl 、C、shell 等,且了解Mysql系统;负责搜索系统/云计算/CDN的维护,根据应用的特点完成搜索/云计算/CDN的监控;解决搜索运维/云计算/CD...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作