北京网站建设网站河南郑州旅游网站设计
2026/2/17 21:44:01 网站建设 项目流程
北京网站建设网站,河南郑州旅游网站设计,东莞招聘网最新招聘信息,如果做好网站社区的建设1.数组类型 数组是编程语言中最常见的一种数据结构#xff0c;可用于储存多个数据#xff0c;每个数据元素存放一个数据#xff0c;通常可以通过数组元素的索引来访问数组元素#xff0c;包括为数组元素赋值和取出数组元素的值。 Java的数组既可以存储基本类型的数据#…1.数组类型数组是编程语言中最常见的一种数据结构可用于储存多个数据每个数据元素存放一个数据通常可以通过数组元素的索引来访问数组元素包括为数组元素赋值和取出数组元素的值。Java的数组既可以存储基本类型的数据也可以存储引用类型的数据。值得指出的是数组也是一种数据类型它本身是一种引用类型。在任何已有类型后加上方括号[ ]又变成一种新类型这种类型统称为数组类型所有的数组类型又称为引用类型所以又称引用类型。一旦数组的初始化完成数组在内存中所占的空间将被固定下来因此数组的长度将不可改变。即使把某个数组元素的数据清空但它所占的空间依然被保留依然属于该数组数组的长度依然不变。2.数组的定义1java语言支持两种语法格式来定义数组—type[ ] arrayName;—type arrayName[ ];对于这两种语法格式一般推荐使用第一种格式。因为第一种格式不仅具有更好的语意也具有更好的可读性。数组是一种引用类型的变量因此使用它定义一个变量时仅仅表示定义了一个引用变量也就是定义了一个指针这个引用变量还未指向任何有效的内存因此定义数组时不能指定数组的长度。※注意定义数组时不能指定数组的长度。2静态初始化初始化时由程序员显式指定每个数组的初始值由系统决定需要的数组长度。静态初始化的格式如下arrayName new type[]{element1, element2, element3,element4 …….};动态初始化初始化时程序员指定数组长度由系统为数组元素分配初始值。动态初始化的语法格式如下arrayName new type[length];3.数组的使用数组最常用的用法就是访问数组元素包括对数组元素赋值和访问数组元素的值访问数组元素是通过在数组引用变量后紧跟一个方括号[ ]方括号里是数组元素的索引值。Java语言的数组索引是从0开始的也就是说第一个数组元素的索引值为0最后一个数组元素的索引为数组长度减1。如果访问数组元素进指定的索引小于0或者大于等于数组的长度编译程序不会出现任何错误但运行时出现异常java.lang.ArrayIndexOutOfBoundsException:2数组索引越界异常在这个异常提示信息后有一个int 整数这个整数就是程序员试图访问的数组索引。所有数组都提供了一个length属性通过这个属性可以访问到数组的长度一旦获得了数组的长度后就可以通过循环来遍历该数组的每个数组元素。4.foreach循环从JDK1.5 之后Java提供了一种更简单的循环foreach循环这种循环遍历数组和集合更加简洁。使用foreach循环遍历数组和集合元素时无须获得数组和集合长度无须根据索引来访问数组元素和集合元素foreach循环自动遍历数组和集合的每个元素。foreach循环的语法格式如下for(type variableName : array | collection) { //varableName自动迭代访问每个元素 }注当使用foreach循环来迭代输出数组元素或集合时通常不要对循环变量进行赋值虽然这种赋值在语法上是允许的但没有太大的意义而且极容易引起错误。5.数组在内存的储存形式数组元素和数组变量在内存里是分开存放的。实际的数组元素是存储在堆heap内存中数组引用变量是一个引用类型的变量被存储在栈stack内存中。如果堆内存中数组不再有任何引用变量指向自己则这个数组将成为垃圾该数组所占的内存将会被系统的垃圾回收机制回收。因此为了让垃圾回收机制回收一个数组所占的内存空间则可以将该数组变量赋为null也就切断了数组引用变量和实际数组之间的引用关系实际数组也就成了垃圾。6.Java的多维数组Java语言提供了多维数组的语法但多维数组实质上还是一维数组。Java语言里的数组类型是引用类型因此数组变量其实是一个引用这个引用指向真实的数组内存。数组元素的类型也可以是引用如果数组元素的引用再次指向真实的数组内存这种情形看上去很像多维数组。定义二维数组的语法type[] [] arrName;7.Java中的工具类Arraysjava提供的Arrays类里面包含以下static修饰的方法可以直接操作数组这个Arrays类里面包含了如下几个static修饰的方法1int binarrySearch( type[] a , type key) 使用二分法查询key元素在a数组中出现的索引如果a数组不包含key元素值则返回负数。调用该方法时要求数组元素已经按升序排列这样才能得到正确的结果。2int binarrySearch( type[] a, int fromIndex, int toIndex, type key)这个方法与上一个类似不过它只搜索a数组中从fromIndex到toIndex索引的元素。该方法同样需要数组元素升序排列。3type[] copyOf( type[] original, int length)这个方法将会把original数组复制成一个新数组其中length是新数组的长度。如果length小于original数组长度则新数组就是原数组的前length个元素如果length大于original数组的长度则新数组的前面元素就是旧数组的所有元素后面多出的元素有系统根据对应的数据结构初始化。如0数组类型false布尔类型null引用类型。4type[] copyOfRange( type[] original, int from, int to)这个方法与上一个方法类似但这个方法只复制original数组的from索引到to索引的元素。5boolean equals( type[] a1, type[] a2) 如果数组a1和a2数组长度相等而且a1数组和a2数组的数组元素也一一相同该方法将返回true。6void fill( type[] a, type val)该方法将会把a数组的所有元素都赋值为val。7void fill( type[] a, int fromIndex, int toIndex, type val)这个方法与上一个方法类似区别只是该方法仅仅将a数组的fromIndex到toIndex索引的数组元素赋值为val。8void sort(type[] a)该方法对a数组的数组元素进行排序。9void sort(type[] a, int fromIndex, int toIndex)该方法与上一个类似只是该方法仅仅把fromIndex到toIndex索引的元素进行排序。10String toString( type[] a)该方法将一个数组转换成一个字符串其按顺序把多个数组元素连缀在一起多个数组元素之间使用英文逗号(,)和空格隔开。11void arraycopy(Object src, int srcPos, Objec dest, int destPos, int length)该方法可以将src数组里面的元素赋值给dest数组中的元素其中srcPos指定src数组的第几个元素开始赋值length参数指定将src数组的多少个元素赋值给dest数组元素。Java开发的就业市场正在经历结构性调整竞争日益激烈传统纯业务开发岗位如仅完成增删改查业务的后端工程师的需求特别是入门级岗位正显著萎缩。随着企业技术需求升级市场对Java人才的要求已从通用技能转向了更深入的领域经验如云原生、微服务或前沿的AI集成能力。这也导致岗位竞争加剧在一、二线城市求职者不仅面临技术内卷还需应对学历与项目经验的高门槛。大模型为核心的AI领域正展现出前所未有的就业热度与人才红利2025年AI相关新发岗位数量同比激增543%单月增幅最高超过11倍大模型算法工程师位居热门岗位前列。行业顶尖人才的供需严重失衡议价能力极强跳槽薪资涨幅可达30%-50%。值得注意的是市场并非单纯青睐算法研究员而是急需能将大模型能力落地于复杂业务系统的工程人才。这使得具备企业级架构思维和复杂系统整合经验的Java工程师在向“Java大模型”复合人才转型时拥有独特优势成为企业竞相争夺的对象其薪资天花板也远高于传统Java岗位。说真的这两年看着身边一个个搞Java、C、前端、数据、架构的开始卷大模型挺唏嘘的。大家最开始都是写接口、搞Spring Boot、连数据库、配Redis稳稳当当过日子。结果GPT、DeepSeek火了之后整条线上的人都开始有点慌了大家都在想“我是不是要学大模型不然这饭碗还能保多久”先给出最直接的答案一定要把现有的技术和大模型结合起来而不是抛弃你们现有技术掌握AI能力的Java工程师比纯Java岗要吃香的多。即使现在裁员、降薪、团队解散的比比皆是……但后续的趋势一定是AI应用落地大模型方向才是实现职业升级、提升薪资待遇的绝佳机遇如何学习AGI大模型作为一名热心肠的互联网老兵我决定把宝贵的AI知识分享给大家。 至于能学习到多少就看你的学习毅力和能力了 。我已将重要的AI大模型资料包括AI大模型入门学习思维导图、精品AI大模型学习书籍手册、视频教程、实战学习等录播视频免费分享出来。因篇幅有限仅展示部分资料需要点击下方链接即可前往获取2025最新版CSDN大礼包《AGI大模型学习资源包》免费分享**一、2025最新大模型学习路线一个明确的学习路线可以帮助新人了解从哪里开始按照什么顺序学习以及需要掌握哪些知识点。大模型领域涉及的知识点非常广泛没有明确的学习路线可能会导致新人感到迷茫不知道应该专注于哪些内容。我们把学习路线分成L1到L4四个阶段一步步带你从入门到进阶从理论到实战。L1级别:AI大模型时代的华丽登场L1阶段我们会去了解大模型的基础知识以及大模型在各个行业的应用和分析学习理解大模型的核心原理关键技术以及大模型应用场景通过理论原理结合多个项目实战从提示工程基础到提示工程进阶掌握Prompt提示工程。L2级别AI大模型RAG应用开发工程L2阶段是我们的AI大模型RAG应用开发工程我们会去学习RAG检索增强生成包括Naive RAG、Advanced-RAG以及RAG性能评估还有GraphRAG在内的多个RAG热门项目的分析。L3级别大模型Agent应用架构进阶实践L3阶段大模型Agent应用架构进阶实现我们会去学习LangChain、 LIamaIndex框架也会学习到AutoGPT、 MetaGPT等多Agent系统打造我们自己的Agent智能体同时还可以学习到包括Coze、Dify在内的可视化工具的使用。L4级别大模型微调与私有化部署L4阶段大模型的微调和私有化部署我们会更加深入的探讨Transformer架构学习大模型的微调技术利用DeepSpeed、Lamam Factory等工具快速进行模型微调并通过Ollama、vLLM等推理部署框架实现模型的快速部署。整个大模型学习路线L1主要是对大模型的理论基础、生态以及提示词他的一个学习掌握而L3 L4更多的是通过项目实战来掌握大模型的应用开发针对以上大模型的学习路线我们也整理了对应的学习视频教程和配套的学习资料。二、大模型经典PDF书籍书籍和学习文档资料是学习大模型过程中必不可少的我们精选了一系列深入探讨大模型技术的书籍和学习文档它们由领域内的顶尖专家撰写内容全面、深入、详尽为你学习大模型提供坚实的理论基础。书籍含电子版PDF三、大模型视频教程对于很多自学或者没有基础的同学来说书籍这些纯文字类的学习教材会觉得比较晦涩难以理解因此我们提供了丰富的大模型视频教程以动态、形象的方式展示技术概念帮助你更快、更轻松地掌握核心知识。四、大模型项目实战学以致用当你的理论知识积累到一定程度就需要通过项目实战在实际操作中检验和巩固你所学到的知识同时为你找工作和职业发展打下坚实的基础。五、大模型面试题面试不仅是技术的较量更需要充分的准备。在你已经掌握了大模型技术之后就需要开始准备面试我们将提供精心整理的大模型面试题库涵盖当前面试中可能遇到的各种技术问题让你在面试中游刃有余。因篇幅有限仅展示部分资料需要点击下方链接即可前往获取2025最新版CSDN大礼包《AGI大模型学习资源包》免费分享

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询