上海建设人才网站小黄豆crm

张小明 2026/1/9 6:37:43
上海建设人才网站,小黄豆crm,微商城网站建设案例,广告设计培训机构哪家好前言 之前学习的时候有看到过java反射方面的内容#xff0c;当时以为觉得理解了那些内容#xff0c;后来才发现时间一长就遗忘了#xff0c;等用到的时候就到处翻找之前的资料又重新看了一遍#xff0c;现在还是把这些东西给写出来#xff0c;下次找的时候就可以很方便了…前言之前学习的时候有看到过java反射方面的内容当时以为觉得理解了那些内容后来才发现时间一长就遗忘了等用到的时候就到处翻找之前的资料又重新看了一遍现在还是把这些东西给写出来下次找的时候就可以很方便了帮助自己记忆。实现说到反射我们就不得不提Class类了我们以前都是定义一个类如下class Person(){ /////// }这里我们需要明白的是我们所定义的这个类Person其实就是Class类的一个对象这里可能就糊涂了明明Person是类怎么是对象呢这里我们看一下官方API给出的关于Class类的说明Class 类的实例表示正在运行的 Java 应用程序中的类和接口。枚举是一种类注释是一种接口。每个数组属于被映射为 Class 对象的一个类所有具有相同元素类型和维数的数组都共享该 Class 对象。基本的 Java 类型boolean、byte、char、short、int、long、float 和 double和关键字 void 也表示为 Class 对象。Class 没有公共构造方法。Class 对象是在加载类时由 Java 虚拟机以及通过调用类加载器中的 defineClass 方法自动构造的。说的应该很清楚了Class类的实例也就是对象是java程序中的类和接口我们定义了一个类也即是生成了Class类的一个 对象。因为Class没有公共的构造方法所以我们该怎么去得到一个Class的对象呢原来每一个类都有一个Class的对象代表当前类在内存中的引用我们只要得到这个Class对象就可以了。而得到Class对象有三种方式这里我们已Person类为例来得到Person类的Class对象。Class cla Person.classPerson p new Person();Class cla p.getClass();Class cla Class.forName(“com.example.model.Person”);以上三种方式我们都可以得到Class对象第一种就是直接用Person类调用其静态变量class也即是Class的对象第二种是通过Person的一个对象调用getClass()方法来得到Class对象第三种也是最常用的一种通过Person类的完整类名的字符串调用Class类的静态方法forName来得到Class对象此时cla对象也就是Person类在内存中的引用通过cla我们同样可以生成Person类的一个对象如下所示public Person(){ System.out.println(默认的构造函数被调用); }public void test1(){ Class cla Person.class; Person p null; try { p (Person) cla.newInstance(); } catch (Exception e) {} }test1的运行结果为我们就可以看到Person的构造函数被执行了因为我们调用了Class类的newInstance方法该方法在API的解释是所以我们就通过cla对象得到了Person类的一个对象。这也就意味着你给我一个完整的类名的字符串我通过Class类就可以得到该类的一个对象这是什么有用的。上面我们只是调用Person类的默认构造方法但是实际我们的构造方法都是有参数的那么我们该怎么通过Class来调用参数的构造方法来得到Person类的对象别急这里我们就要说另一个类了也是在反射中十分重要的一个类Constructor我们可以看到Constructor提供关于类的单个构造方法的信息也即是说我们得到了Constructor的对象就得到了类的构造方法然后通过Constructor来调用构造方法是不是就得到了类的对象呢在Class类的方法中有几个方法是关于Constructor的其中前两个方法得到是public类型的构造方法后面得到了是所有的构造方法包括private类型在内。public Person(String name){ System.out.println(name name); } private Person(int age){ System.out.println(age age); }这里我们再给出两个构造方法一个带有String类型的参数另一个是int类型的并且是私有的构造方法。我们可以测试一下public void test2() throws Exception{ //得到字节码 Class cla Class.forName(com.example.model.Person); //调用无参的构造方法 Constructor con1 cla.getConstructor(null); Person p1 (Person) con1.newInstance(null); //调用参数为String类型的构造方法 Constructor con2 cla.getConstructor(String.class); Person p2 (Person) con2.newInstance(Tom); //调用参数为int类型的私有构造方法 Constructor con3 cla.getDeclaredConstructor(int.class); con3.setAccessible(true); Person p3 (Person) con3.newInstance(18); }运行结果如下可以看到我们确实调用了不同的构造方法连同私有的构造方法一起。反射方法我们不仅可以反射构造方法我们同样可以反射实例方法通过方法名来直接调用方法。下面是我定义的几个方法public void m1(){ System.out.println(方法m1被调用); } public void m2(String name){ System.out.println(方法m2被调用 name name); } private void m3(){ System.out.println(私有方法m3被调用); } public static void m4(){ System.out.println(静态方法m4被调用); }然后通过下面的代码去测试一下public void test3() throws Exception{ Class cla Person.class; Person p (Person) cla.newInstance(); //得到方法m1 Method m1 cla.getMethod(m1, null); m1.invoke(p, null); //得到方法m2 Method m2 cla.getMethod(m2, String.class); m2.invoke(p, Tom); //得到私有方法m3 Method m3 cla.getDeclaredMethod(m3, null); m3.setAccessible(true); m3.invoke(p, null); //得到私有方法m4 Method m4 cla.getMethod(m4, null); m4.invoke(null, null); }运行结果如下可以看到所有的方法都成功调用了。通过方法名我们就可以调用相应的方法。反射字段public String name JcMan;我们定义一个字段然后我们通过Class来得到这个字段的值。public void test4() throws Exception{ Class cla Person.class; Person p (Person) cla.newInstance(); Field f cla.getField(name); String name (String) f.get(p); System.out.println(name); }运行结果就不用说了。小结java的反射机制实在是强大如斯至于它的应用我也是在某一个开发中用到了一点但是我却只能用惊叹一次来形容了精妙的用法当然一些小的程序是不需要用到了大的程序自己又暂时不能把握住所以对反射了解就局限于上面所述如果有机会我就把在程序中用到的那部分反射内容介绍给大家。根据最近的行业调研和招聘数据AI的发展确实对Java工程师提出了新挑战但也带来了明确的转型机遇。其现状可概括为市场分化明显初级岗位收缩但“JavaAI”的复合型人才需求正在崛起。️ 给Java工程师的转型行动建议转变核心角色定位目标应从“业务代码实现者”转向 “智能系统构建者” 或 “AI与业务的中枢架构师” 。这意味着你的核心价值在于设计能容纳AI能力的系统、确保其稳定高效运行并深刻理解业务以找到AI的最佳落地场景构建“Java AI”双技能栈巩固Java深度深入JVM性能调优、分布式系统设计这是你区别于纯AI算法工程师的基石。学习AI应用层技术不必从零开始研究算法。优先学习如何使用AI工具和框架例如Prompt Engineering提示词工程高效驱动大模型的关键技能。AI应用框架学习 LangChain4J、Spring AI 等掌握在Java中集成和调度AI模型的方法。向量数据库了解Milvus等这是构建AI语义搜索、推荐系统的基础。从“用AI辅助编程”开始实践立即在日常工作中使用GitHub Copilot等工具亲身体验其如何改变工作流。同时警惕过度依赖将节约出的时间用于更高层的设计和优化工作。选择垂直领域深耕将你的Java经验与某个行业如金融、医疗、工业物联网结合成为既懂行业业务又懂AI落地解决方案的专家这会形成强大的竞争壁垒。因此捕获AI掌握技术是关键让AI成为我们最便利的工具.一定要把现有的技术和大模型结合起来而不是抛弃你们现有技术掌握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大模型学习资源包》免费分享
版权声明:本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!

珠海微信网站网站编辑合适内向的人做吗

一、分区前提说明 200G 为 Ubuntu 独立空闲空间(需先在 Windows 中压缩磁盘释放),双系统共存需保障 Windows 分区不被触碰;4G 内存适配 8GB swap 分区(虚拟内存最优值),分区顺序直接影响启动稳定性,建议按表格顺序创建分区。 二、Ubuntu22.04 详细分区表(直观清晰,…

张小明 2026/1/8 19:33:29 网站建设

做网站的学什么曲阜人网站

【YOLO-Ultralytics】 EMA模型和普通模型的区别 文章目录【YOLO-Ultralytics】 EMA模型和普通模型的区别前言核心定义权重更新方式(核心差异)1. 普通模型的更新逻辑2. EMA模型的更新逻辑关键特性对比(结合YOLO训练场景)应用场景总…

张小明 2026/1/8 19:33:29 网站建设

江苏城乡建设厅网站网站想做个链接怎么做的

在当今数字化时代,网页自动化已成为AI助手、数据采集和测试工具的核心能力。然而,传统自动化工具存在明显的"指纹"特征,网站能够轻易识别并封锁这些脚本。本文将深入探讨反检测技术的核心原理,并提供实用的隐身配置指南…

张小明 2026/1/8 19:33:32 网站建设

asp网站实现php栏目wordpress更换主题的技巧

还在为中文参考文献格式头疼吗?🤔 每次提交论文前都要花几个小时手动调整参考文献格式,结果还是被编辑部退回修改?今天,让我带你走进GBT7714-BibTeX-Style的神奇世界,彻底告别这些烦恼! 【免费下…

张小明 2026/1/8 19:33:32 网站建设

找网站建设wordpress菜单

目录 概述 1.环境准备:从零搭建昇腾开发环境 1.1 快速创建NPU开发环境 1.2 基础环境验证 1.3 模型下载:避开网络“坑点” 2.Mistral-7B在昇腾平台上的适配之旅 2.1 了解我们的“主角”:Mistral-7B-v0.3 2.2 适配路线图 3.性能测试&a…

张小明 2026/1/8 19:33:33 网站建设

网站建设经典范例自建wordpress tag标签页面

常用命令行工具及数据处理指南 1. 命令行工具概述 命令行工具在数据处理和编程中扮演着重要角色。它们可以高效地完成各种任务,如文件操作、数据转换、数据分析和可视化等。以下是一些常用命令行工具的介绍及使用方法。 2. 部分工具介绍及操作步骤 2.1 feedgnuplot 功能 …

张小明 2026/1/8 19:33:33 网站建设