- 博客(1697)
- 收藏
- 关注
原创 迎接智能浪潮:人工智能的职局变迁与个人发展路径前瞻
不论是传统的制造、建筑、电子,还是新兴的互联网、金融科技,乃至人力资源、行政管理和创意设计,AI技术都在重新定义工作流程与价值创造方式。对个人而言,跨越行业与岗位的界限,主动学习大模型、掌握AI应用能力,已从提升项转化为生存项。若以传统的Java开发岗位数量为基准(设定为100),仅在半年时间内,AI岗位的比例已从10%左右跃升至30%至40%,呈现出显著的扩张势头。当前,大模型技术仍处于爆发增长的黄金时期,市场对人才的渴求远未饱和,这正是系统构建能力、建立差异化优势的战略机遇期。
2025-10-31 21:00:32
547
原创 Java异常处理深度解析:throw与throws关键字详解
throw和throws是Java异常处理机制中不可或缺的两个关键词,它们分别承担着异常产生和异常传递的重要角色。throw是异常的源头,用于在特定条件下主动创建并抛出异常;throws是异常的声明,用于告知调用者本方法可能抛出的异常类型。深入理解和正确使用throw和throws,对于编写健壮、可维护的Java程序至关重要。通过本文的详细解析和示例,希望开发者能够掌握这两个关键词的精髓,在实际开发中灵活运用,构建更加可靠的软件系统。异常处理不仅是技术问题,更是设计哲学的体现。
2025-10-31 20:49:33
691
原创 Java异常处理深度解析:掌握try-catch-finally的精髓
Java的try-catch-finally异常处理机制为开发者提供了一套强大而灵活的工具,用于构建健壮、可靠的应用程序。通过合理使用这三个关键字,我们可以:使用try块标记可能出错的代码区域使用catch块精确捕获和处理特定类型的异常使用finally块确保关键资源得到正确释放掌握异常处理不仅是Java编程的基本要求,更是编写高质量软件的关键技能。
2025-10-30 21:54:18
302
原创 单例模式深度解析:从基础实现到多线程优化
单例模式的核心思想是确保一个类只有一个实例,并提供一个全局访问点。这种设计模式适用于那些需要全局唯一对象的场景,如配置信息管理、数据库连接池、线程池等。通过单例模式,我们可以避免创建多个相同功能的实例,从而节省系统资源,保证数据一致性。单例模式虽然看似简单,但其背后涉及类加载机制、多线程编程、内存模型等多个重要的Java知识点。通过深入学习单例模式,我们不仅能够掌握这一经典设计模式,还能够加深对Java语言特性的理解。无论是为了应对技术面试,还是为了提升实际开发能力,单例模式都值得我们投入时间深入研究。
2025-10-30 21:51:35
336
原创 Java 匿名内部类:简洁灵活的实现方式
匿名内部类是一种没有名字的内部类,它通常用于简化代码结构,特别是在只需要使用一次某个类的场景下。与常规类不同,匿名内部类在定义的同时就创建了对象,这种紧凑的语法使得代码更加简洁。为了更好地理解匿名内部类,让我们先看看常规内部类的实现方式。假设我们有一个简单的接口:java在传统实现方式中,我们需要定义一个具体的类来实现这个接口:java// 常规内部类实现@OverrideSystem.out.println("B类实现的方法");
2025-10-29 21:59:13
244
原创 深入解析Java单例模式:从基础到高级实现
单例模式是一种创建型设计模式,其核心思想是确保一个类只有一个实例,并提供一个全局访问点来获取这个实例。这种模式在许多场景下非常有用,比如数据库连接池、线程池、日志记录器、配置管理对象等,这些场景中多个实例可能导致资源冲突或不一致状态。在面试中回答单例模式相关问题时,建议:从最简单的饿汉式开始,逐步深入清楚解释每种实现的优缺点重点说明线程安全问题的根源和解决方案结合实际场景说明volatile关键字和synchronized的作用如果可能,展示对高级实现(如枚举、静态内部类)的了解。
2025-10-27 21:48:57
254
原创 深入理解Java对象拷贝:引用拷贝、浅拷贝与深拷贝
理解Java中的对象拷贝机制对于编写正确的Java程序至关重要。引用拷贝只是多了一个指向同一对象的引用,性能最高但缺乏独立性浅拷贝创建新对象但共享引用字段,是性能与独立性的折中方案深拷贝创建完全独立的对象副本,最安全但性能开销最大在实际开发中,应根据具体需求选择合适的拷贝方式。对于复杂对象结构的深拷贝,可以考虑使用成熟的第三方库,或者重新评估设计,看是否真的需要深拷贝。
2025-10-27 21:47:52
361
原创 应届生通往大厂的技术之路:能力结构与准备策略
在当前的就业环境中,互联网头部企业和优秀国企的技术岗位对应届毕业生的能力模型提出了明确要求。许多求职者在准备过程中容易陷入盲目追求技术热点的误区,反而忽视了招聘考核中最关键的评估要素。本文将从能力权重、知识结构和岗位适配性等方面,系统阐述应届生成功进入大厂的核心要素与准备路径。
2025-10-22 21:53:53
898
原创 Java可变参数详解:语法、应用与最佳实践
Java可变参数是一项强大而实用的语言特性,它极大地提高了代码的灵活性和简洁性。通过将不定数量的参数封装为数组,可变参数解决了方法重载带来的代码冗余问题。在实际应用中,我们需要:理解可变参数的数组本质遵守"可变参数必须位于最后"的规则合理处理边界情况(如空参数)在代码简洁性和性能之间找到平衡掌握可变参数的正确使用方法,能够让我们编写出更加优雅、灵活和易于维护的Java代码,是现代Java开发者必备的重要技能之一。
2025-10-22 21:48:09
619
原创 Java面试官最爱问的陷阱题:包装类型的缓存机制
包装类型的缓存机制是Java设计中一个精妙的优化策略,它通过在特定范围内重用对象,既减少了内存开销,又提高了程序性能。然而,这个机制也给开发者带来了挑战——如果不理解其原理,就可能在对象比较时掉入陷阱。记住这个黄金法则:比较包装对象时,永远使用equals()方法而不是==运算符。理解这个机制不仅有助于通过技术面试,更重要的是能够帮助我们在实际开发中写出更加健壮、可靠的代码。下次当你看到Integer.valueOf时,相信你会对背后发生的魔法有更深刻的理解。
2025-10-21 21:21:16
545
原创 Java包装类型的缓存机制:从源码到实践
Java包装类型的缓存机制是一个精心设计的性能优化特性,它通过在特定范围内复用对象,减少了内存分配和垃圾回收的开销。理解这一机制不仅有助于应对面试,更重要的是能够避免在实际开发中因对象比较而产生的微妙bug。通过本文的源码分析和图示,我们可以看到:包装类的缓存范围通常是-128到127在缓存范围内的值会返回同一对象,使用==比较返回true超出缓存范围的值会创建新对象,使用==比较返回false比较包装对象时应优先使用equals()方法而非==运算符。
2025-10-21 20:50:10
562
原创 【无标题】
final关键字虽然简单,但在Java编程中扮演着不可或缺的角色。它就像是代码世界中的交通规则——红灯停、绿灯行,final的存在让我们的代码有了明确的"禁止修改"标志。通过合理使用final,我们能够:🛡️ 编写出更加安全的代码🔧 设计出更加稳定的架构🚀 提升代码的可读性和可维护性💪 在团队协作中减少不必要的沟通成本从今天开始,试着在你的代码中恰当地使用final,你会发现它带来的好处远超预期。记住,好的编程习惯就像好的投资——早期的微小投入,会在未来带给你丰厚的回报。思考·
2025-10-19 20:07:18
721
原创 Java中“==”与equals方法的深度解析:从内存地址到逻辑相等的本质区别
在实际开发中,我们经常需要创建自定义类,并确定两个对象在什么情况下被视为"相等"。这时,重写equals方法变得至关重要。假设我们有一个Person类:java// 构造方法、getter和setter省略@Override// 如果比较的是同一个对象,直接返回true// 如果obj为null或类型不匹配,返回false// 类型转换// 比较关键字段@Override使用示例:java// 输出false,地址不同。
2025-10-19 19:35:42
948
原创 为什么有些程序员写代码很厉害,但面试表现不佳
同时,在准备组件或devops之类的亮点和说辞时,第一结合API和配置文件说,比如在配置devops里的k8s时,deployment配置用了哪些,第二结合搭建集群的步骤说,比如可以说,搭建过nacos集群,用过哪些步骤,第三系统准备多个解决过的问题。总之,围绕JD准备技术亮点,在说技术亮点时,就说用xx技术的哪种语法,实现了xx功能,用具体的哪些方式,比如kafka集群方式,解决过通讯异步性能慢的问题,在解决时,看了哪些底层源码。这样,哪怕之前没解决过亮点,甚至没用过这种技术,在面试中都能表现得很好。
2025-10-17 21:54:39
161
原创 写给程序员面试硬软技巧,建议收藏
其实30岁到40岁是一个人职业发展的黄金阶段,一定要在业务范围内的扩张,技术广度和深度提升上有自己的计划,才有助于在职业发展上有持续的发展路径,而不至于停滞不前。他会问你目标后再追溯你做这件事情的过程,如果你做的过程并不是围绕着目标展开的,或者后来做的事情偏离了目标,说明你不是一个目标导向的人。毕竟跳槽是双向选择,你需要对去面试的公司有充分的了解,在面试中可以提出一些比较有深度的问题,把所有疑惑都在面试中解决掉。首先,你需要了解技术和管理职位的区别,其次,要结合自己的性格和特长做选择。
2025-10-17 21:52:00
387
原创 Java面试相关-字符串类型篇!
深入理解String、StringBuilder和StringBuffer三者的差异,是Java程序员必备的基础能力。在实际项目开发中,根据具体需求选择合适的字符串类,既能优化程序性能,又能避免潜在的并发问题。通过本文的系统分析,希望读者能够全面掌握这三种字符串类的特性和适用场景,在编程实践中做出更加明智的技术选型。无论是String的不可变性设计,StringBuilder的高效性能,还是StringBuffer的线程安全保证,都体现了Java语言对多样化编程需求的深入思考。
2025-10-16 19:49:53
646
原创 Java 字符串处理:String、StringBuilder 与 StringBuffer 的深度解析
特性String可变性不可变可变可变线程安全性安全(因不可变)非线程安全线程安全性能低(频繁修改时)高中(因加锁)适用场景不常修改的字符串单线程频繁修改多线程频繁修改理解 String、StringBuilder 和 StringBuffer 的区别,是 Java 程序员的基本功。在实际开发中,根据场景合理选择字符串类,不仅能提升程序性能,还能避免潜在的线程安全问题。希望通过本文的解析,你能对这三种字符串类有更深入的理解,并在面试和实际开发中灵活运用。
2025-10-16 19:44:31
388
原创 程序猿面试经验总结——干货!
很多人在听到题目后发现做过,容易放松,以为完成一道题就跟面试官聊天,于是开始慢悠悠地磨,本来15分钟就能搞定的题,硬是花了30分钟弄完,做完后发现面试官居然还有第二道题要考,而且第二道题还没见过,难度还提高了,这下慌了。如果不与面试官确认好思路,直接写代码,最后写出来的代码肯定是不对的。AlgoMonster一开始就通过分析各种算法题型,在各大公司的真实出题频率,告诉你哪些题型是最应该花时间准备的,而哪些题型可以少花些精力,这样你在复习的一开始就能针对面试目标,轻松制定出一个投资回报率最高的学习路线。
2025-10-14 21:29:29
456
原创 Java面试,如何准备并发相关的说辞
3 压力测试过程中,数据库和服务器,一般会连接zabbix或newrelic或skywalking等,确认在压力测试过程中,cpu,内存的用量不会太高,比如不会超过80%,同时确保每个sql语句都会在2秒内返回,即不会出现慢慢查询。3 比如某个业务动作要远端很久再返回,比如发个风控请求,风控服务器要2秒返回,那可以把此类请求改成是异步的,就发请求到风控端,然后本次请求直接关掉,等风控端来结果后,再发到消息队列,这样能提升性能。一般来说,大多数的中小公司项目,是没有并发量需求的。这个系统的使用者数量是多少?
2025-10-14 21:28:06
277
原创 Java 技术栈 | 代码起飞 String 类常用方法总结
所谓的积累,一方面是在用的过程中积累,另一方面是在学的过程中积累。用的过程中积累,主要是把我们用过的都整理出来,以便我们记住,将来使用的过程中更熟、更快;学的过程中积累,主要是把自己之前不知道的、没听过的记录下来,以便以后遇到相应的场景时,能更方便的找到我们想要的类库。但实际上只有字符串字面量是共享的,而 + 或 substring 等操作得到的字符串并不共享。但是,不可变字符串却有一个优点:编译器可以让字符串共享。可以看看你自己的程序,我们发现:大多数情况下都不会修改字符串,而只是需要对字符串进行比较。
2025-10-13 22:25:15
309
原创 解锁架构师面试密码:百万字八股宝典,助你冲刺大厂
在技术面试越来越专业化、系统化的今天,拥有一套全面、权威、实战性强的面试题,无疑会成为求职路上的强大助力。这套《MCA高级架构师精选面试题库》,以其庞大的内容体量、科学的体系构建和持续的更新机制,为广大技术人提供了一份难得的学习与备战资源。无论你是正在备战金三银四,还是计划在未来冲击更高阶的技术岗位,这份宝典都将是你最值得信赖的面试指南。可查看下方名片自娶即可~
2025-10-13 22:15:25
2215
原创 深入理解自增自减运算符:从基础使用到面试要点
在同一个表达式中对同一变量多次使用自增自减运算符会导致未定义行为:javaint a = 5;// 未定义行为,不同编译器可能有不同结果这种代码应该坚决避免,因为C/C++标准没有规定这类表达式的求值顺序。自增自减运算符是编程中的基础工具,正确理解它们的行为对于编写可靠、高效的代码至关重要。通过本文的分析,我们可以总结出以下关键点:单独使用时,前置与后置形式效果相同参与表达式时,前置形式先自增后使用,后置形式先使用后自增自减运算符遵循与自增运算符相同的规则。
2025-10-10 22:04:28
661
原创 深入理解Java静态变量:特性、作用与最佳实践
静态变量是在类中定义但独立于任何类实例的成员变量。其定义方式简单,只需在变量声明前添加static修饰符即可:javaint id;// 实例变量// 静态变量这种简单的语法差异背后,隐藏着两种变量本质上的区别:实例变量属于对象,而静态变量属于类本身。静态变量是Java语言中一项强大的特性,它通过static关键字实现,具有数据共享、访问便利、常量定义和内存优化等重要作用。正确理解静态变量的内存机制和特性,是高效使用这一功能的前提。
2025-10-10 21:58:49
627
原创 AI编程助手之战:主流大模型编程能力全面评测2
测试题三中,文心4.5Turbo生成一个较为完整的大文件上传模拟器,模拟了将152M的测试视频上传,测试中,和大部分大模型所生成的模拟器将测试视频切为153份不同,文心一言把视频切分为了31份,整体没有以进度条方式呈现,上传成功则为绿色Uploaded successfully提示,但整体文件未上传完毕,停顿在了70%左右,也没有提示区块文件上传失败,没有完成命题要求。简单来说,下一代AI编程助手的竞争焦点,将是它能否像人类那样,从全局角度规划软件系统,并在需求持续演变的情况下保持思路清晰。
2025-10-09 22:32:44
384
原创 AI编程助手之战:主流大模型编程能力全面评测
但就整体界面而言,Claude所生成的代码页面中有当前积分、历史最高积分、撤销、重来、新的游戏、AI玩游戏及停止AI玩游戏等按钮,并在界面下方标注了游戏玩法,非常齐全。测试题三中,DeepSeek R1生成一个较为完整的大文件上传模拟器,模拟了将152M的测试视频上传,测试中,多线程模拟器将测试视频切为153份,并以动画形式呈现上传进度,每上传成功一份会标绿显示success,未成功则显示Retrying 1/2/3,上传失败文件显示为红色,并在页面最下方提醒部分文件块上传失败,整体对于命令呈现较为完整。
2025-10-09 22:31:58
358
原创 深入理解Java成员变量与局部变量:六大核心差异全解析
成员变量和局部变量虽然都是Java中的变量,但在声明位置、作用范围、默认值、初始化要求、内存分配和生命周期等六个方面存在显著差异。深入理解这些差异,不仅有助于应对技术面试,更是编写健壮、高效Java代码的基础。在实际开发中,我们应该根据具体需求合理选择变量类型,既保证数据的可访问性,又遵循封装原则,最终实现代码的可维护性和性能的最优平衡。掌握这些基础概念,将为学习更复杂的Java特性打下坚实基础。开启新对话。
2025-10-08 21:58:43
871
原创 Java面试八股:跨平台的实现机制
Java的跨平台能力并非魔法,而是建立在严谨的架构设计之上——通过引入字节码这一中间层和JVM这一抽象层,巧妙地隔离了应用程序与底层平台的差异。这一设计不仅成就了Java的广泛流行,也为后来的许多语言和平台设计提供了重要参考。在云计算和容器技术蓬勃发展的今天,Java的跨平台特性依然发挥着重要作用,使Java应用能够无缝地在不同的云环境和容器平台上迁移和部署。理解Java跨平台的原理,不仅有助于应对技术面试,更能让我们深入领会软件架构设计的智慧,为构建更加灵活、可扩展的软件系统奠定基础。
2025-10-08 21:50:18
895
原创 2025-AI大模型时代,Java程序员如何逆袭?
转型AI的过程必然伴随挑战,但Java程序员拥有扎实的工程化能力与业务理解基础,这是转型的核心优势。通过拆解障碍、制定针对性策略,并坚持“理论+实践”双轮驱动,即可将挑战转化为机遇。记住:AI不是取代程序员,而是赋予程序员更强大的工具——转型的关键在于学会如何驾驭这些工具,并创造更大的价值。
2025-09-25 21:45:27
885
原创 AI大模型应用技术栈:从底层到前沿的AI之旅
最近大模型很火热,deepseek也很火热,所以所有的企业都想把AI大模型加入进来,当想到这里的时候,就会遇到这个问题,大模型能做什么,不能做什么,能做到什么程度,为此,今天先分享一下一个AI大模型应用开发涉及到的技术栈有哪些?—基石:基础设施层(一)硬件核心1、GPU:并行计算的 “超级引擎”在大模型的世界里,GPU 堪称是并行计算的 “超级引擎”。就拿 ChatGPT 来说,其训练过程涉及海量的数据和复杂的算法,GPU 的并行计算能力在其中发挥了关键作用。它就像是一位拥有众多助手的指挥官,每个助手都能同
2025-09-25 21:43:18
938
原创 面向程序员的编程大模型AI
也许很多程序员担心, AI工具未来会不会替代程序员的工作.从我使用的一些经验来看, 现在这一类的编程类AI大模型, 确实能根据需求生成各种代码, 很多代码质量也比较高. 但也仅此为止, 它现在承担的角色更多的是你的助手, 能节省你相当一部分时间.不管如何, 做为程序员, 你应当拥抱AI. 这是不可逆转的趋势.
2025-09-22 21:07:38
832
原创 普通程序员转型AI领域需要学习的技术栈指南
可通过官方文档、在线教程学习框架的使用,从简单的线性模型搭建到复杂的卷积神经网络、循环神经网络构建,逐步深入。- 实践锻炼:参与知名的开源大模型项目,如 BERT、GPT-3、CLIP 等,了解大模型的实际开发过程和挑战,尝试使用现有的大模型进行微调和应用,或者自己从头开始训练一个小规模的语言模型。- 交流合作:加入 NLP 和大模型的社区,如 Hugging Face、GitHub、Reddit 等,参与相关的开源社区、讨论组和活动,与同行和专家交流经验,分享研究成果,了解最新的动态和技术趋势。
2025-09-22 21:06:10
958
原创 AI人工智能-机器学习相关面试八股合集2021-2025归纳
目前最广泛被使用的分类器有人工神经网络、支持向量机、最近邻居法、高斯混合模型、朴素贝叶斯方法、决策树和径向基函数分类。:通过已有的一部分输入数据与输出数据之间的对应关系,生成一个函数,将输入映射到合适的输出,例如分类。练集中有特征和标签,并且通过训练获得一个模型,在面对只有特征而没有标签的数据时,能进行预测。朴素贝叶斯、隐马尔可夫模型、高斯混合模型、文档主题生成模型(LDA)、限。:综合利用有类标的数据和没有类标的数据,来生成合适的分类函数。回归,分类,聚类方法的区别和联系并举例,简要介绍算法思路。
2025-09-21 21:36:20
524
原创 基于YOLOv5的细胞检测项目
该系统能够快速识别和定位显微镜图像中的各种细胞(如血细胞、癌细胞、细菌等),为医学诊断、药物筛选和生物学研究提供强大的工具,显著提升工作效率和客观性。在生物医学研究和临床诊断中,显微镜下的细胞计数、分类和状态分析是一项至关重要但耗时费力的工作。提供多种模型尺寸(如s, m, l, x),可根据对速度和精度的不同需求进行选择,便于部署在资源受限的设备上。模型可以轻松扩展以检测新的细胞类型,或应用于其他类型的显微物体检测(如颗粒、组织切片等)。减少人为误差和主观判断,保证分析结果的客观性和可重复性。
2025-09-21 21:26:19
380
原创 突破架构师面试壁垒:体系化构建与技术深度解析
面对高级架构师的严峻挑战,系统化的知识储备与结构化的思维训练缺一不可。优秀的面试准备不仅在于掌握足够的技术知识点,更重要的是建立系统的技术思维框架,培养解决复杂问题的能力。每一位志在顶尖技术岗位的架构师,都应致力于培养三种核心能力:深度思考的能力,看清技术本质;系统设计的能力,掌控复杂局面;持续演进的能力,无畏时代变化。这不仅是通过面试的关键,更是每一位技术领导者走向卓越的必经之路。在技术道路上,没有捷径可走,但一定有方法可循。
2025-09-19 20:51:30
544
原创 领域驱动设计-运用领域模型
事实上,在许多科学领域中,“复杂性”都是当前最热门的话题之一,因为研究人员都在想办法解决真实世界中的复杂性。即使是对具体、真实世界中的事物进行建模,所得到的模型也不过是对事物的一种模拟。就如同电影制片人讲述故事或阐明观点时,他们会选择素材,并以一种特殊方式将它们呈现给观众,领域建模人员也会依据模型的作用来选择具体的模型。)在拍摄期间发生的一个小故事。软件的核心是其为用户解决领域相关的问题的能力。当领域很复杂时,这是一项艰巨的任务,要求高水平技术人员的共同努力。有些领域则是无形的,例如,会计程序的金融领域。
2025-09-19 20:46:23
416
原创 Java与AI融合:打造未来开发者的核心竞争力
纯粹转向AI开发存在机会窗口短、风险高的特点。相比之下,“Java+AI”的复合能力模式显示出显著优势。Java开发者通常深入参与业务系统开发,在企业中承担关键职能。他们理解数据流转、业务逻辑和系统交互的完整生命周期。当这些开发者获得AI能力后,他们不仅能推进传统项目,还能引入智能响应、数据洞察和流程自动化等新特性,成为兼具业务理解与技术创新的关键人才。企业最需要的不是单纯的技术专家,而是能够用技术解决业务问题的复合型人才。
2025-09-18 21:49:15
945
原创 拥抱智能时代:开发者的进化路径与职业新机
智能时代的到来,并非要求程序员从零开始,而是在现有技术栈上增加新维度的能力。接纳AI不是放弃原有积累,而是通过智能化方式提升开发效能与解决方案的先进程度。当下正是把握AI机遇的关键窗口期,踌躇不前只会错失良机。凭借扎实的基础、清晰的转型路径和对技术趋势的敏锐把握,每一位开发者都能在智能浪潮中找到自己的定位,实现职业生涯的跨越式成长。请牢记:最成功的智能技术应用者,往往是那些最懂业务、最理解用户需求的开发者,而非仅仅精通算法理论的专家。这正是智能时代赋予广大程序员的最大机遇。
2025-09-18 21:44:21
977
原创 技术分享| 程序员编程,用这几招提高效率!
测试,测试,测试,还是测试。不要等到已经做完程序之后再来测试,否则当你发现一个巨大的bug,却不知道它来自于哪里来的时候,你会追悔莫及。在我的第一年,我习惯于管理事情而不知道如何去做,并且每次遇到问题的时候就 println。真的要好好想想,你会很庆幸“浪费”了那几分钟,当你不得不更改或添加东西到代码中,而这只花费了你 30 分钟的时间而不是 5 小时。说真的,没有什么比两个月后检查自己的代码,却不记得它用来干什么更糟糕的了。还能使得代码更可重用。如果你有两个或两个以上相同的代码块,那么你可能做错了什么。
2025-09-16 17:12:02
285
原创 Java项目常用技术栈整理
8、缓存:redis, a、自行在Jedis基础上封装JedisClient, b、spring redis集成的RedisTemplate 、 lettuce , c、Redission。6、 关系数据库: mysql, 集成mybatis、 采用mybatis-plus 或mybatis-generator。12、API网关: spring cloud gateway如果使用springcloud体系推荐用)、apache-apisix 、 kong(lua语言)
2025-09-11 21:52:21
482
原创 AI时代的开发者应该了解哪些技术栈?
在人工智能铺天盖地涌来的时代,在AI将要大规模替代大多数职位的明天,作为IT行业里的技术人,我们有必要了解一下AI相关的基础知识,如果你将要找工作,那么未来大概率会被问到AI相关的面试题,即使你找的工作不是直接从事AI产品开发的工作,也很有可能会被问到一些AI基础知识。下面我们就来说一下,作为非直接AI开发人员应该了解的一些AI外围开发知识,比如AI Agent智能体开发, MCP协议、Function Call、模型微调等。
2025-09-11 21:50:54
1010
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅