- 博客(87)
- 资源 (3)
- 收藏
- 关注
原创 MySQL 8.0升级中的字符集陷阱与解决方案
性能表现查询执行时间:原错误 → 正常执行数据准确性:100%保持系统稳定性:无负面影响资源投入问题分析时间:30分钟解决方案实施:15分钟验证测试时间:30分钟总计影响时间:约1小时经验提炼MySQL版本升级不仅是功能升级,更涉及底层字符集、排序规则、SQL模式等兼容性问题。这些变化往往在系统正常运行期间不会暴露,直到特定的业务场景触发。预防策略建立版本升级的完整测试矩阵重点关注默认配置的变化制定字符集兼容性检查清单。
2026-01-12 15:13:24
815
原创 第二篇:企业架构核心框架:Zachman、TOGAF详解
大家好,欢迎来到企业架构学习专栏的第二期。在上一期内容中,我们搞懂了企业架构的核心定义、价值以及核心构成要素,明确了企业架构是支撑战略落地的“整体设计图”。而今天,我们要学习的就是绘制这张“设计图”的核心工具——企业架构框架。可能有朋友会问:为什么需要专门的架构框架?直接根据企业情况设计架构不行吗?答案是:可以,但效率低、风险高。架构框架就像是建筑行业的“施工标准”和“设计模板”,它总结了大量企业架构实践的经验,提供了标准化的思路、方法和工具,能帮我们避免重复踩坑,确保架构设计的系统性、完整性和可落地性。
2026-01-12 14:50:20
888
原创 企业架构学习专栏计划表
就像盖房子需要先有建筑设计图,明确房子的结构、布局、水电线路一样,企业要实现战略目标、应对市场变化,也需要这样一张“设计图”——它不仅涵盖了企业的IT系统(比如我们常说的ERP、CRM系统),还包括了企业的业务流程、组织架构、数据资产、技术基础设施等所有核心要素,并且明确了这些要素之间的关联的逻辑和协同方式。第一,企业架构≠IT架构。国际企业架构协会(The Open Group)对企业架构的定义是:“企业架构是一种表达企业的组织、流程、信息系统和技术基础设施的综合蓝图,其目的是实现企业的战略目标。
2026-01-12 14:35:12
565
原创 应用服务OOM引发GC异常,导致Redis请求超时失败的问题分析与解决
应用服务OOM引发的Redis超时问题,本质是“应用内部资源耗尽→阻塞业务线程”的间接故障,而非Redis服务本身问题。排查时需通过“日志定位OOM→GC日志验证异常→堆转储分析根因”的流程锁定内存泄漏点,解决核心在于修复应用内存问题,而非单纯调整Redis配置。通过“优化应用内存使用+监控预警+客户端配置调整”的组合策略,可彻底解决此类问题并避免复发,保障服务稳定性。
2025-12-11 12:20:34
1038
原创 Agent应用开发:从0到1的突破与感悟
理论构建骨架实操填补血肉项目中的权衡与优化才是真正的成长未来我将继续深耕可观测性与安全防护,让开发的Agent不仅能用,更能稳。
2025-11-21 12:30:58
328
原创 HR岗位信息校验Agent项目文档
HR岗位信息校验Agent是一个基于大语言模型的智能数据质量管理工具,专门用于检测、分析和修复HR系统中的岗位信息数据问题。
2025-11-21 11:31:38
830
原创 ReAct与MCP指南:从理论到实践的超详细智能体开发教程
ReAct(Reasoning and Acting)是Google Research在2022年提出的一种结合推理和行动的大语言模型提示方法,它通过让语言模型交替进行推理和行动,实现了更强大的问题解决能力。ReAct的基本工作流程遵循"思考-行动-观察"的循环模式:这种循环机制让模型能够动态地规划和调整自己的策略,而不是像传统方法那样一次性生成所有内容。首先搭建基础的开发环境:设置API密钥:1.3 创建基础ReAct智能体以下是使用LangChain创建ReAct智能体的完整示例:这个基础示例展
2025-11-15 21:49:38
932
原创 Agentic AI 系统核心精要:从工作流到自主智能体
Agentic AI代表着AI系统从"被动执行命令"到"主动解决问题"的范式转变。其强大之处在于将复杂的任务通过反思、规划、工具调用和多智能体协作等工作流,进行有效拆解和协同解决。始于简单:根据场景选择合适的工作流模式,避免过度设计。精于工具:设计 thoughtful 的工具,并做好命名空间和描述。成于迭代:建立有效的评估优化循环,持续改进系统性能。
2025-11-15 14:35:51
896
原创 Notion 产品拆解报告
经验总结:需求聚焦:以 “全能工作空间” 为核心,不盲目扩张非核心功能体验优先:模块化设计兼顾灵活性与易用性,降低用户学习成本协作轻量化:实时协作功能不增加操作复杂度,让协作自然发生生态赋能:通过模板库与第三方集成,提升产品复用性与扩展性分层服务:免费版吸引用户,付费版提供高级功能,适配不同需求增长经验:产品差异化:以 “全能 + 灵活” 为核心,避开与单一功能工具的直接竞争口碑驱动:早期聚焦核心用户,通过优质体验实现自发传播免费策略:免费版降低用户尝试门槛,核心功能付费实现商业闭环。
2025-11-11 08:07:19
1261
原创 Figma 产品拆解
把 “协作” 当成核心:不是先做设计工具,再加点协作功能,而是从一开始就围绕 “一起做设计” 来做选对技术:用网页技术实现跨平台,解决了用户 “换设备不能用” 的痛点注重体验:功能再强,用着麻烦也没人爱用,Figma 操作很简洁,新手也能快速上手开放生态:让别人做插件,能满足各种小众需求,产品变得更全能快速迭代:用户想要啥功能、发现啥问题,马上改,不拖延。
2025-11-11 08:05:11
973
原创 四大AI相关平台特点分析与对比
G2聚焦“成熟AI软件的选型决策”,解决“企业用什么”的问题;YC项目聚焦“早期AI公司的孵化成长”,解决“AI项目从0到1”的问题;聚焦“新鲜AI工具的发现体验”,解决“用户找新品”的问题;AI墓地聚焦“失败AI项目的经验复盘”,解决“行业避坑”的问题。用户可根据需求场景选择:企业选型优先G2,创业融资优先YC,尝鲜工具优先Product Hunt,风险评估优先AI墓地。
2025-11-10 22:47:36
838
原创 开发1000问 1
1 流程节点的移动模板的配置?参考 移动端流程自行开发指南.docx2 如何通过文档id获取物理文件流,或通过附件id获取文件流 ImageFileManager imageFileManager = new ImageFileManager(); int imagefileid = xxx; InputStream im = ImageFileManager.getI...
2019-05-16 11:16:46
509
原创 jvm 性能调优工具
工具jpsjps -l 主进程jps -m 运行传入主类的参数jps -v 虚拟机参数jstatjstat -gcutil pid 1000(1秒)jstatjinfojmapjmap -histo pidjmap -dump:formart=b,file=filepath pidjhatjstackjstack -l pid > D:/123.txtprin...
2019-05-07 21:13:06
297
原创 linux与window ftp 服务器的交互
ftp服务器的文件交互前段时间,项目涉及到linux服务器访问 windows的ftp 服务器的问题使用ftp 中 mget 命令,无法获取所有的文件夹,查询资料后,是由于操作系统的问题导致转而使用 wget 命令 访问 ftp的远程地址 从而解决 这个ftp文件的获取问题具体命令为wget ftp://ip:port/* --ftp-user:xxxx --ftp-password...
2019-04-30 07:34:10
586
原创 什么是Dapp
2017年是区块链的元年,是一个值得被记住的时间,在这个时候,还在场外观望的你,应该着手准备,准备好去面对一个崭新的未来。 一、什么是DAPP 根据David Johnston在文章DavidJohnstonCEO/DecentralizedApplications里的定> 义,只有当满足以下所有条件时,一个应用才可以称之为DAPP。 应用必须完全开源、自治并且没有一...
2018-06-02 10:53:11
22708
1
原创 Dapp开发
Dapp开发第一天-什么是Dapp我们都知道,企业以及各种服务都是由统一的中央机构控制,想象一下可不可以不这样呢?可不可以由我们自己来操控呢?这就涉及到一个概念,被称为“去中心化的应用程序”(Decentralized Application或简称“DAPP”)。这个概念是区块链社区提出的一个比较新奇的概念。在自动执行的智能合约的帮助下,人们可以将今天一切中心化的服务去中心化,享受更多的自主权...
2018-05-22 21:58:58
3686
1
原创 20180112 今天收到了蚂蚁金服的电话面试 ,去阿里的路还有多远
20180112 今天收到了蚂蚁金服的电话面试 ,去阿里的路还有多远, 加油 相信自己 在路上
2018-01-12 20:20:31
8591
1
原创 献给未来的自己
最近几天,一直在知乎上听到各个大神的live,感觉到自己的奋斗方向,越发清晰,特此撰写此博客来给自己定下一个目标,献给未来的自己。1 重视基础 (数据结构与算法,计算机组成原理,计算机网络等等)2 设定自己的方向(java架构师 电子商务与金融方向)3 将spring系列 进行深入研究 ,钻研其优点4 目标企业 阿里巴巴5 个人兴趣:区块链技术 各种ico代币会一直关注下去
2017-12-28 23:28:06
611
原创 Result Maps collection already contains value
"Result Maps collection already contains value"最近研究mybatis<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org
2017-06-29 22:37:31
645
原创 ORA-38709: Recovery Area is not enabled.
本人再设置tuncate的表数据时遇到 这个问题通常是由于没有设置recovery area 特奉上解决方案,以飨读者。
2017-01-01 20:57:54
3104
原创 <url-pattern>
①:<url-pattern>/</url-pattern> 会匹配到/login这样的路径型url,不会匹配到模式为*.jsp这样的后缀型url②:<url-pattern>/*</url-pattern> 会匹配所有url:路径型的和后缀型的url(包括/login,*.jsp,*.js和*.html等)12①:地址为 localhost:8088/login , /login 返回logi
2016-12-19 22:25:11
831
原创 spring mvc 的执行顺序
SpringMVC 的执行顺序是依次进行的,如果在controller中定义了如下的方法,那后续的调用就会出现问题,要引起注意 @RequestMapping(value="/{courseId}",method=RequestMethod.GET)// public @ResponseBody Course getCourseInJson(@PathVariable Integer
2016-12-19 22:04:24
1965
原创 创建序列test_seq,起始值为10,需要调整为1000000,演示过程
1)如果想以不同的数字重新开始序列,必须删除重建。 SQL> alter sequence seq_t start with 2; alter sequence seq_t start with 2 * ERROR at line 1: ORA-02283: cannot alter starting sequencenumber只能将旧的序列删除
2016-12-17 12:38:44
820
原创 如何将数据写入request参数中
这个问题的产生是由于需求中要自定义request的参数,考虑用什么方法进行实现,因为源码中是没有setParameter的方法的,所以just 试试这里写代码片package com.imooc.mvcdemo.controller;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServle
2016-12-13 22:31:57
10364
原创 spring可以识别注解
配置文件中有个属性是,这个属性就是保证spring可以识别注解,它包含下面4个解析器 AutowiredAnnotionBeanPostProcessor CommonAnnotationBeanPostProcessor PersistenceAnnotionBeanPostProcessor RequiredAnnotationBeanPostProcessor.而实际上大部分时候用的是
2016-12-11 14:32:09
700
原创 shell编程-数值比较
N1-eq n2 = n1 -ge ne >= n1 -gt n2 > n1 - le n2 <= n1 - lt n2 < n1 -ne n2 <>
2016-12-10 12:24:46
398
原创 shell编程-文件比较
-d file file是否存在并是一个目录 -e file file 是佛偶存在 -f file file是否存在并是一个文件 -r file file是否存在并可读 -s file file是否存在并非空 -w file file是否存在并可写 -x file file 是否存在并可执行 -O file file是否存在并属当前用户所有 -G file file是否存在并
2016-12-10 12:23:02
482
原创 关于js的缓存,与Extjs中的逗号的问题
1js文件在浏览器的缓存问题,一定要重视js样式的修改,最好能先将浏览器的缓存清楚,再加载2var win = Ext.create('Ext.window.Window',{//此处省略若干代码//........items:[{title:'hello',width:100,height:100},{title:'world',
2016-05-02 17:22:07
489
原创 如何用java实现发邮件功能,并有几点注意事项
Class.getResourceAsStream(String path) : path 不以’/'开头时默认是从此类所在的包下取资源,以’/'开头则是从ClassPath根下获取。其只是通过path构造一个绝对路径,最终还是由ClassLoader获取资源。
2016-04-28 22:02:05
642
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅