导航菜单

用大白话告诉你 :Java 后端到底是在做什么?

10bet注册官网 ?

阅读本文大约需要6分钟。

作者:黄倾斜

%5C

新手程序员通常会误解,如果他们学习一门语言,他们就可以被称为某个语言工程师。但它真的像这样吗?不是这种情况。

今天我们将讨论Java开发人员正在开发的内容。确切地说,Java后端到底在做什么?

每个人都知道Java是一种后端语言。后端是指服务器。服务器端代码通常在服务器上运行。通常,运行Java程序的服务器是Linux服务器。

这些服务器通常放在一个称为计算机房的地方的互联网公司中,因此像我们这样的Java程序员的代码通常在这些房间的服务器上运行。

%5C

Java中有一个叫做虚拟机的概念,你可以将它理解为一个Android模拟器,例如,你在你的计算机上安装了一个Android模拟器,你可以用它来运行Android应用程序,比如安装应用程序,手机游戏等。

因此,当您在计算机上安装名为JDK的东西时,计算机中会有一个JRE,即Java运行时环境。使用此运行时环境,您可以运行Java应用程序。

在了解了Java程序如何在计算机上运行之后,让我们来谈谈我们通常学习的Java的一些基础知识。它们有什么用?

实际上,这些基本的Java语法只是编写代码的一些基础知识,相当于26个英文字母。常见的基本语法,如基本类型变量,for循环,if else等,掌握这些基本知识。之后,您可以编写一些非常简单的代码。

此外,Java还有一些特殊的概念,例如面向对象的特性,包括类,接口和其他概念。为什么Java引入这些东西实际上是为了让用户更好地设计,抽象和编程。

对于初学者,您不需要特别了解它,因为这些事情只有在您实际编写代码后才能逐渐理解。

%5C

在完成基础知识后,我想你也会很好奇。 Java中经常提到的一些集合类是什么?由于现实生活中有许多场景,因此需要使用集合类,例如用户名列表。你怎么保存它?

您将使用List来做正确的事情,因此集合类的目的是让您在编程中更好地存储数据。

事实上,集合类的概念最初是从数据结构派生出来的,因为计算机中有许多特殊的数据存储结构,例如文件树,例如链表和数组,因此计算机理论将这些存储的数据模型抽象为一些常见的。该结构统称为数据结构。

那么,Java中的并发编程有什么作用呢? Java中的多线程是为了更好地利用计算机中的CPU核心。通过并发编程,可以提高程序并发的效率。

但是在并发编程背后,您需要操作系统的支持和计算机硬件的支持。因此,如果您想要完全理解多线程,那么了解Java中的线程或线程池就足够了。你还需要了解。操作系统,计算机组成原理。

%5C

与并发编程类似,Java中也有网络编程的概念。 Java中的网络编程与其他语言类似。它也是一组基于TCP/IP协议的API。通过网络编程,您可以在程序中传输所需的内容。数据被传输到网络的另一端。通过网络编程和并发编程,Java程序员的能力已经非常强大。

在谈到这些问题后,我们来谈谈它。我们通常对Java后端技术有什么看法?以支付宝为例。支付宝用户不多。一台服务器,一台数据库可以支持所有。生意一去不复返了。

当支付宝的用户越来越多时,一台服务器无法同时满足大量用户的需求,因此有多台服务器,多台服务器组成一个集群。用户可以通过负载平衡访问这些服务器。用户可以访问不同的机器,这将实现分流的效果,并且服务器上的压力将降低。

由于数据库需要确保数据的可靠性,如果数据库挂起且没有备份,则无法访问数据。这在大型系统中是不允许的。所以,有一个数据库。主从部署。

但事实上,随着业务的发展,数据库的压力越来越大,主动和备用部署无法解决数据库访问性能问题,因此我们需要进行子库表,在数据库主备份的基础上,我们将具有大量数据的表拆分为多个表,并将数据库请求卸载到不同的数据。例如,100个子数据库和100个子表相当于将一个数据表划分为个数据表。

此时,还有另一个问题。如果数据库具有多个备用数据库,并且在主库挂起时需要执行主交换机和辅助交换机,则主数据库和辅助数据库之间的数据可能不一致,这也是分布式理论的研究。其中一个问题,因为它更复杂,我们将在此处跳过它。

%5C

刚才谈到分布式技术,实际上是负载均衡,子数据库子表是分布式技术的一种实现,如果你不想做子库表,那么有什么方法可以减轻数据库访问的压力?因此缓存出现时,缓存允许服务器首先命中缓存请求,因为缓存的数据一般都在内存中,因此访问速度会非常快,这些请求不需要经过数据库。

随着业务的发展,缓存的单点压力将相对较大,因此将出现分布式缓存。通常,高速缓存难以保证数据的可靠性,因为它们的数据可能丢失,并且高速缓存只能存储高速缓存的一部分。数据无法解决所有问题。

因此,当某些服务的请求量非常大时,缓存无法解决问题。这时,我们还可以通过消息队列解决大流并发请求的问题。

我们可以使用消息队列来存储请求消息的一部分,然后根据我们服务器处理请求的能力逐步提取消息,然后逐步处理消息,以便很好地解决高并发问题。当然,前提是消息队列必须保证消息存储的可靠性,这是大多数消息队列将保证的能力。

%5C

这么说一口气,这是对Java后端的一般面貌的一个明确的介绍,除了很多事情还没有被提及,如果你真的想要完成,你无法完成它一晚。

一般来说,Java后端技术,很难说它简单而不简单。我尝试使这些内容相对容易理解。事实上,每种技术背后都有许多复杂的实现原则。当然,在了解了Java后端技术的整体概念之后,我相信它对您以后的学习会更有帮助。

如果出现问题,请通过秘密消息告诉我

n

作者文章[黄晓斜]大厂程序员,新知识的互联网职场,终身学习从业,了解技术,了解面试,了解职场,并希望了解你。据说每个善良的网民都看着我。

n n