Java预科知识

以下内容是根据狂神的Java说、chatgpt和csdn相关博客,结合自己的理解完成的。

Java了解

基于Java 开发了巨多的平台,系统,工具

  • 构建工具: Ant, Maven, Jekins
  • 应用服务器:Tomcat, Jetty, Jboss, Websphere, weblogic
  • Web开发:Struts, Spring, Hibernate, myBatis
  • 开发工具:Eclipse, Netbean,intellij idea, Jbuilder
  • Hadoop

Java构建工具

当你开发一个大型的Java应用程序时,构建工具就像是一个自动化的助手,它可以帮你完成很多繁琐的任务,比如:

  • 下载所需的代码库:就像从商店购物一样,你需要的东西都能被自动下载到你的项目中。
  • 整理和编译代码:它会帮你整理你的代码,并确保它们能够被计算机读懂。
  • 运行测试:就像做实验一样,确保你的代码能够按照你期望的方式运行。
  • 打包应用程序:就像把所有东西放进一个盒子里一样,它会帮你把所有需要的东西打包成一个可以运行的程序。

这样,你就能够更专注于编写代码,而不必亲自去做这些琐碎的工作。

Java应用服务器

Java应用服务器是一种软件框架或工具,用于在服务器上托管和运行Java应用程序。它们提供了一种环境,使得开发人员能够部署、管理和运行他们的Java应用程序。Java应用服务器通常提供以下功能:

  1. Servlet容器:用于托管和执行Java Servlet,这是一种用于扩展Web服务器功能的Java类。
  2. JSP容器:用于执行Java Server Pages(JSP),这是一种用于创建动态网页的Java技术。
  3. 管理工具:用于监视和管理部署在服务器上的应用程序,包括资源分配、性能监控等。
  4. 连接池:用于管理与数据库等外部资源的连接,以提高性能并减少资源占用。
  5. 安全性:提供安全机制,如用户认证、授权管理等,以确保应用程序和数据的安全性。

Java应用服务器就像是一个大管家,它的工作是在网络上运行Java应用程序。想象一家餐厅,Java应用程序就像是菜单上的菜,而应用服务器就像是厨房和服务员,它们负责把菜做好并送到客人面前。

应用服务器提供了一个安全而可靠的地方,让你的Java应用程序可以在互联网上运行。

Java Web开发

Java的Web开发是指利用Java编程语言和相关的技术来构建互联网上的应用程序。这些应用程序通常以网页的形式呈现,并且能够在网页浏览器中运行。Java的Web开发通常涉及以下方面:

  1. Servlets和JSP:Servlets是Java编写的服务器端程序,用于处理HTTP请求并生成响应。JSP(JavaServer Pages)允许开发人员在HTML中嵌入Java代码,用于动态生成网页内容。
  2. 框架:Java的Web开发涉及使用各种框架,如Spring、Spring Boot、Struts等,这些框架提供了许多功能和工具,用于简化开发过程,包括依赖注入、面向切面编程、模型-视图-控制器(MVC)等。
  3. 数据库访问:Java的Web应用通常需要与数据库进行交互,使用技术如JDBC(Java数据库连接)或者持久化框架(比如Hibernate)来实现。
  4. 前端技术:虽然Java主要用于服务器端开发,但Java的Web开发也需要涉及前端技术,比如HTML、CSS、JavaScript等,以及现代的前端框架和工具。
  5. 应用服务器:Java Web应用程序通常部署在Java应用服务器(比如Tomcat、Jetty等)上,这些服务器提供了一个环境,用于托管和运行Java Web应用程序。

Java的Web开发通常涉及到多种技术和工具,以实现各种功能,从简单的静态网页到复杂的动态Web应用程序。

Spring

Spring是一个用于构建企业级Java应用程序的综合框架。它提供了许多功能,包括依赖注入、面向切面编程、事务管理等。Spring框架的设计目标是简化企业级应用程序的开发,并且提供了许多模块,如Spring MVC用于构建Web应用程序,Spring Boot用于快速构建独立的生产级Spring应用程序等。Spring的核心是IoC(控制反转)和AOP(面向切面编程)概念,它们使得开发人员可以更轻松地编写可维护和可扩展的代码。

MyBatis

MyBatis是一个持久层框架,用于将Java对象(POJOs)与数据库记录进行映射。与传统的JDBC相比,MyBatis可以通过XML或注解方式更加便捷地进行数据库操作。它允许开发人员将SQL语句与Java方法进行关联,从而更加灵活地进行数据库操作。MyBatis具有简单易用的特点,同时也提供了高度的灵活性和性能优化的可能性,因此在Java的持久层开发中得到了广泛的应用。

Java开发工具

Java开发工具是指用于编写、调试和管理Java应用程序的软件工具。

Hadoop

Hadoop 是一个开源的分布式存储和计算框架,用于处理大规模数据集。它最初由Apache软件基金会开发,并且成为了处理大数据的主要工具之一。Hadoop框架主要包括两个核心部分:Hadoop分布式文件系统(HDFS)和MapReduce计算模型。

  • Hadoop分布式文件系统(HDFS):HDFS是Hadoop的文件存储系统,它被设计用于在计算集群上存储大规模数据。HDFS通过将数据分布式存储在集群的多个节点上,提供了高容错性和高吞吐量的数据存储解决方案。
  • MapReduce计算模型:MapReduce是Hadoop用于处理和计算存储在HDFS上的大规模数据的编程模型。它将数据处理任务分解为多个独立的部分,然后在集群中的多个节点上并行执行这些任务,最后将结果合并以得到最终的输出。

当我们谈论大数据时,我们通常指的是非常大的数据集,以至于传统的数据处理工具无法有效处理。Hadoop就像是一个大型的数据处理工厂。它有两个主要功能:

  1. 存储数据:想象一下,你有一大堆文件,比如成千上万的文件,太多以至于你的电脑或硬盘装不下。Hadoop就像是一个可以把这些文件分散存储在许多不同的地方,这样你就不必担心存储空间不够了。
  2. 处理数据:当你需要对这些大量的文件进行处理时,Hadoop可以帮你分配这些工作给许多计算机,这样就可以更快地完成工作。就好像有一个非常大的团队帮你一起工作,比你一个人做会快很多。

总的来说,Hadoop就是一个能够帮助我们存储和处理非常大量数据的工具,让我们能够更有效地管理和利用这些数据。

程序员的三高hhh

高并发、高可用、高性能
https://blog.csdn.net/weixin_46048259/article/details/128491043

Java的特性和优势

简单性、面向对象、可移植性、高性能、分布式、动态性、多线程、安全性、健壮性

  • 简单性:Java的语法相对简单易懂,使得编写和阅读代码更加容易。它避免了许多传统编程语言中容易犯的错误。
    没有了C语言中的指针,不用维护指针了。

  • 面向对象:这意味着Java能够更好地组织和管理代码,使得代码更易于维护和重用。通过面向对象的方式,程序员可以更容易地模拟现实世界的情景。

  • 可移植性:Java代码可以在不同的计算机和操作系统上运行,因为它们可以被编译成中间代码(bytecode),然后在任何支持Java的平台上运行。

  • 高性能:尽管Java是一种解释型语言,但它的性能非常出色。通过即时编译和其他优化技术,Java程序可以达到接近原生代码的性能。

  • 分布式:Java内置了许多库和工具,使得开发分布式系统变得更加容易。这使得不同计算机上的程序可以方便地进行通信和协作。

  • 动态性:Java具有动态加载和动态链接的能力,这意味着程序可以在运行时动态地加载新的模块和库,使得程序更加灵活和可扩展。
    Java的反射机制体现了Java的动态性特性。
    通过反射,Java程序可以在运行时检查类、接口、字段和方法,也可以实例化对象、调用方法,甚至可以操作数组。这种动态性使得程序能够在运行时获取关于类和对象的信息,从而实现更灵活的编程和更高级的技术实现。

  • 多线程:Java内置了对多线程编程的支持,这使得程序能够更有效地利用计算机的多核处理器,实现更高的性能。

  • 安全性:Java拥有严格的安全机制,包括内置的安全管理器和类加载器,这些功能可以防止恶意代码的执行和系统资源的滥用。
    比如Java中的异常捕获机制。

  • 健壮性:Java在设计时考虑了许多错误处理和异常情况,这使得程序更加健壮,能够更好地处理各种意外情况。

Java的三大版本

  • JavaSE:标准版(桌面程序、控制台开发。。。)

  • JavaME:嵌入式开发(手机、小家电。。。),现在用的少了。

  • JavaEE:E企业级开发(web端、服务器开发。。。)

JDK、JRE、JVM

  • JDK:Java开发工具包(Java Development Kit),它是用于开发Java应用程序的软件开发工具集合。JDK包括了Java编译器(javac)、Java运行时环境(JRE)、Java类库、调试器和其他工具。如果你想要编写和编译Java程序,你需要安装JDK。

  • JRE:Java运行时环境(Java Runtime Environment),它包含了Java虚拟机(JVM)和Java类库,是用于运行Java程序的软件。当你要运行一个已经编译好的Java程序时,你只需要安装JRE,因为它提供了程序运行所需的一切环境。

  • JVM:Java虚拟机(Java Virtual Machine),它是Java程序运行的环境。当你运行一个Java程序时,JVM负责将Java字节码(.class文件)翻译成特定操作系统的机器码,以便程序能够在特定平台上运行。JVM提供了内存管理、安全性、垃圾回收等功能,使得Java程序能够在不同的操作系统上具有一致的行为。

这三者之间的关系可以用下面的方式来理解:JDK包含JRE,而JRE包含JVM。也就是说,JDK包含了你开发Java程序所需的一切,包括编译器、运行时环境和其他工具;而JRE则是用于运行Java程序的环境,其中包含了JVM和Java类库。
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/265587.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

网络攻击(二)--情报搜集阶段

4.1. 概述 在情报收集阶段,你需要采用各种可能的方法来收集将要攻击的客户组织的所有信息,包括使用社交网络、Google Hacking技术、目标系统踩点等等。 而作为渗透测试者,你最为重要的一项技能就是对目标系统的探查能力,包括获知…

解决IDEA springboot“spring-boot-maven-plugin“报红问题方法

本篇文章小编给大家分享一下解决IDEA springboot"spring-boot-maven-plugin"报红问题方法,文章代码介绍的很详细,小编觉得挺不错的,现在分享给大家供大家参考,有需要的小伙伴们可以来看看。 使用环境 项目环境&#x…

Springboot自定义start首发预告

Springboot自定义start首发预告 基于Springboot的自定义start , 减少项目建设重复工作, 如 依赖 , 出入参包装 , 日志打印 , mybatis基本配置等等等. 优点 模块化 可插拔 易于维护和升级 定制化 社区支持(后期支持) 发布时间 预告: 2023-12-10 预计发布: 2024-1-1 , 元旦首…

【开源】基于Vue.js的就医保险管理系统

文末获取源码,项目编号: S 085 。 \color{red}{文末获取源码,项目编号:S085。} 文末获取源码,项目编号:S085。 目录 一、摘要1.1 项目介绍1.2 项目录屏 二、功能模块2.1 科室档案模块2.2 医生档案模块2.3 预…

【腾讯云 HAI域探秘】借助高性能服务HAI快速学会Stable Diffusion生成AIGC图片——必会技能【微调】

目录 Stable Diffusion基本使用方法 学术加速测试 配置中文插件 Prompt与Negative prompt 采样器说明 人像生成 水光效果 微调的使用 图像生成种子/seed使用 附加/Extra 微调实例测试 图生图微调 ​编辑 使用蒙版微调 Stable Diffusion基本使用方法 环境配置&am…

Raft毕业设计——基于Raft+区块链的共识算法Raft设计与实现(毕业论文+程序源码)——共识算法Raft

基于Raft区块链的共识算法Raft设计与实现(毕业论文程序源码) 大家好,今天给大家介绍基于Raft区块链的共识算法Raft设计与实现,文章末尾附有本毕业设计的论文和源码下载地址哦。需要下载开题报告PPT模板及论文答辩PPT模板等的小伙…

DELL服务器ESXi 6.7平台配置网卡直通报错

报错信息: 内存设置无效: 内存预留 (sched.mem.min) 应该等于内存大小 尝试勾选内存配置:预留所有客户机内存 报错信息: 模块“DevicePowerOn”打开电源失败。 配置文件中缺少 pciPassthru1.id 条目。 无法启动虚拟机。 尝试&#xff1a…

ACM32FP421系列是一款应用于指纹门锁上的安全芯片,内核性能高,安全性高,内建 AES、CRC、TRNG 等算法模块

ACM32FP421 芯片的内核基于 ARMv8-M 架构,支持 Cortex-M33 和 Cortex-M4F 指令集。内核支持一 整套 DSP 指令用于数字信号处理,支持单精度 FPU 处理浮点数据,同时还支持 Memory Protection Unit (MPU)用于提升应用的安…

Docker 部署 Memos 服务

拉取最新版本的 Memos 镜像: $ sudo docker pull ghcr.io/usememos/memos:latest在本地预先创建好 memos 目录, 用于映射 Memos 容器内的 /var/opt/memos 目录。 使用以下命令来运行 Memos 容器: $ sudo docker run -d --name memos -p 10087:5230 -v /home/ubun…

【linux系统CentOS8.2】linux命令总结(快速上手Linux)

目录 前言 目录结构 linux路径的描述方式 HOME目录和工作目录 linux命令的基本格式 区分文件类型 ls命令 切换工作目录 查看当前的工作目录 创建文本 读取文本 cat命令 more命令 复制文件或文件夹 移动文件,重命名文件 文件的删除 文件删除配合通配符…

vite配置nework访问ip

如果没有进行配置,运行项目之后,看到的访问地址是本地访问地址,其他人同个局域网的人访问不了。 如下: 如果想要其他人也可以访问,需要设置内网 ip 访问地址,设置方法如下: 一、配置 “ vite…

C++相关闲碎记录(6)

1、使用shared_ptr #include <iostream> #include <memory> #include <set> #include <deque> #include <algorithm> #include <string>class Item { private:std::string name;float price; public:Item(const std::string& n, floa…