- 博客(59)
- 收藏
- 关注
原创 现代应用架构为什么不推荐使用数据库的存储过程
本文剖析了现代应用架构弃用数据库存储过程的深层原因。存储过程虽在单体时代具有性能与集中管控优势,但其与现代架构存在结构性冲突:可维护性危机(版本控制盲区、调试困难)、扩展性瓶颈(计算存储耦合、分库分表冲突)、技术锁定陷阱(方言壁垒、生态隔离)及团队协作摩擦。文章提出以领域驱动设计、ORM、CQRS及绞杀者迁移模式替代,并通过完整重构案例与量化数据(交付周期缩短60%、QPS提升6倍)验证收益,最终明确存储过程的适用边界与演进路径。
2026-05-12 08:41:16
343
原创 Springboot项目信创选型
信创战略实施与技术要求摘要 国家信创战略进入关键冲刺阶段,2026-2027年将完成国央企全面替代目标。政策要求从基础硬件到应用软件实现自主可控,重点包括: 基础硬件:CPU/GPU需通过Ⅰ级测评,国产化率要求100% 基础软件:操作系统、数据库等需兼容信创环境 应用软件:ERP/OA等需实现业务流程闭环,AI大模型首次列入生态 信息安全:全流程防护,支持国密算法和等保2.0 技术实施建议: 中间件优先选用华为GaussDB等信创方案 数据库适配需考虑兼容模式和方言配置 部署可采用iSulad+Kubern
2026-04-09 14:33:05
442
原创 Claude Code Hooks 报错异常处理:解决 Windows 环境下的 jq 命令缺失问题
本文详细记录了在Windows环境下解决Claude Code Hooks报错"jq: command not found"问题的完整过程。通过分析发现根本原因是环境混杂和依赖缺失。解决方案包括:1)设置CLAUDE_CODE_GIT_BASH_PATH环境变量强制使用Git Bash;2)将jq安装到Git Bash的PATH目录中。文章提供了具体实施步骤、验证方法和常见问题处理,不仅解决了当前问题,还建立了更健壮的跨平台开发环境配置方案。
2026-03-24 16:47:05
1122
原创 Claude Code 使用指南:常用快捷键、命令与最佳实践
Claude Code使用指南摘要 本文全面介绍了Claude Code的核心功能,帮助开发者提升编码效率。主要内容包括: 内置斜杠命令:详细分类会话控制(/clear、/rewind)、配置查询(/config、/status)、项目管理(/init、/mem)和Git操作(/commit)等实用命令。 高效快捷键:整理会话控制(Ctrl+C取消、Esc回退)、输入编辑(Ctrl+W删除单词)和模式切换(Shift+Tab循环权限模式)三类快捷键操作。
2026-03-24 08:00:00
679
原创 Claude Code Skills 安装使用指南
Claude Code Skills 安装使用指南摘要 本文详细介绍了Claude Code的扩展机制Agent Skills,主要包括以下内容: Skills简介:轻量级开放格式,用于扩展AI功能,通过专业知识和工作流打包成可加载技能。 核心特点: 按需加载相关技能 修改后自动热重载 命名空间隔离避免冲突 标准化格式规范 安装方式: 自然语言指令安装 手动复制到指定目录 通过插件市场安装 存储位置:分为个人、项目和插件三种存储路径,每个Skill需独立文件夹。 推荐Skills:包括Anthropic官方
2026-03-23 09:51:45
3753
原创 Claude Code-DeepSeek接入保姆指南
摘要 本文介绍了通过DeepSeek API接入Claude Code的详细指南。Claude Code是Anthropic推出的命令行AI编程工具,支持智能体工作流和本地文件系统操控。由于国内网络限制,建议使用DeepSeek API作为替代方案。配置步骤包括:安装Node.js和Claude Code全局包、创建配置文件.claude/settings.json、设置DeepSeek API密钥和模型参数。文章详细解释了各项配置参数的作用,并提供了低成本方案。
2026-03-11 12:04:51
5153
2
原创 多层Module依赖项目Maven编译错误的解决方案
本报告处理了 tr-erp 项目中 erp-concrete 模块编译失败的问题。错误原因在于 Maven 模块依赖编译顺序问题:当单独编译 erp-concrete 时,其依赖的 erp-system 模块未被同步编译,导致 BaseMapperPlus 等类无法找到。解决方案是使用 -am 参数同时编译依赖模块,或先安装依赖模块再编译目标模块。验证已通过,推荐使用 mvn install -pl erp-modules/erp-system -am -DskipTests 后再编译 erp-concre
2026-03-11 09:23:48
522
原创 ClawHub CLI 命令应用详解
ClawdHub 是 OpenClaw 的公共技能注册表。地址为。使用它来发现、安装、更新和备份技能。本文是基于ClawHub CLI v0.7.0版本进行的书写。
2026-03-05 11:26:44
1644
原创 前端移动端适配方案指南
移动端适配方案对比指南 随着移动设备多样化(360px-768px),适配不同屏幕成为前端开发重点。本文对比四种主流方案:1)REM方案通过JS动态计算根字体大小,兼容性好但需JS支持;2)VW/VH方案使用纯CSS视口单位,性能最优但需处理刘海屏问题;3)rpx方案为小程序专属,开箱即用但仅限小程序环境;4)Flexible方案兼容老旧浏览器但实现复杂。建议根据项目需求选择:新手用REM,性能优先选VW,小程序用rpx,兼容性要求高选Flexible。适配需持续优化测试,没有最佳方案,只有最适合的方案。
2026-03-05 08:51:24
476
原创 Idea Maven项目中pom文件失效,带有删除线
项目场景:Idea的使用过程问题描述:开发过程中从Git上下载下来一个module,发现module下的pom文件失效,并带有灰色的删除线原因分析:我出现此问题的原因1.我自己在本机上先建了这个模块,相同名字的模块,因为一些原因删掉了,然后同事提交了这个module,我pull下来后,IDEA直接把我新模块的pom文件设置成了忽略状态。提示:这里填写问题的分析:解决方案:file -->setting–>搜索maven–>Ignored Files 将清
2021-03-07 22:26:33
5202
1
原创 webMethods-JVM配置管理
1.webMethods安装完成后,需要对IS,MWS,UniversalMessaging,Terracotta等进行JVM配置。2.进入安装的webMethods的根路径,找到IS配置文件custom_wrapper.conf,进行配置#查找配置文件路径find -name custom_wrapper.conf#进入配置文件,进行配置vi /opt/softwareag/pr...
2018-11-27 09:52:44
391
原创 WebMethods-Terracoatta安装配置
摘要:Terracoatta是基于Ehcache的高效缓存平台,支持大数据缓存和跨平台数据共享。
2018-11-24 11:48:05
39
原创 webMethods异常-UM宕机处理
1.今天下午用户发现数据一直不能发送成功,反馈给EDI的同事2.登陆到IS上进行检查Log中的Error系统报错:The session is not currently connected to the server. Unable to perform the request:Session has been closed怀疑Message的Session无法连接了,然后排...
2018-11-23 18:36:02
1260
原创 清除表分区
上一篇我们讲了如何查看占用DB空间大的分区表,我们现在来讲空间进行删除用来节省数据库空间1.查询表空间/*查询表空间*/SELECT SEGMENT_NAME, (SUM(BYTES) / 1024 / 1024 ) AS TABLE_SIZE_MB FROM USER_EXTENTS GROUP BY SEGMENT_NAME ORDER BY TABLE_SI...
2018-11-23 16:09:09
3501
原创 如何查看ORACLE的LOB(BLOB和CLOB)对象占用的大小
最近,某个数据接口项目上ORACLE数据库的使用空间越来越大,我们要查看一下数据库中哪个数据表的数据量的大小,以便进行有针对性的处理.1.查看Oracle中表空间及表数据大小SELECT SEGMENT_NAME, (SUM(BYTES) / 1024 / 1024 / 1024) || 'GB' AS TABLE_SIZE FROM USER_EXTENTS GRO...
2018-11-23 15:12:06
19209
原创 webMethods公共方法之自定义更新bizdoc的状态
Bizdcon中的信息处理完成后,如果想修改bizdoc中状态,可以用这个公共方法实现.定义一个FlowService : updateBizdocStatus 设置它的输入Input和输出Output参数如下:然后调用公共方法: wm.tn.doc:updateSystemAttributes,注意参数输入是注意判断是否为空值或空对象例如groupID的condition条件可以...
2018-11-22 17:07:10
540
原创 webMethods公共方法之从bizdoc中获取EDITNEnvelope的值
1.定义一个新的FlowService:getTnEnvInfoFromBizdoc,设置输入Input和输出参数Output如下所示:2.具体程序实现如下:3.各个步骤的输入输出参数操作如下:
2018-11-22 16:46:56
389
原创 如何调用WmRoot下的包?
在WmRoot下有些系统参数调用的方法,例如: wm.server.query:getSystemInfoAsIData,因为WmRoot的权限限制,普通账号在Software AG Designer中是无法看到这个WmRoot包的如下图所示: 但是我们可以通过Integration Server上看到WmRoot 下面的Service ,例如wm.server.query:get...
2018-11-22 16:39:38
278
1
原创 WebMethods-Map技巧-判断空值
在 webMethods的map时,我们直接从Pipeline In 到Pipeline Out进行Map。如果在In的参数是空时,我们不想Map到Out的参数上,那么这个地方就有个Map的小技巧。在Property的Copy condition中加入Map的判断条件,即可实现我们不Map空值到Out参数中。 这Map显示时,有判断条件的Map会显示为蓝色的线条,与没有判断条件的Map...
2018-11-08 11:53:57
854
原创 Linux-使用Openssl生成秘钥命令
x509证书一般会用到三类文,key,csr,crt。Key 是私用密钥openssl格,通常是rsa算法。Csr 是证书请求文件,用于申请证书。在制作csr文件的时,必须使用自己的私钥来签署申,还可以设定一个密钥。crt是CA认证后的证书文,(windows下面的,其实是crt),签署人用自己的key给你签署的凭证。 1.key的生成openssl genrsa -des3 -o...
2018-11-08 10:31:55
5392
原创 Oracle问题:查询数值数据时,小数点前0不显示
今天在Oracle中查询折扣列是,发现折扣这一列是数字字段,并且小于1,数据显示.07 ,显示如下:这是不符合我们想要的数据类型的,查询百度后得知Oracle对于小于1的小数,小数点前面的0是不显示的。Oracle中会将小数点前的0隐去也会将小数点后的0隐去(例如:0.07会变为.07),因此会得不到我们想要的数值格式。解决此类问题最简单的办法就是把数值类型转换为字符型,即加上to...
2018-11-02 14:56:33
11409
原创 webMethods-EDI后台流量统计
在系统运维时,EDI流量的统计可以作为一个运营的数据指标,反馈webMethods平台某客户之间的业务流量的大小。可以使用如下语句查询,主要是以自己的Partner Name和客户的Partner Name,以及流量的起止时间为参数,其它的可以使用消息处理状态,具体消息类型等参数,查询出更加具体的流量统计信息。/*某客户的接收和发送的流量之和*/select '某客户名称' Custo...
2018-11-02 14:40:39
731
原创 webMethods-BatchInsert 插入空日期类型报错处理
1.异常报错今天测试一个adapter service时batchInsert_ET_U17_860_DETAIL,因为SHIP_DATE是空值,导致插入异常报错. [ART.117.4002] Adapter Runtime (Adapter Service): Unable to invoke adapter service Gtk_Fitbit.common.adapt...
2018-10-13 16:26:05
1115
原创 PL/SQLnumber值科学记数显示转换设置
1.在使用PLSQL Developer 有时会发现查询的数据数值超长的number就会按照科学计数法显示,因此我们需要进行设置调整。以我当前使用的版本12为例。TRANS_ID现在因为数值超长,显示为科学计数。2.对于这个问题,我们可以通过设置数值字段显示模式来解决。设置路径如下:Configure-->Preferences—>Windows Types-->SQ...
2018-09-13 10:42:06
3981
原创 Oracle外键的索引影响
今天 ,Cisco的MES表中遇到了一个执行效率很慢的问题,发现主表和子表关联时使用了外键,但是当外键缺失索引,子表进行全表扫描。遇到使用外键的情况,要检查一下外键是否已经建立索引。在ORACLE数据库中,定义外键约束时,ORACLE是不会自动创建对应索引的,必须手动在外键约束相关的列上创建索引。外键列上缺少索引会带来:限制并发性、影响查询性能等问题。1. 影响查询性能。 如果子表外键没有创...
2018-08-14 11:18:25
1169
转载 RPM命令的--nodeps 和--force参数解释
1.--nodeps就是安装时不检查依赖关系,比如你这个rpm需要A,但是你没装A,这样你的包就装不上,用了--nodeps你就能装上了。2.--force就是强制安装,比如你装过这个rpm的版本1,如果你想装这个rpm的版本2,就需要用--force强制安装。...
2018-07-20 14:02:12
50274
2
原创 CentOS 7下MySQL5.7卸载
声明:我使用的版本是mysql-5.7.22-1.el7.x86_64.rpm-bundle.tar,采用RPM命令安装的Mysql1.查看是否安装了MySQL,如下所示,安装了下面的Mysql组件[root@xufeng1-goertek-com tools]# rpm -qa | grep mysqlmysql-community-client-5.7.22-1.el7.x86_6...
2018-07-20 12:17:59
3940
原创 MySQL添加新用户、创建数据库、为新用户分配权限
1.登录Mysql[root@xufeng Desktop]# mysql -u root -pEnter password: Welcome to the MySQL monitor. Commands end with ; or \g.Your MySQL connection id is 62.添加新的用户允许本地 IP访问localhost的Mysql数据库my...
2018-07-19 12:22:28
54775
1
原创 CentOS 7下启动、关闭、重启、查看MySQL服务
1.启动命令[root@xufeng Desktop]# service mysqld startRedirecting to /bin/systemctl start mysqld.service2.关闭命令[root@xufeng ~]# service mysqld stopRedirecting to /bin/systemctl stop mysqld.serv...
2018-07-19 10:38:37
151058
7
原创 MyBatis Generator在Eclipse中使用配置
1.查找eclipse的商店中MyBatis Generator插件,并在线安装2.新建Maven project项目 mybatis-generator-sample3.新建MyBatis GeneratorXML Configuration 参考http://www.mybatis.org/generator/configreference/xmlconfig.html具体配置信息如下:<...
2018-07-09 10:23:09
4913
原创 清除多余的Maven Bulid
1. Run as →Run configurations... 2.选中你要删除的build,上面有个红X,点击就删除了.
2018-07-07 09:00:56
1743
原创 webmethods EDI AS2 403 Forbidden
最近和一家客户做EDI AS2的Connectivity测试,遇到了403 Forbidden的错误,抓紧记录下来(脑袋不好使,爱忘东西)一、问题描述在与客户做EDI AS2的Connectivity,发送了一个简单的文件,系统报错:Delivery Failed: Forbidden,然后去server log中查看错误,信息如下:status message of 403 Forbidden....
2018-05-24 11:44:38
903
原创 linux 删除问题 一次删除多个目录下的相同扩展名的文件
我想删除某个多层次的文件夹下面的文件,比如是*.zip,但这文件存在于很多目录当中,如何用一条命令搞定? 示例:一次性删除某目录及其子目录下所有以.exe为后缀的文件。find . -name '201702*.zip' -type f -print -exec rm -rf {} \;查找前缀名为201702后缀zip的文件,然后批量删除。说明:find:使用
2017-08-09 12:32:04
13473
1
原创 SpringMVC处理请求流程
SpringMVC处理请求流程步骤:1.发起请求到前端控制器(DispatcherServlet)2.前端控制器请求处理器映射器(HandlerMapping)查找Handler(可根据xml配置、注解进行查找)3.处理器映射器(HandlerMapping)向前端控制器返回Handler4.前端控制器调用处理器适配器(HandlerAdapter)执行Handler5.处理器
2017-07-28 11:18:14
1653
转载 oracle表空间表分区详解及oracle表分区查询使用方法
本文转载:点击打开链接1.表空间及分区表的概念表空间:是一个或多个数据文件的集合,所有的数据对象都存放在指定的表空间中,但主要存放的是表, 所以称作表空间。分区表: 当表中的数据量不断增大,查询数据的速度就会变慢,应用程序的性能就会下降,这时就应该考虑对表进行分区。表进行分区后,逻辑上表仍然是一张完整的表,只是将表中的数据在物理上存放到多个表空间(物理文件上),这样查询数据
2017-07-25 12:32:49
1667
原创 查看CentOS版本
CentOS是Linux发行版之一,已经发布多个版本,在安装Mysql等软件时,最好找到与之相互匹配的版本,这就要求我们要明确知道本机安装的OS的版本。常用查看Linux版本的命令有三个,下面介绍一下:1.cat /proc/version该命令显示的是CentOS基于Linux版本的内核-详细信息执行命令:[root@localhost Desktop]# cat /pr
2017-06-17 11:01:00
524
原创 CentOS 7 命令lsb_release: command not found解决方案
昨天安装了CentOS7,在使用 lsb_release -a命令查询linux系统版本的时候,发现lsb_release这个没装,提示错误是:[root@localhost Desktop]# lsb_release -abash: lsb_release: command not found...这里,分享一下查询linux系统版本提示bash:lsb_release:comman
2017-06-16 14:05:21
78064
1
原创 Jquery单引号和双引号的使用注意
据Jquery文档显示在js中单引号和双引号都是一样的,但是在实际使用就碰到了问题,如下面的例子,在嵌套使用时,如果都使用双引号,内层的双引号的无效的$(function() { $("#send").click(function() {//外层对象使用双引号 $.ajax({ type: "GET", url: "test.json", dataTyp
2017-06-14 15:12:59
10253
原创 Webmethods IS Truststore四层证书安装
异常问题最近和PG在做EID项目,使用HTTPs+AS2方式传输,证书配置好之后,在发送时,报错了异常信息:Delivery Failed:iaik.security.ssl.SSLException: Server certificate rejected by ChainVerifier分析问题这种原因一般是Truststore文件中客户的证书链有问题导致的。然后我们回头检
2017-05-15 11:31:10
1605
原创 Spring利用propertyConfigurer类处理property配置
1.PropertyPlaceholderConfigurer简介Spring的框架中,org.springframework.beans.factory.config.PropertyPlaceholderConfigurer类可以将.properties(key/value形式)文件中 ,一些动态设定的值(value),在XML中替换为占位该键($key$)的值, properties文件
2017-04-21 17:42:58
5219
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅