iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >Java 程序员掌握 Spring Boot非常有必要
  • 493
分享到

Java 程序员掌握 Spring Boot非常有必要

2024-04-02 19:04:59 493人浏览 薄情痞子

Python 官方文档:入门教程 => 点击学习

摘要

Spring Boot从天而降 spring Boot是企业级开发的整体整合解决方案,在现在企业项目开发中使用非常普遍,Spring Boot 2.0 的推出又激起了一阵学习 Spr

Spring Boot从天而降

spring Boot是企业级开发的整体整合解决方案,在现在企业项目开发中使用非常普遍,Spring Boot 2.0 的推出又激起了一阵学习 Spring Boot 热潮,给企业开发带来了巨大的变革,可以说现在是Java程序员到了必须学习SpringBoot的时候。

Spring已经足够好了?

Spring框架真的太好了,任何一个java开发用过之后都会像上瘾一样,爱不释手。会在遇到新问题的时候,或者找到某一个方法的时候,都会去看一下spring是不是已经有同类型的支持了。如果有的话,我会毅然决然的选择Spring。不是武断,是自打spring诞生以来,他给人们的惊喜太多,给人们的信赖感、稳定感太多。打心底里的信服,他们能做到的一定是一个不错的选择。

但是Spring是否就是已经足够好了?
Spring的追求一定是大道至简,让java的开发变得更加简单、容易,Spring Boot就是朝着这一追求更近了一步的天使,用起来将爱不释手。

Spring Boot 2.0 的推出又激起了一阵学习 Spring Boot 热,就单从我个人的博客的访问量大幅增加就可以感受到大家对学习 Spring Boot 的热情,那么在这么多人热衷于学习 Spring Boot 之时,我自己也在思考: Spring Boot 诞生的背景是什么?Spring 企业又是基于什么样的考虑创建 Spring Boot? 传统企业使用 Spring Boot 会给我们带来什么样变革?

带着这些问题,我们一起来了解下 Spring Boot 到底是什么?

Spring 历史

说起 Spring Boot 我们不得不先了解一下 Spring 这个企业,不仅因为 Spring Boot 来源于 Spirng 大家族,而且 Spring Boot 的诞生和 Sping 框架的发展息息相关。

时间回到2002年,当时正是 Java EE 和 EJB 大行其道的时候,很多知名公司都是采用此技术方案进行项目开发。这时候有一个美国的小伙子认为 EJB 太过臃肿,并不是所有的项目都需要使用 EJB 这种大型框架,应该会有一种更好的方案来解决这个问题。

为了证明他的想法是正确的,于2002年10月甚至写了一本书《 Expert One-on-One J2EE 》,介绍了当时 Java 企业应用程序开发的情况,并指出了 Java EE 和 EJB 组件框架中存在的一些主要缺陷。在这本书中,他提出了一个基于普通 Java 类和依赖注入的更简单的解决方案。

在书中,他展示了如何在不使用 EJB 的情况下构建高质量,可扩展的在线座位预留系统。为了构建应用程序,他编写了超过 30,000 行的基础结构代码,项目中的根包命名为 com.interface21,所以人们最初称这套开源框架为 interface21,也就是 Spring 的前身。

他是谁呢,他就是大名鼎鼎的 Rod Johnson (下图), Rod Johnson 在悉尼大学不仅获得了计算机学位,同时还获得了音乐学位,更令人吃惊的是在回到软件开发领域之前,他还获得了音乐学的博士学位。现在 Rod Johnson 已经离开了 Spring ,成为了一个天使投资人,同时也是多个公司的董事,早已走上人生巅峰。

在这本书发布后,一对一的 J2EE 设计和开发一炮而红。这本书免费提供的大部分基础架构代码都是高度可重用的。 2003 年 Rod Johnson 和同伴在此框架的基础上开发了一个全新的框架命名为 Spring ,据 Rod Johnson 介绍 Spring 是传统 J2EE 新的开始。随后 Spring 发展进入快车道。

  • 2004 年 03 月,1.0 版发布。
  • 2006 年 10 月,2.0 版发布。
  • 2007 年 11 月更名为 SpringSource,同时发布了 Spring 2.5。
  • 2009 年 12 月,Spring 3.0 发布。
  • 2013 年 12 月,Pivotal 宣布发布 Spring 框架 4.0。
  • 2017 年 09 月,Spring 5.0 发布。

Spring Boot 的诞生

随着使用 Spring 进行开发的个人和企业越来越多,Spring 也慢慢从一个单一简洁的小框架变成一个大而全的开源软件,Spring 的边界不断的进行扩充,到了后来 Spring 几乎可以做任何事情了,市面上主流的开源软件、中间件都有 Spring 对应组件支持,人们在享用 Spring 的这种便利之后,也遇到了一些问题。

Spring 每集成一个开源软件,就需要增加一些基础配置,慢慢的随着人们开发的项目越来越庞大,往往需要集成很多开源软件,因此后期使用 Spirng 开发大型项目需要引入很多配置文件,太多的配置非常难以理解,并容易配置出错,到了后来人们甚至称 Spring 为配置地狱。

Spring 似乎也意识到了这些问题,急需有这么一套软件可以解决这些问题,这个时候微服务的概念也慢慢兴起,快速开发微小独立的应用变得更为急迫,Spring 刚好处在这么一个交叉点上,于 2013 年初开始的 Spring Boot 项目的研发,2014年4月,Spring Boot 1.0.0 发布。

Spring Boot 诞生之初,就受到开源社区的持续关注,陆续有一些个人和企业尝试着使用了 Spring Boot,并迅速喜欢上了这款开源软件。直到2016年,在国内 Spring Boot 才被正真使用了起来,期间很多研究 Spring Boot 的开发者在网上写了大量关于 Spring Boot 的文章,同时有一些公司在企业内部进行了小规模的使用,并将使用经验分享了出来。从2016年到2018年,使用 Spring Boot 的企业和个人开发者越来越多,我们从 Spring Boot 关键字的百度指数就可以看出。

上图为2014年到2018年 Spring Boot 的百度指数,可以看出 Spring Boot 2.0 的推出引发了搜索高峰。

当然 Spring Boot 不是为了取代 Spring ,Spring Boot 基于 Spring 开发,是为了让人们更容易的使用 Spring。看到 Spring Boot 的市场反应,Spring 官方也非常重视 Spring Boot 的后续发展,已经将 Spring Boot 作为公司最顶级的项目来推广,放到了官网上第一的位置,因此后续 Spring Boot 的持续发展也被看好。

什么是 Spring Boot

Spring Boot 介绍

Spring Boot 是由 Pivotal 团队提供的全新框架,其设计目的是用来简化新 Spring 应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。用我的话来理解,就是 Spring Boot 其实不是什么新的框架,它默认配置了很多框架的使用方式,就像 Maven 整合了所有的 jar 包,Spring Boot 整合了所有的框架(不知道这样比喻是否合适)。

Spring Boot 简化了基于 Spring 的应用开发,通过少量的代码就能创建一个独立的、产品级别的 Spring 应用。 Spring Boot 为 Spring 平台及第三方库提供开箱即用的设置,这样你就可以有条不紊地开始。Spring Boot 的核心思想就是约定大于配置,多数 Spring Boot 应用只需要很少的 Spring 配置。采用 Spring Boot 可以大大的简化你的开发模式,所有你想集成的常用框架,它都有对应的组件支持。

Spring Boot 特性

  • 使用 Spring 项目引导页面可以在几秒构建一个项目
  • 方便对外输出各种形式的服务,如 REST apiwebsocketWEB、Streaming、Tasks
  • 非常简洁的安全策略集成
  • 支持关系数据库和非关系数据库
  • 支持运行期内嵌容器,如 Tomcat、Jetty
  • 强大的开发包,支持热启动
  • 自动管理依赖
  • 自带应用监控
  • 支持各种 IED,如 IntelliJ idea 、NetBeans

Spring Boot 这些特性会给我们研发带来非常大的优势,下面我们可以分开来介绍:

使用 Spring Boot 的优势

使用 Spring Boot 开发项目,会给我们带来非常美妙的开发体验,可以从以下几个方面展开来说明

Spring Boot 让开发变得更简单

Spring Boot 对开发效率的提升是全方位的,我们可以简单做一下对比:

在没有使用 Spring Boot 之前我们开发一个 web 项目需要做哪些工作:

  • 1)配置 web.xml,加载 Spring 和 Spring mvc
  • 2)配置数据库连接、配置 Spring 事务
  • 3)配置加载配置文件的读取,开启注解
  • 4)配置日志文件…
  • n) 配置完成之后部署 tomcat 调试

可能你还需要考虑各个版本的兼容性,jar 包冲突的各种可行性。

那么使用 Spring Boot 之后我们需要开发一个 web 项目需要哪些操作呢?

  • 1)登录网址 Http://start.spring.io/ 选择对应的组件直接下载
  • 2)导入项目,直接开发

上面的 N 步和下面的2步形成巨大的反差,这仅仅只是在开发环境搭建的这个方面。

Spring Boot 使测试变得更简单

Spring Boot 对测试的支持不可谓不强大,Spring Boot 内置了7种强大的测试框架:

  • JUnit: 一个 Java 语言的单元测试框架
  • Spring Test & Spring Boot Test:为 Spring Boot 应用提供集成测试和工具支持
  • AssertJ:支持流式断言的 Java 测试框架
  • Hamcrest:一个匹配器库
  • Mockito:一个 java mock 框架
  • JSONassert:一个针对 jsON 的断言库
  • JsonPath:JSON XPath 库

我们只需要在项目中引入spring-boot-start-test依赖包,就可以对数据库、Mock、 Web 等各种情况进行测试。

Spring Boot Test 中包含了我们需要使用的各种测试场景,满足我们日常项目的测试需求。

Spring Boot 让配置变得更简单

Spring Boot 让配置变简单,说到这里我们就需要了解一下 Spring Boot 的核心思想:约定优于配置。那么什么是约定优于配置呢?

约定优于配置(convention over configuration),也称作按约定编程,是一种软件设计范式,旨在减少软件开发人员需做决定的数量,获得简单的好处,而又不失灵活性。

本质是说,开发人员仅需规定应用中不符约定的部分。例如,如果模型中有个名为 User 的类,那么数据库中对应的表就会默认命名为 user。只有在偏离这一约定时,例如将该表命名为”user_info”,才需写有关这个名字的配置。

Spring Boot 让部署变得更简单

说起 Spring Boot 让部署变简单,就不得不说 Spring Boot 内嵌容器。内嵌容器不只让部署变得简单,其实在开发调试阶段也会带来非常大的便利性,对比以往开发 Web 项目时配置 Tomcat 的繁琐,会让大家使用 Spring Boot 内嵌容器开发时有更深的感触。使用 Spring Boot 开发 Web 项目,让我们不需要关心容器的环境问题,专心写业务代码即可。

jenkins 是目前持续构建领域使用最广泛的工具之一,Jenkins 是一个独立的开源自动化服务器,可用于自动化各种任务,如构建,测试和部署软件。Jenkins 可以通过本机系统包 Docker 安装,甚至可以通过安装 Java Runtime Environment 的任何机器独立运行。

说直白一点 Jenkins 就是专门来负责如何将代码变成可执行的程序包,将它部署到目标服务器中,并对其运营状态(日志)进行监控的软件。自动化、性能、打包、部署、发布、发布结果自动化验证、接口测试、单元测试等等关于我们打包测试部署的方方面面 Jenkins 都可以很友好的支持。

使用 Jenkins 部署 Spring Boot 项目非常简单,大家想继续了解可以参考我的文章:使用Jenkins部署Spring Boot,只需要前期做一些简单的配置,当我们需要发布项目时只需要点击项目对应的发布按钮,就可以将项目从版本库中拉取、打包、发布到目标服务器中,大大简化了运维后期的部署工作。

虚拟化技术的发展给我们带来了更多的可能性,我们可以利用容器化技术,将 Spring Boot 项目做成镜像,根据容器集群的策略来实现弹性扩容、动态部署等。所以 Spring Boot + Docker + Jenkins 会将 Spring Boot 项目的部署做得更简单化、智能化。

Spring Boot 让监控变得更简单

可以说 Spring Boot 就是一款自带监控的开源软件,在设计之初就考虑到应用的监控问题,专门提供了一款监控组件来完成这个工作,这个组件就是
Spring Boot Actuator 。

Spring Boot Actuator 是 Spring Boot 提供的对应用系统监控的集成功能,可以查看应用配置的详细信息,例如自动化配置信息、创建的 Spring beans 以及一些环境属性等。

当然 Spring Boot Actuator 虽然可以监控一个 Spring Boot 应用的健康情况,实际上现在的系统都是需要很多的服务相互配合来完成工作,如何通过一个监控软件来监控所以的 Spring Boot 项目将变得比较紧迫。

在开源界也有人意识到了这个问题,并且基于 Spring boot actuator 做出了一款强大的监控软件,这个软件就是 Spring Boot admin 。

Spring Boot Admin 是一个管理和监控 Spring Boot 应用程序的开源软件。每个应用都认为是一个客户端,通过 HTTP 或者使用 Eureka 注册到 admin server 中进行展示,Spring Boot Admin UI 部分使用 angularJs 将数据展示在前端

Spring Boot Admin 是一个针对 spring-boot 的 actuator 接口进行UI美化封装的监控工具。他可以:在列表中浏览所有被监控 spring-boot 项目的基本信息,详细的 Health 信息、内存信息、JVM 信息、垃圾回收信息、各种配置信息(比如数据源、缓存列表和命中率)等,还可以直接修改logger的level。

使用 Spring Boot Admin 不仅可以监控 Spring Boot 项目,还可以监控 spring cloud 项目,因此使用了 Spring Boot 项目之后我们监控 Spring Boot 集群效果如下:

简单、直观、易用是它的特点,针对一些特殊情况还可以提供报警服务。所以说使用 Spring Boot Actuator 解决了单个 Spring Boot 的监控问题,使用 Spring Boot Admin 就是解决了整个集群监控的问题。

Spring 、Spring Boot 和 Spring Cloud 的关系

Spring 最初最核心的两大核心功能 Spring ioc 和 Spring aop 成就了 Spring,Spring 在这两大核心的功能上不断的发展,才有了 Spring 事务、Spirng Mvc 等一系列伟大的产品,最终成就了 Spring 帝国,到了后期 Spring 几乎可以解决企业开发中的所有问题。

Spring Boot 是在强大的 Spring 帝国生态基础上面发展而来,发明 Spring Boot 不是为了取代 Spring ,是为了让人们更容易的使用 Spring 。所以说没有 Spring 强大的功能和生态,就不会有后期的 Spring Boot 火热, Spring Boot 使用约定优于配置的理念,重新重构了 Spring 的使用,让 Spring 后续的发展更有生命力。

Spring Cloud 是一系列框架的有序集合。它利用 Spring Boot 的开发便利性巧妙地简化了分布式系统基础设施的开发,如服务发现注册、配置中心、消息总线、负载均衡、断路器、数据监控等,都可以用 Spring Boot 的开发风格做到一键启动和部署。

Spring 并没有重复制造轮子,它只是将目前各家公司开发的比较成熟、经得起实际考验的服务框架组合起来,通过 Spring Boot 风格进行再封装屏蔽掉了复杂的配置和实现原理,最终给开发者留出了一套简单易懂、易部署和易维护的分布式系统开发工具包。

根据上面的说明我们可以看出来,Spring Cloud 是为了解决微服务架构中服务治理而提供的一系列功能的开发框架,并且 Spring Cloud 是完全基于 Spring Boot 而开发,Spring Cloud 利用 Spring Boot 特性整合了开源行业中优秀的组件,整体对外提供了一套在微服务架构中服务治理的解决方案。

综上我们可以这样来理解,正是由于 Spring Ioc 和 Spring Aop 两个强大的功能才有了 Spring ,Spring 生态不断的发展才有了 Spring Boot ,使用 Spring Boot 让 Spring 更易用更有生命力,Spring Cloud 是基于 Spring Boot 开发的一套微服务架构下的服务治理方案。

用一组不太合理的包含关系来表达它们之间的关系。

Spring ioc/aop > Spring > Spring Boot > Spring Cloud

给大家推荐一个专门收集 Spring Boot 学习资源的网站:Spring Boot 中文索引

总结

不知道什么时候起,行业里一些开发人员愿意相信,使用复杂的软件就意味着采用了高深的技术;使用了大量的配置,就意味着软件有着很多比较强大的功能。在产品设计的时候有一个理念就是让产品操作足够的傻瓜化,假设用户是一个智商并不高的群体,却可以使他很容易的学会使用其产品,将此特性做为产品设计的一项标准之一。

其实我们的开源软件也是一款产品,繁琐并不意味着功能强大,反而有可能是设计不够合理;简洁也并不意味着简单,很有可能它只是将众多复杂的功能进行了封装,让我们在使用的时候足够的简单。好的产品如此,好的开源软件也应该如此,Spring Boot 的出现就是让编程变得更简单一些。

在此引用 python 的经典设计格言,格言来源于 Python 但不限于 Python。

美丽优于丑陋。
清楚优于含糊。
简单优于复杂。
复杂优于繁琐。
平坦优于曲折。
宽松优于密集。
重要的是可读性。
特殊的案例不足以特殊到破坏规则。
尽管实践可以打破真理。
错误却不可置之不理。
除非另有明确要求。
面对模棱两可,拒绝猜测。
总会有一个 —— 最好是只有一个 —— 显而易见的方式来明辨。
哪怕这种方式在开始的时候可能并不明显。
现在有比没有好。
尽管没有经常好于现在。
如果如何实现很难被解释清楚,那么这个想法就是一个坏想法。
如果如何实现可以被很好的解释,那么这是一个好想法。

到此这篇关于Java 程序员掌握 Spring Boot非常有必要的文章就介绍到这了,更多相关Java 掌握 Spring Boot 内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: Java 程序员掌握 Spring Boot非常有必要

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

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

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Java 程序员掌握 Spring Boot非常有必要
    Spring Boot从天而降 Spring Boot是企业级开发的整体整合解决方案,在现在企业项目开发中使用非常普遍,Spring Boot 2.0 的推出又激起了一阵学习 Spr...
    99+
    2024-04-02
  • Java程序员掌握Spring Boot的示例分析
    这篇文章主要介绍Java程序员掌握Spring Boot的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!Spring Boot从天而降Spring Boot是企业级开发的整体整合解决方案,在现在企业项目开发中...
    99+
    2023-06-15
  • Java程序员必需掌握的基础有哪些
    小编给大家分享一下Java程序员必需掌握的基础有哪些,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!1. 匿名类Java匿名类很像局部类或内联类,只是没有名字。我们可以利用匿名类,同时定义并实例化一个类。只有局部类...
    99+
    2023-06-16
  • Java程序员必须掌握的注解有哪些
    这篇文章主要讲解了“Java程序员必须掌握的注解有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Java程序员必须掌握的注解有哪些”吧!划重点自 JDK5 推出以来,注解已成为Java生...
    99+
    2023-06-17
  • Java 程序员必须掌握的 LeetCode 题目有哪些?
    作为一个 Java 程序员,掌握算法和数据结构是非常重要的。而 LeetCode 是一个非常好的平台,可以帮助我们练习算法和数据结构。在这篇文章中,我们将介绍 Java 程序员必须掌握的一些 LeetCode 题目,并且演示一下相应的代码...
    99+
    2023-08-21
    leetcode windows unix
  • Java程序员所需要掌握的技能有哪些
    这篇文章跟大家分析一下“Java程序员所需要掌握的技能有哪些”。内容详细易懂,对“Java程序员所需要掌握的技能有哪些”感兴趣的朋友可以跟着小编的思路慢慢深入来阅读一下,希望阅读后能够对大家有所帮助。下面跟着小编一起深入学习“Java程序员...
    99+
    2023-06-02
  • Java程序员必须掌握的Linux路径调试技巧?
    Java程序员必须掌握的Linux路径调试技巧 作为一名Java程序员,你是否曾经遇到过在Linux环境下运行Java程序时,出现了一些路径问题?可能你的应用程序无法找到某个文件或者资源文件,或者在Linux环境下出现了一些奇怪的问题。在这...
    99+
    2023-10-11
    linux path javascript
  • PHP程序员要掌握哪些技术
    这篇文章主要介绍“PHP程序员要掌握哪些技术”,在日常操作中,相信很多人在PHP程序员要掌握哪些技术问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”PHP程序员要掌握哪些技术”的疑惑有所帮助!接下来,请跟着小编...
    99+
    2023-06-27
  • Java程序员需掌握的基础有哪些
    这篇文章主要介绍了Java程序员需掌握的基础有哪些,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。1匿名类Java匿名类很像局部类或内联类,只是没有名字。我们可以利用匿名类,同...
    99+
    2023-06-02
  • 接口和对象数组:Java程序员必须掌握的两个重要概念!
    Java是一种面向对象的编程语言,它支持接口和对象数组这两个重要的概念。接口和对象数组是Java程序员必须掌握的两个重要概念,因为它们可以帮助程序员更好地组织和管理程序代码。 接口是Java中一种特殊的类,它定义了一组方法,但没有实现这些...
    99+
    2023-11-09
    接口 对象 数组
  • PHP程序员必须掌握的编程算法是什么?
    编程算法是计算机科学中的重要部分,它们能够帮助程序员解决一系列的问题。对于PHP程序员来说,掌握一些基本的编程算法是非常必要的,因为这些算法可以帮助他们更有效地解决问题,提高编程效率。接下来,我们将介绍一些PHP程序员必须掌握的编程算法。...
    99+
    2023-08-12
    编程算法 spring 并发
  • ASP 程序员必须掌握的 Windows 异步编程技巧?
    作为一名 ASP 程序员,掌握 Windows 异步编程技巧是非常重要的。异步编程可以提高程序的性能和响应速度,同时也可以让程序更加稳定可靠。在本文中,我们将介绍 ASP 程序员必须掌握的一些 Windows 异步编程技巧,并且结合实例演示...
    99+
    2023-10-02
    windows 面试 异步编程
  • ASP 程序员必须掌握的 http shell 对象知识。
    ASP 程序员必须掌握的 http shell 对象知识 在 ASP 开发中,http shell 对象是一个非常重要的对象,它可以让 ASP 程序员通过代码来操作系统的命令行,实现一些高级功能。这篇文章将介绍 ASP 程序员必须掌握的 h...
    99+
    2023-06-02
    http shell 对象
  • Python 程序员必须掌握的分布式算法技能有哪些?
    随着互联网技术的不断发展,分布式系统已经成为了现代计算机系统的重要组成部分。在分布式系统中,为了保证系统的高效性和可靠性,需要使用一些专门的算法来进行处理。Python 作为一种高效的编程语言,也可以用于编写分布式系统的相关算法。在本文中...
    99+
    2023-09-16
    编程算法 分布式 linux
  • 程序员需要掌握SpringBoot中的哪些注解
    这篇文章给大家分享的是有关程序员需要掌握SpringBoot中的哪些注解的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。前言Spring经历了如下几个阶段:第一阶段:xml配置在Spring 1.x时代,...
    99+
    2023-06-02
  • Java 程序员必备技能:打包、NPM、编程算法,你都掌握了吗?
    Java 是一种广泛使用的编程语言,是许多企业和开发者的首选。在这个发展迅速的行业中,如果你想成为一个优秀的 Java 程序员,就需要掌握一些必备技能,如打包、NPM、编程算法等。本文将带你深入了解这些技能,并为你提供代码演示。 一、打包...
    99+
    2023-07-31
    打包 npm 编程算法
  • Java程序员必须掌握的Linux技能:如何在Linux上运行Java代码?
    Linux作为一个开源操作系统,已经成为了企业级应用开发的首选平台。而Java作为跨平台的编程语言,也越来越受到企业级应用开发人员的青睐。因此,Java程序员必须掌握在Linux上运行Java代码的技能。本文将介绍如何在Linux上运行J...
    99+
    2023-11-13
    linux leetcode 数组
  • PHP程序员必备:掌握查找缺失数字的技巧
    PHP程序员必备:掌握查找缺失数字的技巧 在日常的开发工作中,经常会遇到需要查找缺失数字的情况,无论是对数组、序列等数据进行处理,或是对数据进行验证和完整性检查,掌握查找缺失数字的技巧...
    99+
    2024-03-02
    php 查找 缺失
  • PHP程序员必备!掌握LeetCode算法,轻松应对面试!
    随着互联网技术的不断发展,越来越多的企业开始注重算法能力。而对于PHP程序员来说,掌握LeetCode算法是必不可少的。本文将介绍LeetCode算法的重要性以及如何通过LeetCode算法轻松应对面试。 一、LeetCode算法的重要性...
    99+
    2023-09-23
    leetcode shell 二维码
  • 所有 Python 程序员必须要学会的「
    本文字数:3840 字 阅读本文大概需要:10 分钟 写在之前 在我们的现实生活中,「日志记录」其实是一件非常重要的事情,比如银行的转账记录,汽车的行车记录仪记录行驶过程中的一切,如果出现了什么问题,我们可以通过「日志记录」来搞清楚到...
    99+
    2023-01-30
    程序员 要学会 Python
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作