- 博客(24)
- 收藏
- 关注
原创 单独Docker部署和Docker Compose部署
项目Spingboot java1.8、nginx、mysql通过docker的方式或dockerfile的方式进行部署,进阶用docker compose进行部署。
2025-11-14 21:51:45
668
原创 Docker、Compose、Portainer与K8s详解
Docker是一个开源的应用容器引擎,允许开发者将应用及其依赖打包到一个轻量级、可移植的容器中。核心概念:镜像(Image):只读模板,包含运行应用所需的所有内容容器(Container):镜像的运行实例仓库(Registry):存储和分发镜像的地方(如Docker Hub)传统虚拟机:物理硬件 → 宿主机OS → 虚拟机管理程序 → 每个VM包含完整OS → 应用Docker容器:物理硬件 → 宿主机OS → Docker引擎 → 容器(共享OS内核)→ 应用。
2025-11-14 13:38:38
856
原创 dify的是什么?怎么使用?
Dify 的核心价值在于极大地降低了 AI 应用的技术门槛和开发成本。它将复杂的 LLM、RAG、Agent 等技术封装成易于理解和操作的图形化组件,让企业和个人能够快速地将想法转化为实际可用的 AI 产品。无论是简单的问答机器人,还是复杂的多步骤 AI Agent,Dify 都提供了一个强大而灵活的平台来实现。
2025-11-13 22:16:32
1499
原创 cursor和传统idea的区别是什么?
传统IDE(如IntelliJ IDEA)像一把瑞士军刀:它集成了无数精密、可靠的工具(刀、剪刀、锉刀)。你需要自己决定用什么工具以及如何使用它们来完成工作。它是专业人士的必备品。Cursor 像一位聪明的实习生:你可以用自然语言向它描述任务(“帮我写一个登录API”),它会很快给你一个草案。这个草案可能不完美,但极大地加速了初稿的创建过程,而你作为导师,需要去审查、指导和修正它的工作。它们的关系更像是互补而非替代。一个非常高效的工作流可能是:使用Cursor。
2025-11-05 23:46:57
1085
2
原创 为什么agent智能体B端很难落地?
B端”是“Business端”的简称,指的是企业级客户或商业市场。与B端相对的是“C端”(Consumer端),即普通消费者市场。客户是企业或组织:决策者和使用者分离。决策流程复杂且理性:采购决策往往不是一个人说了算,需要技术、业务、采购、法务、管理层等多个部门评估,看重投资回报率(ROI)。需求复杂且专业:需要解决的是企业运营中具体的、专业的问题,如供应链优化、客户关系管理、财务分析、生产流程自动化等。付费能力强,但要求也高:企业愿意为能创造价值的产品付费,但同时对。
2025-11-04 14:44:38
1108
原创 AI Agent电商模式是否会实现?
这个模式的核心是使用AI代理(如ChatGPT)作为智能中介,帮助用户完成商品比较和购买,实现闭环交易。以下是关键要素和流程:角色定义:终端用户:消费者,通过自然语言与AI交互,表达需求(如商品类型、预算、偏好)。ChatGPT:AI代理,负责理解用户需求、搜索商家商品、进行货比三家(比较价格、功能、评价等)、提供推荐并引导购买。商家:提供商品或服务,通过API或数据接口与AI平台集成,展示商品信息。支付流程:集成第三方支付网关(如支付宝、微信支付),由AI代理引导用户完成安全支付,形成交易闭环。工作流程:
2025-10-31 09:44:21
328
原创 生成式AI应用开发与技术生态
技术演进:从基础的神经网络架构(CNN/RNN/Transformer/GAN)演进到强大的LLM。能力增强:通过Fine-tuning、RAG、Agent等技术,让通用LLM变得专精、可靠和主动。应用落地:通过扣子、Dify、Cursor等工具,将复杂的技术封装成易用的产品,最终赋能给每一个开发者和企业。
2025-10-30 17:28:56
516
原创 目前市场上的智能体有哪些嘛?
对于企业用户,智能体能否与现有系统(如CRM、ERP)无缝集成、数据安全与合规性是否达标至关重要。一些平台型智能体(如腾讯元器)会强调与自身生态(如企业微信)的深度整合。:尝试产品的演示版本,直观感受其交互是否流畅、易用。同时,需要了解其收费模式(如按调用次数付费、订阅制或私有化部署费用)是否在预算范围内。例如,处理日常查询可选通用型,而进行财务分析则可能需要金蝶“金钥财报”这样的垂直工具。,希望构建贴合自身业务的自有智能体,应重点关注。(如用友BIP智能体)更合适。(如文心一言)或开箱即用的。
2025-10-30 14:35:01
408
原创 CNN、RNN和GAN是深度学习领域三大里程碑式的模型,它们各自擅长不同的任务
模型核心能力数据处理比喻典型应用CNN特征提取、识别空间数据(如图像)火眼金睛的侦探图像分类、目标检测、人脸识别序列建模、理解时间序列数据(如文本、语音)有记忆的读者机器翻译、语音识别、文本生成GAN生成、创造生成新数据伪造与鉴宝的博弈AI绘画、图像修复、风格迁移。
2025-10-28 21:05:24
622
原创 什么是结构化编程?什么是面向对象编码?
特性结构化编程面向对象编程核心思想围绕过程/算法来组织代码围绕对象/数据来组织代码程序单位函数对象/类数据与函数关系分离的捆绑在一起的(封装)核心原则自顶向下、顺序/选择/循环封装、继承、多态、抽象数据访问数据通常是全局的或通过参数传递,易被修改数据通常是私有的,通过公共方法安全访问重点如何一步步完成任务(怎么做谁(哪个对象)来完成任务(谁来做适用场景小型、计算密集型、流程明确的程序大型、复杂、需要高维护性和可扩展性的系统值得注意的是,这两种范式不是完全对立的。
2025-09-28 21:34:45
678
原创 厨房中(java)的垃圾收集器串行收集器(Serial Collector)、并行收集器(Parallel Collector)、并发收集器(Concurrent Collector)以及G1收集器
想象一下你的Java程序就像一个不断生产和消耗物品的厨房。内存(Heap):就是厨房的工作台,上面放着各种食材(创建的对象)。厨师(你的程序):不断地在工作台上取用食材(使用对象),并做出新菜(创建新对象)。垃圾:做完菜后,用过的碗、剩的料头(不再被任何引用指向的对象)就是垃圾。垃圾收集器(Garbage Collector, GC)就是保洁阿姨。她的工作是定期清理工作台,把垃圾扔掉,腾出空间给厨师继续工作。保洁阿姨打扫时,厨师还能不能继续工作?:保洁阿姨说:“停!所有人都出去,我要打扫了!
2025-09-23 16:17:31
813
原创 java的强引用、软引用、弱引用、虚引用有什么区别?以及我们在实际开发过程中如何选择?
下面我将详细解释这四种引用的区别,并重点说明在实际开发中如何选择。
2025-09-23 15:28:09
619
原创 java 虚拟机内存中如何理解这些术语之间的关系?
这是垃圾回收的“第一步”,用来判断哪些对象是“垃圾”。引用计数法是什么:每个对象有一个计数器,记录有多少个引用指向它。当有一个新引用指向它时,计数器加1;当引用失效时,计数器减1。任何时刻计数器为0的对象,就被认为是垃圾,可以被回收。优点:原理简单,判定效率高。缺点:无法解决循环引用问题(例如,对象A引用B,对象B引用A,但它们都没有被其他任何对象引用,此时它们的计数器都不为0,但实际上是垃圾)。因此,主流的Java虚拟机均不采用此算法。可达性分析法是什么:通过一系列称为 “GC Roots” 的根对象作为
2025-09-23 14:56:27
875
原创 JDK的运行时常量池、字符串常量池、静态常量池,它们有什么关系呢?
编译器编译这段代码时,会发现字符串字面量"Hello"。它会将"Hello"这个记录在.class文件的中。JVM加载这个类,将静态常量池的内容加载到方法区的中。当解析到字面量"Hello"时,JVM会去(String Table)中查找是否存在一个内容为"Hello"的字符串对象的引用。如果,JVM会在中创建一个新的字符串对象(内容为"Hello"),然后将这个新对象的引用注册到中,同时也作为运行时常量池中该字面量解析后的直接引用。如果,则直接使用池中的引用。:这行代码执行时,JVM会直接去。
2025-09-21 23:35:56
380
原创 Java虚拟机内存结构演变 (Java 7 → Java 25)是什么样?
两个Survivor区(S0和S1各10%):存放Minor GC后存活的对象。Humongous Region:专门存放大对象。:Eden → Survivor → 老年代。Survivor Region:存活对象。AI优化区域:基于使用模式预测的内存区域。基于大小的区域划分:小/中/大对象区域。Eden区(80%):新对象分配区域。Eden Region:新对象分配。永恒代:存放长期存活但不常变的对象。Old Region:老年代对象。:确定GC时要收集的Region。:存放长期存活的对象。
2025-09-21 14:38:05
350
原创 目前主流的Java虚拟机有哪些?各自的应用场景是怎么样的?以及它们版本之间的关系是什么?
的解决方案,例如Oracle的HotSpot/GraalVM、Azul的Zing、IBM(贡献给Eclipse后为OpenJ9)等。BEA 是当时中间件领域的巨头(其 WebLogic Server 是绝对的行业领导者),JRockit 作为其官方推荐的JVM,在。:提供了强大的监控、管理和诊断工具套件(JRockit Mission Control),这在当时是遥遥领先的。维持两个独立的、功能重叠的JVM团队和代码库从商业和技术上讲都是不合理的。:不同的应用场景对JVM的要求不同。
2025-09-21 09:24:54
1113
原创 微服务和云原生应用有什么区别?它们之间有什么关系?
建造一座城市(构建一个大型应用)微服务:是这座城市的规划设计理念。你决定将城市划分为不同的功能区(住宅区、商业区、工业区),每个区相对独立,有自己的发展规则,通过道路(网络)连接。这比把所有功能塞进一栋巨型大楼(单体架构)要灵活得多。云原生:是建设和管理这座城市的现代化工具和方法。它包括预制件建筑(容器)、智能交通系统(服务网格/K8s)、自动化市政管理(DevOps/CI/CD)和实时监控系统(可观测性)。这些工具让按照“微服务”理念规划的城市能够高效、稳定、自动化地运行。
2025-09-20 23:13:12
1077
原创 2025年随着java版本的不断更新,我们应该如何选择?
确保所有依赖的第三方库、框架(如Spring、Hibernate)和中间件都与目标Java版本兼容,是升级前必须完成的功课。:在新兴的微服务和云原生领域,项目更倾向于直接选择较新的LTS版本(如Java 17, 21甚至25)以利用其现代特性和优化。:LTS版本能获得数年的安全更新和错误修复,这对需要稳定运行的企业应用至关重要。升级意味着需要充分的测试、评估第三方库兼容性,并承担可能引入新问题的风险。:升级过程需要投入人力进行开发、测试和部署,这可能带来意想不到的风险和成本。是更稳妥和面向未来的选择。
2025-09-20 22:54:03
1631
原创 为什么现在2025了很多公司都还在用java8?
Oracle(和OpenJDK社区)为某些特定版本提供长期的、优先的错误修复、安全补丁和性能优化支持。这些版本被称为长期支持(LTS)版本。
2025-09-20 22:47:04
915
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅