- 博客(171)
- 资源 (14)
- 收藏
- 关注
原创 做程序媛这几年,感受?体验?
首先,感受,和男程序员一个样……(真不是废话)BUG是修不完的,但是不能放过它,因为你的内心会遭受煎熬。。。。直接进入体验,就不用重复的文字去啰嗦了,直接上图哈以下的这几种情况,在我的生活中,是真的不断出现,连样式都没变过;first:修电脑AND重装系统,就在今天,历史总是不断的重复上演:此人是我大学同学,都是学计算机专业的,为什么要这样对我?second:P图,这个是我一个算...
2019-12-17 11:02:25
7676
103
原创 Oracle数据库的架构设计中,最应该注意的点有哪些?(实战经验)
在Oracle数据库的架构设计中,要构建一个稳健、高效的系统,确实需要关注一些核心要点。希望这些从实战中总结的经验能为你设计稳健高效的Oracle数据库架构提供帮助。如果你在具体的业务场景中遇到更细致的选择题,我们可以继续深入探讨。下面我们展开详细说明,并补充一些实战例子和注意事项。在Oracle数据库架构设计中,内存结构 (SGA/PGA)⚙️ 性能与可扩展性。
2025-12-05 09:18:03
267
原创 常用的mysql数据库和oracle数据库的区别是什么?应该怎么选择?(面试篇)
我将为你梳理一个清晰、有层次的回答,帮助你在面试中脱颖而出。从具体的内容介绍到实际的面试场景模拟,给你一对一的辅导。对复杂、混合型负载(OLTP + OLAP)处理能力更强,尤其在多核、大内存环境下。“选择MySQL还是Oracle,没有绝对的优劣,关键在于与业务场景的匹配。"MySQL 和 Oracle 都是优秀的关系型数据库,但它们的核心定位不同。在实际工作中,我会综合评估预算、业务、团队和未来发展规划,来做出最合适的选择。安全性极为严格,拥有细粒度的权限控制、完整的审计、虚拟私有数据库(VPD)等。
2025-12-05 09:12:49
544
原创 第二章、测试技术——第六节、基于结构的测试技术
每个变量定义,覆盖到其任意一种使用(C-use或P-use)的至少一条子路径。每个判定语句的真/假结果,以及其内部每个条件的真/假值,均至少被覆盖一次。每个变量定义,覆盖到其每个使用(C-use和P-use)的至少一条子路径。每个判定语句中的每个条件(如a, b, c)的真/假值至少取一次。每个变量定义,覆盖到其每个计算使用(C-use)的至少一条子路径。每个变量定义,覆盖到其每个谓词使用(P-use)的至少一条子路径。每个变量定义,覆盖到其每个使用的所有可能子路径(不含中间重定义)。
2025-12-04 19:38:38
438
原创 第二章、测试技术——第五节、基于规格说明的测试技术
基于规格说明的测试(又称黑盒测试)是一种不关注程序内部结构,仅依据软件需求规格说明、用户需求、功能模型等外部描述来设计测试用例的方法。学习建议:结合实例练习各种方法的设计过程,理解从特征集→测试条件→测试覆盖项→测试用例→测试规程的全流程,掌握测试文档的编写要点,为考试中的综合设计题做好准备。将输入域逐层划分为不重叠的分类、子类,形成树状结构,最终通过组合叶节点生成测试用例。通过图形化表示输入条件(因)与输出结果(果)之间的逻辑关系,适用于多条件组合场景。② 设计用例覆盖尽可能多的有效类;
2025-12-04 19:12:48
286
原创 第一章、基础理论——第四节、软件测试过程和管理
测试策划(TP) → 测试设计实现(TD) → 环境构建(ES) → 测试执行(TE) → 事件报告(IR) ↑ | | ↓ +———— 监测控制(TMC) ←—————————————+ 测试完成(TC)测试依据 → 识别特征集 → 导出测试条件 → 导出测试覆盖项 → 导出测试用例 → 形成测试集 → 导出测试规程。**监测控制(TMC)**贯穿TP、TD、ES、TE、IR过程,**测试完成(TC)**作为最终收尾。:正式结束测试活动,交付测试资产,总结经验教训,验证所有测试要求是否得到满足。
2025-12-04 19:05:44
161
原创 第一章、基础理论——第三节、软件测评相关标准
第一阶段 (1991) └── ISO/IEC 9126:1991 └── 6大特性:功能性、可靠性、易用性、效率、维护性、可移植性 第二阶段 (2001-2006) └── ISO/IEC 9126系列 (多部分标准) └── 模型扩展为:内部/外部质量 + 使用质量 第三阶段 (2011至今) └── ISO/IEC 25000 (SQuaRE) 系列标准 └── 质量模型系统化:产品质量(8特性) + 使用质量(5特性) + 数据质量。模块化、可重用性、易分析性、易修改性、易测试性、
2025-12-04 18:47:08
178
原创 第一章、基础理论——第二节、软件测试基础
重点关注V&V、缺陷管理、测试分类和模型演变的出题点。:应包含用例标识、名称、环境、操作步骤、输入数据、预期结果、通过准则等(参考GB/T 15532-2008)。“在规定的条件下运行系统或构件,观察或记录结果,并对系统或构件的某些方面做出评价”:V模型左开右合、W模型双V同步、H模型独立并行、敏捷模型持续融入。:验证通过 ≠ 确认通过。是平衡测试时间、技术、人力、质量以达到最佳投入产出比的。:二者互补,静态测试做得好可大幅减少动态测试的压力和成本。缺陷有聚集性,发现错误越多的模块,残留缺陷可能越多。
2025-12-03 16:45:01
169
原创 非常详细的Java知识体系介绍——面试篇
这是一份非常详细的Java知识体系介绍,专门为面试准备和查缺补漏设计。我会按照从基础到高级、从核心概念到周边生态的结构来组织,并标记出面试中的。这份清单非常全面,你可以用它来逐一检查自己的知识盲区。祝你面试顺利,拿到心仪的Offer!这部分是地基,虽然简单,但必须准确无误。"has-a"关系,定义行为契约。Java 8前只能是抽象方法。"is-a"关系,代码复用。
2025-11-26 17:16:02
969
原创 超详细的Python小白上手攻略,从“hello world”开始!
请放心,这份指南会从“hello world”开始,带你一步步走进Python的世界,避免你走弯路。") else: print("你还不能看这部电影。这个阶段的目标是掌握Python的“单词”和“语法”。学完以上内容,你就能用Python写一些简单的脚本了,比如:猜数字游戏、简易通讯录、成绩判断器等。当你有了一定的基础后,Python的世界非常广阔,你可以选择一个你感兴趣的方向深入下去。选择1-2个你感兴趣的小项目,亲手把它做出来。哪怕是最简单的例子,亲手敲一遍和只看一遍的理解深度是完全不同的。
2025-11-26 17:12:46
414
原创 我与C++的编程启蒙故事
当经过数次失败,黑色的窗口终于如约显示出那串白色的字符时,一种前所未有的创造感和控制感击中了我——**我,正在与这台冰冷的机器进行一场精准的对话。那个在高中机房里,对着一行行C代码冥思苦想的少年或许不会想到,他偶然推开的那扇门,门后透出的光,竟足以照亮他未来一生的路。* **它锻造了我的“调试耐心”**:经历过C++指针错误的洗礼,面对如今任何诡异的Bug,我都能多一份冷静与耐心,因为我知道,问题总藏在某个细节里,逻辑链条永远不会骗人。这种对规则的敬畏,在构建大型、复杂的软件系统时,是无价的财富。
2025-11-26 17:10:52
235
原创 软件测试从项目立项到最终上线部署测试人员参与做哪些工作,输出哪些文档
现代软件测试对测试人员的要求越来越高,不再局限于传统的“测试执行”,而是需要具备。在这个阶段,测试人员需要基于需求设计详细的测试方案,而开发人员正在进行编码。产品测试完成,达到上线标准,准备部署到生产环境。测试计划,测试用例,测试方案/设计,技术评审纪要。参与需求评审,理解业务,提出质疑,评估测试风险。参与技术评审,编写测试用例,准备测试数据与环境。执行测试,提交Bug,回归测试,进行非功能测试。缺陷报告,测试日报/周报,测试执行报告(可选)预发布/灰度测试,验证部署流程,给出上线建议。
2025-11-26 17:06:40
692
原创 软件测试到底有没有用?
项目后期爆出的重大Bug会导致项目陷入混乱、反复修改、甚至回退,造成严重的进度延误。充分的测试是保证项目按计划稳步推进的“稳定器”。测试是从另一个视角(破坏性思维)来审视产品,能发现开发者思维盲区中的问题。所谓“开发者盲点”,就是指程序员很难发现自己代码中的错误。想象一下,如果没有刹车测试就上路的汽车,没有试飞就投入运营的飞机。软件测试就是软件行业的“刹车测试”和“试飞”。同样,没有经过充分测试的软件,就如同“豆腐渣工程”,随时可能在用户手中崩塌。测试不仅仅是“点点鼠标”,它是一个系统性的工程活动。
2025-11-24 17:32:44
535
原创 C编程初体验:蓝屏前的岁月
那间弥漫着静电和灰尘气味的机房,像是一座通往未来的神殿。厚重的CRT显示器后仰着脖子,发出低沉的嗡鸣和轻微的发热。当它们次第亮起,蓝底白字的屏幕光芒映在我们稚嫩的脸上——那是许多人第一次与机器对话的开始。
2025-11-20 20:23:27
601
原创 从零开始学Java的系统学习路线
从0开始学习Java是一个非常棒的选择,因为它应用广泛、生态成熟,是很多高薪职位的基础。下面我为你量身打造一份系统性的学习路线和技巧,帮你从“纯小白”顺利进阶。,代码量是你能力最直接的体现。不要怕犯错,每一个Bug都是你进阶的垫脚石。祝你学习顺利,早日成为一名优秀的Java开发者!这个阶段的目标是让你能用Java写出简单的程序,理解面向对象的思想。掌握基础语法后,学习如何使用Java强大的标准库。让程序能够处理更复杂的逻辑,并能持久化存储数据。:集合、IO、异常 -> 做带集合的管理系统。
2025-11-20 14:16:13
374
原创 Docker的实际使用场景描述和应该注意的点(实战经验)
Docker确实是一款强大的工具,为了让你能快速了解它的核心应用场景、实战要点以及能与之搭配使用的工具,我为你整理了下面这个表格。Docker的魅力在于它能与现代软件开发流程中的众多优秀工具无缝集成,共同构建起一套高效、可靠的工程体系。(如使用Alpine基础镜像、多阶段构建);下面我们来详细解读一下表格中的内容。(适用于本地开发与简单部署)。解决“在我这没问题”问题;避免容器以root权限运行。每个服务打包成独立容器;环境标准化与CI/CD。快速创建隔离的试用环境。微服务架构与弹性伸缩。
2025-11-20 12:10:51
197
原创 C手动、C++半手动、C#全自动一次性说清楚(面试必备)
你可以主动出击,问面试官:“我们团队/项目目前主要的技术栈和业务场景是怎样的呢?这能帮助我更好地理解岗位对语言技能的要求。” 这既体现了你的思考,也帮助你判断这个岗位是否适合你。掌握以上内容,你就能在面试中游刃有余地回答这个问题,为你的面试成功保驾护航!这是三者最核心的区别之一,也是面试必问点。下面我们从几个关键维度进行详细对比。只支持单继承(可通过接口实现多继承)核心特性,但推荐使用智能指针和引用。支持,但限制很多(“不安全代码”)有,但功能和使用场景减少。核心特性,可任意操作。
2025-11-20 12:09:39
360
原创 计算机系统结构详细介绍,让你面试有底气
时钟周期 | 指令1 | 指令2 | 指令3 | 指令4 ------------------------------------------- 1 | 取指 | | | 2 | 译码 | 取指 | | 3 | 执行 | 译码 | 取指 | 4 | 访存 | 执行 | 译码 | 取指 5 | 写回 | 访存 | 执行 | 译码。将一条指令的执行过程分解为多个阶段(如:取指、译码、执行、访存、写回),让多条指令的不同阶段在时间上重叠执行,如同工厂的装配线。你理解软件与硬件之间的契约,这是系统结构的核心体现。
2025-11-19 16:37:22
491
原创 计算机系统的设计方法和基本入门知识详细介绍
计算机系统的设计不是一个单一的步骤,而是一个综合性的、多层次的过程。计算机系统的设计是软硬件协同的艺术,需要在“抽象”与“实现”之间不断权衡。要理解计算机是如何设计的,你需要建立一个从底向上、层层抽象的知识体系。这是核心知识领域,主要研究CPU内部如何工作。硬件是身体,系统软件是灵魂。
2025-11-19 15:35:10
683
原创 计算机网络原理及基础知识介绍(面试必备)
它从下到上分别是物理层、数据链路层、网络层、传输层和应用层。数据发送时,比如一个HTTP请求,会从应用层开始,加上HTTP头部,到传输层加上TCP头部,到网络层加上IP头部,再到数据链路层加上帧头和帧尾,最后变成比特流在物理链路上传输。掌握了以上内容,你就能在计算机网络面试中表现出扎实的基础和清晰的逻辑,从容应对大部分面试官的提问。我将为你梳理一个从基础到核心,再到高频面试点的详细指南。HTTP、HTTPS、FTP、邮件等。视频流、语音、DNS查询、直播。慢(有连接开销、确认机制)(确认、重传、滑动窗口)
2025-11-19 15:32:43
1198
原创 C语言、Java、Python 的选择与未来发展以及学习路线
编程语言只是工具,底层通用的计算机基础(数据结构和算法、操作系统、计算机网络)才是你职业高度的决定性因素。在学习语言的同时,务必夯实这些基础。希望这份详尽的指南能帮助你拨开迷雾,找到最适合自己的那条路。编程世界是一场马拉松,选择你真正热爱的方向,才能走得更远。
2025-11-18 17:25:20
901
原创 建立对微型计算机的整体认知
硬件提供了物质基础,而软件则赋予了硬件生命和功能。软件是指一系列按照特定顺序组织的计算机指令和数据的集合,它告诉硬件“做什么”和“怎么做”。计算机本质上是一个巨大的开关电路,它只认识“开”(1)和“关”(0)。硬件是指计算机系统中所有物理设备的总称,是看得见、摸得着的实体。了解了计算机的基础后,这一节让我们展望一下当前计算机技术发展的前沿方向,让学习更有时代感。这一节是计算机科学的“第一课”,核心是理解计算机系统的基本构成和它们之间的关系。技术进行分析和处理,最终创造出智能化的应用,改变我们的生活。
2025-11-18 17:23:24
427
原创 根据不同的项目,SaaS软件与敏捷方法如何选择最合适?(高阶面试必备)
主要会考虑几个关键维度:项目的阶段、需求的明确性、团队的规模和结构,以及对发布频率和质量的要求。我会先理解项目和团队的独特需求,然后选择一个最合适的敏捷方法,并在实践中持续检视和调整,确保它真正帮助我们高效地交付客户价值。因为它能通过短周期的迭代,帮助我们快速构建MVP并获取用户反馈,在高度不确定的环境中快速调整方向。“但如果是一个大型的、需要多个团队协作的SaaS核心系统重构,单纯的Scrum可能就不够了。这样的大规模敏捷框架,在保持团队敏捷性的同时,确保跨团队的依赖管理和技术架构的一致性。
2025-11-17 14:48:23
926
原创 软件工程面试准备指南(详细版)
时,你可以自然地引用这些原则。例如:“在之前的项目中,我通过遵循‘高内聚、低耦合’的原则来设计模块,这使得我们后期增加新功能时非常顺畅,只需要添加新模块,而无需改动大量现有代码。在我们的项目中,我们通过每个Sprint的计划会、每日站会、评审会和回顾会,形成了一个快速的反馈和改进循环,确保了开发方向始终与业务目标一致。:“在我的经验里,遵循软件工程实践,比如写单元测试、做代码审查,虽然前期多花了一点时间,但极大地减少了后期的调试和维护成本,从长远看效率更高。面试官想听到你理解其背后的“为什么”。
2025-11-17 14:46:59
503
原创 超详细的Python小白上手攻略,从“hello world”开始!
请放心,这份指南会从“hello world”开始,带你一步步走进Python的世界,避免你走弯路。") else: print("你还不能看这部电影。这个阶段的目标是掌握Python的“单词”和“语法”。学完以上内容,你就能用Python写一些简单的脚本了,比如:猜数字游戏、简易通讯录、成绩判断器等。当你有了一定的基础后,Python的世界非常广阔,你可以选择一个你感兴趣的方向深入下去。选择1-2个你感兴趣的小项目,亲手把它做出来。哪怕是最简单的例子,亲手敲一遍和只看一遍的理解深度是完全不同的。
2025-11-06 16:14:49
766
原创 数据库系统原理的详细介绍(面试必备)
为了帮助你应对数据库系统原理的面试,我整理了一份覆盖核心知识点的提问集锦和详细解答。(InnoDB 通过 MVCC 解决了大部分幻读问题,但并非所有场景)这份集锦涵盖了数据库面试中 90% 以上的核心原理问题。的原则,从基础概念到高级特性,再到实战和扩展,力求全面且有深度。这也是高频考点,需要理解不同级别的权衡。希望你可以找到一份心仪的工作。这是一个经典难题,没有完美的银弹。这是面试必考题,务必理解透彻。
2025-11-06 16:03:45
559
原创 如何成为美女程序员的男朋友?
她们是女神和女汉子的完美结合体——能在你写出屎山代码时投来鄙视的目光,也能在你被产品经理逼疯时,陪你一起骂一句:“这需求真TM反人类!放下你们手中的机械键盘,关掉那散发着幽幽蓝光的显示器,是时候开一个关乎人生幸福的紧急技术评审会了。理解她的工作强度,理解她偶尔的暴躁,理解她对技术的热爱与执着,理解她藏在if-else背后的温柔。当你不再把她仅仅看作一个“美女”,而是一个强大的、有趣的、值得尊敬的“同行”时,你离成功就不远了。最后,祝各位都能成功编译属于自己的“爱情项目”,永不宕机,幸福到老!
2025-11-06 16:02:52
591
原创 针对软件测试面试过程中,可能会问到的技术类的问题汇总
大大小小面试的人也有好几十人了,我这边你整理了一份全面的软件测试面试技术问题汇总,包含基础测试知识和开发相关知识,特别适合准备面试使用。自己招人的过程中,发现其实软件测试最主要的不是会什么高大上的技术,工具;本身技术和工具都是为了让自己在工作中能更加有效和准确,它是辅助性的,最主要的还是本身这个人的软实力。输入范围:1-100的有效值 测试用例:0, 1, 2, 50, 99, 100, 101。项目背景 → 我的角色 → 测试策略 → 遇到挑战 → 解决方案 → 成果量化。"描述HTTP状态码及其含义"
2025-10-31 10:45:37
541
原创 目前最主流的AI测试工具推荐,提升工作效率
我为你整理了当前几类主流的AI测试工具,它们能从自动化测试脚本生成、智能代码审查、接口测试等多个方面提升你的工作效率。如果你能告诉我你主要负责测试的产品类型(如Web网站、手机App、后端API等),我可以为你提供更具体的工具选择建议。AI Agent、RAG系统等复杂AI应用的测试。跨数据库、API、UI的全链路流程测试。Web、移动端应用的UI自动化测试。Testin云测 - XAgent。基于意图的自动化测试生成、视觉自愈。统一的Web、移动端、API测试。API接口测试、团队协作。
2025-10-31 10:24:06
496
原创 软件测试面试的排序算法问题如何回答
咱们不搞那些高深莫测的学术解释,就用最接地气的大白话把它讲明白。面试官问这个,不是为了让你去写一个完美的排序算法,而是考察你的逻辑思维、基本功和对“质量”的理解。
2025-10-31 10:05:43
1120
原创 计算机基础知识精华汇总
好的,这里为您精心整理了一份用于面试的计算机基础知识精华汇总。这份指南按照计算机科学的核心体系进行组织,涵盖了面试中最常见、最关键的知识点,并力求做到精炼、实用。希望这份精华汇总能帮助您在面试中游刃有余,祝您面试顺利,拿到心仪的Offer!复杂(IPC,如管道、消息队列、共享内存)(确认、重传、流量控制、拥塞控制)视频流、语音通话、DNS查询。程序 = 数据结构 + 算法。文件传输、邮件、网页浏览。大数据、高并发、灵活模式。低(需要切换地址空间)BASE(最终一致性)复杂查询、需要强一致性。
2025-10-30 10:21:18
979
原创 web测试和APP的测试,从具体的执行中有什么区别呢?
Web测试和APP测试,核心的测试思想(比如边界值、等价类、业务逻辑)是相通的,但到了具体执行层面,由于载体和技术的根本不同,产生了许多有趣的差异。最终,无论载体如何,我们的目标始终是一致的:在用户之前,发现那些影响体验的“坑”。,你不仅要关心它功能是否齐全,更要关心它能否在千家万户(不同手机)的不同电压(不同网络)、不同使用习惯(各种中断和手势)下稳定、安全地工作,甚至还要关心它的耗电量和“搬家”(更新)时会不会出问题。好的,这个问题非常核心,我从一个过来人的角度,结合具体执行中的点滴,为你梳理一下。
2025-10-29 14:51:00
577
原创 使用什么工具可以更加高效的输出测试用例?
在招聘时,我特别欣赏那些不仅能熟练使用工具,更能清晰解释“为什么选择这个工具”、“它如何帮助我发现更多bug”的候选人——这背后体现的正是工具使用与测试思维的完美结合。在测试工作中,选择合适的工具确实能让我们把更多精力集中在业务逻辑和深度思考上。根据我的经验,没有哪个工具是“唯一最好”的,关键是找到适合你当前团队和项目阶段的那一个。即使是最先进的AI工具,也无法理解你产品的业务逻辑和用户的真实场景——这些仍然需要你凭借扎实的软实力来把握。记住,工具的核心价值是。
2025-10-29 14:40:24
440
原创 三分钟成为一个初级的软件测试人员
你已经迈出了成为软件测试人员的第一步。接下来,就是不断练习,将这套思维应用到每一个你接触到的软件中。三分钟内,你将建立起对软件测试最核心的认知框架,足以开启你的测试之旅。带着“挑刺”和“破坏”的心态,你是质量的守护者。
2025-10-29 14:30:53
555
原创 软件测试核心在于软实力
这些不是靠工具自动生成的,而是靠测试人员对业务逻辑的深度理解、严谨的逻辑思维和与产品、开发高效沟通后才能梳理出的场景。当你能用技术手段把那些复杂的、易错的人工测试场景自动化、结构化时,你的价值就真正凸显出来了。但一个真正优秀的测试人员,会先去理解这个功能在整个业务流中的位置——它前接购物车、后连订单系统,中间还可能涉及优惠券、积分、风控等众多环节。这些年参与招聘,面了不少人,最大的感触是——软件测试这一行,真正拉开差距的往往不是多厉害的技术或多复杂的工具,而是底层的表达能力、沟通能力和理解能力。
2025-10-29 12:30:49
211
原创 随着AI的兴起,智能化的应用,IT互联网从业者又要寒冬了吗?
1. 复杂问题的拆解和架构能力:*AI能写模块,但把一个庞大的、模糊的业务需求,拆解成一个个AI可以理解和执行的精准任务,这需要人类的智慧和经验。先说句掏心窝子的话:对于只靠“熟练”吃饭的初级IT从业者,这次AI带来的,真不是啥“狼来了”的故事,它就是一场实实在在的暴风雪,很多人可能真的会丢饭碗。如果你把眼光放长远点,把这当成一次行业的“大洗牌”和“生产力革命”,你会发现,对会动脑子、有想法的人来说,这简直是千载难逢的机遇。先问问,现在的人工智能,AI,机器人,你看到的,你听到的,你感受到的,慌不慌。
2025-10-28 17:41:57
579
Jenkins的war包
2018-12-28
常用配置Jenkins的插件
2018-12-28
Jmeter工具及案例
2019-01-25
LICEcap录屏文件
2019-01-11
最新的Jenkins安装包
2018-12-28
解决安装软件中所需的插件问题.rar
2020-02-06
代码层面能优化吗(标签-ar|关键词-lock)
2025-03-17
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅