- 博客(143)
- 资源 (27)
- 收藏
- 关注
原创 定时任务避峰运行:远离整点,保障系统稳定运行
摘要:在分布式系统中,整点集中执行定时任务会导致服务器资源拥堵、服务卡顿等问题。由于虚拟机资源超卖和定时任务的高资源消耗特性,整点并发执行容易引发负载飙升。此外,运维操作与整点任务冲突也会增加系统风险。建议采取错峰策略:调整Cron表达式,将重要任务分散到不同时段执行,避免整点集中;梳理任务清单,按优先级和资源消耗合理分配执行时间。通过科学调度定时任务,可提升系统稳定性,保障业务连续性。(149字)
2026-06-01 08:55:44
327
原创 软件系统中个人照片安全控制措施
文章摘要:信息化系统中个人照片存在隐私泄露风险,需采取综合防控措施。系统通过添加含用户名和日期的可视化水印实现溯源定位;采用禁止拖拽、复制、透明遮罩隔离及JavaScript脚本拦截等技术阻断常规盗图途径。这些措施能有效防范普通用户的非法获取,但对专业人员仍需结合权限管控、日志审计等制度手段,构建技术+制度的双重防护体系,在保障隐私安全的同时兼顾系统性能和用户体验。
2026-05-14 16:42:13
333
原创 软件接口日限额实现方法与实践
本文探讨了分布式系统中接口日限额管控的关键技术与实现策略。针对接口调用量激增带来的系统风险,提出了两种核心实现方案:基于分区表的日志统计法适用于需数据追溯的场景,通过按月分区和联合索引优化统计效率;日访问量累加法采用自治事务解决并发冲突,更适合高频调用场景。文章详细阐述了科学确定限额阈值的方法,强调需结合历史数据剔除异常值并预留缓冲余量。创新性地提出"用户名+服务名"的精细化管控模式,支持差异化限额设置。最后给出了动态调整、监控告警等优化建议,为构建稳定可靠的接口限流体系提供了系统化解决
2026-04-29 16:59:57
526
原创 国产数据库选型原则
摘要:国产数据库选型应遵循四大核心原则:1)随大流原则,优先选择同业已验证的成熟产品,降低试错风险;2)向上看原则,严格遵循上级技术规范,确保系统兼容性;3)单一性原则,统一数据库产品以减少运维复杂度;4)合规性原则,选用通过国家信息安全测评的产品保障数据安全。选型需兼顾稳定性、安全性和易用性,为数字化建设提供可靠支撑。
2026-03-26 09:00:04
399
原创 掌握软件需求:AI 时代程序员的核心竞争力
本文探讨了软件需求分析在AI时代的重要性。首先指出需求是软件测试的根本依据,决定了测试的有效性;其次强调AI辅助开发成败的关键在于能否精准表达需求,提出结构化指令和上下文注入的方法;最后从需求分析视角论证AI不会取代程序员,而是推动其转向更高阶的需求挖掘和系统设计工作。文章表明,深入掌握需求分析能力将成为开发者在AI时代保持竞争力的核心要素。
2026-02-16 12:56:14
700
1
原创 以需求为锚:软件开发与测试的核心根基
本文阐述了软件需求在数字化产品开发中的核心地位。需求不仅是产品开发的灵魂和准则,更是测试工作的唯一判断标准。文章指出,测试的本质是验证产品是否符合需求,而非单纯寻找缺陷;在AI开发时代,清晰准确的需求表达是发挥AI工具效能的关键前提。全文强调,无论技术如何革新,需求始终贯穿软件全生命周期,只有以需求为锚,才能确保开发方向、测试标准和AI价值,最终产出高质量的产品。
2026-02-16 12:48:23
184
原创 oracle2kingbase的字段长度问题
1、KDTS从oracle迁移到kingbase时,无论nls_length_semantics是什么值,oracle中的VARCHAR2(2)都会迁移为character varying(2 char),2字节成了2个字符长度。ORA-12899: 列 "ZHP"."TESTLEN"."C1" 的值太大 (实际值: 4, 最大值: 2)2、当把nls_length_semantics改为byte后,varchar2(2)只能存放2个字节。insert into testlen values('山西');
2025-07-16 15:16:49
685
原创 金仓kingbase数据库大小写敏感问题
-大小写不敏感,适合于迁移MySQL和SQL Server数据库。--应为默认off,大小写敏感。结论:全大写的表名转为全小写,其它情况保持原状。--大小写敏感,适合于迁移Oracle数据库。--PG模式只能设置大小写敏感;
2025-06-27 11:26:40
719
原创 推理矩阵练习题
A、B、C、D是四个天分极高的创造性的艺术家。一个是舞蹈家,一个是画家,一个是歌唱家,一个是作家,但不必是这个次序。(1)那天晚上歌唱家在音乐会舞台上进行他的首次演出时,A和C在观众席上。(3)作家准备写一本A的传记,他写的D的传记是畅销书。(2)B和作家两人由画家为他们画的生活肖像。问:每个人的艺术领域是什么?(4)A从未听过C。
2025-06-04 21:12:20
392
原创 金仓kingbase数据库管理工具KStudio.exe无法启动且不报错的解决办法
在Windows操作系统下安装Kingbase V8后,数据库服务运行正常,可通过ksql连接,但运行KStudio.exe时无界面显示。解决方法是在KStudio.ini文件中的-vmargs前新增两行代码,指定JDK路径为E:\tools\java\jdk\jdk-21_windows-x64\bin\javaw.exe,然后重新运行KStudio.exe即可正常启动。
2025-05-11 11:15:55
825
原创 不应该吞噬错误提示
如果B系统吞噬了错误提示返回了“业务处理失败”,则A系统界面中的提示就会是:B系统提示:业务处理失败。如果A系统处理不当,界面显示的提示可能仅是“业务处理失败”,这样就导致很难排查错误出处。B系统提示:C系统提示:D系统提示:执行xxx失败,请xx后再试。看到这样的提示后就可以快速定位错误出处。
2023-07-27 13:34:40
7416
原创 组合查询条件的合理应用
如果是根据登录名查询到密码,然后在应用服务器中再比较密码,则不如以上方式更安全一些,因为以上方式不会在网络中传输正确的密码值。如果是在一些互联网应用中把输入的身份证号+姓名视同登录名+密码使用,则应采用方案二。另一种常见情况是输入登录名与密码的处理方式,处理方式一般是根据登录名+密码进行查询。方案一:先根据身份证号进行查询,得到姓名后再与输入的查询条件中姓名进行比较。(2)根据身份证号xxx查询到的姓名xxx与输入的姓名xxx不一致。虽然现在软件密码一般是加密保存的,但后者也是更安全一些。
2022-12-26 13:18:17
11096
转载 需求着急上线,是写烂代码的理由吗?
软件开发大师Martin Fowler说过,“Any fool can write code that a computer can understand. Good programmers write code that humans can understand.”翻译过来就是:“任何傻瓜都能写计算机能理解的代码,优秀的程序员编写人类能够理解的代码。”除了编程语言之争,代码质量好坏也是程序员们津津热议的话题之一。近日微博原创视频博主@蛋疼的axb发表了一个关于烂代码的话题,一时间引起了不少开发者的关
2022-03-28 14:02:44
3728
原创 软件开发的201个原则
第2章 一般原则★原则1 质量原则2 质量在每个人眼中都不同原则3 开发效率和质量密不可分原则4 高质量软件是可以实现的原则5 不要试图通过改进软件实现高质量原则6 低可靠性比低效率更糟糕原则7 尽早把产品交给客户原则8 与客户/用户沟通原则9 促使开发者与客户的目标一致原则10 做好抛弃的准备原则11 开发正确的原型原则12 构建合适功能的原型原则13 要快速地开发一次性原型原则14 渐进地扩展系统原则15 看到越多,需要越多原则16 开发过程中的变化是不可避免的原则..
2021-11-09 09:48:11
6737
1
原创 过度设计与设计不足
设计软件系统时,变化让我们患得患失,不知道如何把握软件系统设计的度。若拒绝对变化做出理智的预测,系统的设计会变得僵化,一理有新的变化发生,修改的成本会非常大;若过于看重变化产生的影响,渴望涵盖一切变化的可能,若预期的变化没有发生,我们之前为变化付出的成本就再也补偿不回来了,这就是所谓的“过度设计”。 扩展式设计是为不可知的未来做把投资,一理未来的变化不符合预期,就会导致过度设计。具有实证主义态度的设计理念是面对不可预测的变化时,应首先保证方案的简单性。当变化真正发生时,可以通过诸如提炼接...
2021-08-21 20:49:50
7187
原创 领域驱动设计的重要性
SOA、ESB、中台、微服务、分布式架构等一系列名词,都无法解决业务需求不断变化的及时响应,领域驱动设计的概念又重新流行了起来。没有领域模型,只是靠代码编写完成一个又一个功能,复杂的领域需求会使得他们无法交流讨论,使工作陷入泥沼。有少许领域模型,但是没有维护好模型与代码直接的联系,两者产生差异,无法实现。分析设计发展的三个阶段:第一阶段:围绕数据库的驱动设计,新项目总是从设计数据库及其字段开始。第二阶段:面向对象的分析设计方法诞生后,有了专门的分析和设计阶段之分,分析阶段和设计阶段是断裂的。
2021-08-19 08:56:01
6479
原创 自签名多级证书亲测可用
rem 不能使用jdk1.7set JAVA_HOME=E:\tools\java\jdk1.8.0_181x64set PATH=%JAVA_HOME%\bin;%PATH%cd E:\编程技术\pki\测试自签名多级证书E:echo 1)生成自签名根证书testroot,不要重新生成根证书keytool -genkeypair -alias testroot -deststoretype pkcs12 -keyalg RSA -keysize 2048 -sigalg SHA256with.
2021-03-28 11:07:25
7893
原创 自动定时任务不要整点运行
自动定时任务不要整点运行原因:1、系统间互相调用越来越普遍化,很难知道所有相关方的具体情况。2、多个系统可能会共享使用同1套服务器资源。3、如果正好多个系统整点自动运行赶在同一个时间点,可能会导致系统资源不足的情况。 自动定时任务多数是批量业务,需要耗费服务器资源较多。4、如果A系统设置了半夜2点整自动重启服务,而B系统也设置了同一时间自动运行任务,且要调用A系统,会导致无法调用的情况。5、如果定时任务的时间点设置成不是整点,2个任务同时运行的可能性就会很小。...
2021-02-03 13:46:27
10627
原创 查询条件中的截止日期问题
界面输入查询条件显示为:经办日期:2021-01-01 至 2021-01-28生成的查询条件合理的应为:WHERE AAE036 >= TO_DATE('2021-01-01 00:00:00', 'yyyy-mm-dd hh24:mi:ss') AND AAE036 <= TO_DATE('2021-01-28 23:59:59', 'yyyy-mm-dd hh24:mi:ss')常见的不合理情况1、AND AAE036 <= TO_DATE('2021...
2021-01-28 14:14:50
11649
原创 数据库索引原理实例
create table t1( c1 varchar2(10), c2 varchar2(20), n1 number(10,0), d1 date);alter table T1 add constraint pk_t1 primary key (C1);create index idx_t1_n1_c2 on T1 (n1, c2);create index idx_t1_d1 on T1 (d1);select * from t1 where c1='1’; --使用...
2021-01-17 10:52:00
8771
1
原创 oracle代码常见错误(二)
1. insert into t1 values(...) 应为:insert into t1(...) values(...)2.to_char(sysdate,'YYYY-MM-DD HH:MM:SS')改为:to_char(sysdate,'YYYY-MM-DD HH24:MI:SS')3. select count(*) into v_count from t1 where c1=?;永远不会触发no_data_found错误,应该判断v_count=04.返回值问题合理的处理办法:
2020-08-17 17:07:51
6703
原创 在oracle中要谨慎使用when others then(二)
1、在oracle中when others then会吃掉所有的exception,一般不要使用,否则会掩盖软件的错误提示。2、应使用精准异常捕获。如果只是判断查不到数据时的处理,应该用when no_data_found then返回多条数据应该用when too_many_rows then违反唯一约束应该用when dup_val_on_index then3、异常处理可以按任意次序排列,但 others 必须放在最后。4、常见的错误写法 (1) exception w...
2020-08-17 16:56:04
15168
原创 重置JMeter的两层循环中计数器
JMeter的计数器会一直累计,在双层循环中也无法重置。采用计数器元件或计数器函数${__counter(TRUE,countf)}结果都相同。可以采用BeanShell取样器实现在子循环中重新计数据的功能,代码如下: long i=0; i = 1+${__jm__循环控制器5__idx}; vars.put("countb",String...
2020-04-04 10:46:27
8710
1
原创 JMeter正则表达式提取器使用详解
Jmeter正则表达式提取器使用详解整体目录结构:http请求的访问地址为:http://www.stats.gov.cn//tjsj/tjbz/tjyqhdmhcxhfdm/2019/14/1402.html需要抓取的内容为:<tr class='countytr'><td><a href='02/140212.html'>1...
2020-04-04 08:37:37
7620
转载 OAuth 2.0 的一个简单解释
作者:阮一峰日期:2019年4月 4日OAuth 2.0是目前最流行的授权机制,用来授权第三方应用,获取用户数据。这个标准比较抽象,使用了很多术语,初学者不容易理解。其实说起来并不复杂,下面我就通过一个简单的类比,帮助大家轻松理解,OAuth 2.0 到底是什么。一、快递员问题我住在一个大型的居民小区。小区有门禁系统。进入的时候需要输入密码。我经常...
2019-08-15 15:16:30
5753
转载 M1卡修改各区块控制位值和数据
(一),以常用设置"08 77 8F 69"控制条件为例,先搞清楚它――具有的访问权限。1、对"08 77 8F 69"值进行计算,该值定位于各区块3的6,7,8,9四个字节内,字节6=08,字节7=77, 字节8=8F, 字节9=69(默认值,不予计算)。2、例如:字节6=08,对应其二进制值=00001000, 则对6,7,8这三个字节进行二进制转换结果见下表:字节6 = 0 0 0 0 ...
2018-05-13 10:43:15
9679
转载 Java操作PDF之iText超入门
iText是著名的开放项目,是用于生成PDF文档的一个java类库。通过iText不仅可以生成PDF或rtf的文档,而且可以将XML、Html文件转化为PDF文件。 http://itextpdf.com/ 版本:itextpdf-5.2.1.jar 1、生成一个PDF Java代码 //Step 1—Create a Document.
2017-07-09 11:32:10
6007
转载 keystore提取私钥和证书
keytool -genkey -alias test -keyalg RSA -keystore c:/key.store生成keyStoreRSA是一个既能用于数据加密也能用于数字签名的算法。DSA(Digital Signature Algorithm,数字签名算法,用作数字签名标准的一部分),它是另一种公开密钥算法,它不能用作加密,只用作数字签名。DSA使用公开密钥
2017-04-04 10:15:47
9528
原创 软件测试的非业务功能测试点
除完成业务功能测试外,还需考虑以下方面。1、生僻字 社保甚至民生行业软件,不可避免的会涉及到姓名,而姓名不可避免的会涉及到生僻字问题。 GB2312标准共收录6763个汉字,GBK共收入21886个汉字和图形符号。 因此一般不要用GB2312,而应采用GBK或UTF-8。 如:㛃(丰刀女),
2016-10-08 12:39:54
7037
原创 磁条磁道介绍
港澳台及中国境外发卡机构发行的卡片不检测三磁道,即这些地区和国家的发卡机构发行的卡片的第三磁道数据可以按照当地要求进行编码,BCTC不做检测。 送检时必须提供第二磁道和第三磁道附加数据中卡片验证码( CVN)的长度和位置。 若卡面印刷卡失效日期,则应与磁道信息里的失效日期一致。1. 一磁一磁道数据格式:(共
2016-03-27 20:31:44
7951
原创 weblogic启动不能锁定AdminServer.lok的故障处理
weblogic启动不能锁定AdminServer.lok的故障处理2015 四月 21 by dbworker weblogic的版本是10.3,操作系统是linux,安装weblogic创建了一个weblogic用户,由于使用root用户修改了一些性能参数后,使用了root用户启动了一次weblogic,而原来启动weblogic的脚
2016-03-27 20:30:50
7802
原创 ASCII中的控制字符含义
十进制十六进制控制字符转义字符说明Ctrl + 下列字母000NUL\0Null character(空字符)@101SOH Start of Header(标题开始)A202STX Star
2016-03-27 20:28:34
50580
1
转载 ocx开发经验
转自:http://blog.youkuaiyun.com/xiaoxiaoyu85/article/details/6821205 1. ocx下载解压的目标位置,由注册表项指定HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Internet Settings\ActiveX Cache默认为C:\WI
2016-03-27 20:27:36
6240
原创 系统间数据交互的方案探讨
系统间数据交互的方案探讨=====================================互联网时代,1等公民是建立规范和协议的人2等公民是提供服务的人3等公民是开发软件的人4等公民是卖硬件的人===================================== 信息系统的普及应用导致原有系统间的信息孤岛需要通过系统间接口进行数据交互,信息交互的接口常
2016-03-27 20:26:23
8590
openssl-4.1.0-x64.tar.gz
2026-10-28
openssl-4.1.0-arm64.tar.gz
2026-10-28
apache-jmeter-5.5生成报表汉化文件
2026-02-28
国密算法SM4纯java代码实现
2024-05-10
JRT0025.2-2005 中国金融集成电路(IC)卡规范 第2部分 电子钱包-电子存折应用规范.pdf
2010-11-14
selenium快速入门示例
2021-01-19
win客户端工具包dll
2013-02-10
行政区划代码get.jmx
2020-04-05
中国金融集成电路(IC)卡规范
2010-10-17
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅