- 博客(437)
- 资源 (68)
- 收藏
- 关注

原创 技术架构的战略和战术原则
技术架构,是将产品需求转变为技术实现的过程。技术架构解决的问题包括了如何进行纯技术层面的分层、开发框架选择、语言选择(这里以 JAVA 语言为主)、涉及到各自非功能性需求的技术点(安全、性能、大数据)。技术架构是确定组成应用系统实际运行的技术组件、技术组件之间的关系,以及部署到硬件的策略。技术架构面临最大的挑战是“不确定性”。在技术架构上,很多时候就会面临这种选择。是要选择业界最新的技术?还是选择团队最熟悉的技术?如果选择最新的技术,遇到新技术出了问题怎么解决?如果选择目前熟悉的技术,后续技术演进怎么办
2021-10-19 14:16:18
11121

原创 生产事件1分钟发现,5分钟定位,10分钟解决
线上定位问题时,主要靠监控和日志生产事件:1分钟发现,需要通过三位一体的监控体系(操作系统监控数据及日志、业务系统日志、业务系统关键业务指标)5分钟定位,能快速通过告警信息,快速发现哪个服务导致的问题。10分钟解决,保留现场,保留相关关键数据,便于后续找真因。尝试重启。整体思路如下:网络问题排查:netstat -n|grep SYN_RECVTCP连接数,状态netstat -anoe|grep 8080|wc -l ...
2020-11-10 08:40:53
2778

原创 java云原生之Quarkus(一个Red Hat开源的Java框架)
Quarkus将云原生Enterprise Java提升到了一个新的水平,并支持以前无法实现的方案,特别是在应用程序启动时间方面。如果您计划将规模扩展为零,那么这肯定是您想要了解的技术。Quarkus为在无服务器,微服务,容器,Kubernetes,FaaS和云这个新世界中运行Java提供了有效的解决方案,因为它的设计考虑到了这些。它针对云原生Java应用程序的容器优先方法统一了微服务开...
2020-01-19 14:59:10
13290

原创 架构师--面试题库汇总
0、基础:集合框架原理之一:基本结构与源码分析 https://www.cnblogs.com/tengyunhao/p/7430185.html集合框架原理之二:锁、原子更新、线程池及并发集合https://www.cnblogs.com/tengyunhao/p/7454161.html排序算法https://www.cnblogs.com/tengyunhao/p/6503167.....................
2019-08-25 21:00:06
14876

原创 基于springCloud的分布式架构体系
Spring Cloud作为一套微服务治理的框架,几乎考虑到了微服务治理的方方面面,之前也写过一些关于Spring Cloud文章,主要偏重各组件的使用,本次分享主要解答这两个问题:Spring Cloud在微服务的架构中都做了哪些事情?Spring Cloud提供的这些功能对微服务的架构提供了怎样的便利?我们先来简单回顾一下,我们以往互联网架构的发展情况:传统架构发展史...
2017-11-09 19:22:58
68641
7

转载 JVM 参数配置及详解 -Xms -Xmx -Xmn -Xss 调优总结
堆大小设置JVM 中最大堆大小有三方面限制:相关操作系统的数据模型(32-bt还是64-bit)限制;系统的可用虚拟内存限制;系统的可用物理内存限制.32位系统 下,一般限制在1.5G~2G;64为操作系统对内存无限制.我在Windows Server 2003 系统,3.5G物理内存,JDK5.0下测试,最大可设置为1478m.典型设置: java -Xmx3550m -Xms355
2015-12-22 15:10:05
34197
1
原创 后端思维之高并发处理方案
本文探讨了互联网时代高并发系统的挑战与解决方案。文章首先定义了高并发的概念,区分了并发与并行的差异,并指出高并发没有绝对量化标准。作者提出高并发应对的核心三字真言"砍、缓、多"及七大处理手段:业务/技术限流、队列/调度任务、集群/缓存/静态化。通过实际案例(如无状态服务扩容、缓存优化、异步处理等),展示了如何应对不同高并发场景。文章强调高并发优化是持续过程,需要根据业务特点在性能、稳定性和成本间找到平衡,没有放之四海皆准的解决方案,关键是根据实际需求灵活应用技术手段。
2025-05-28 15:40:45
1070
原创 linux arm架构下如何搭建内网穿透
本文介绍了如何在阿里云X86或ARM架构的Linux服务器上搭建FRP服务端,并通过客户端进行连接。首先,从提供的网盘链接下载适用于ARM64架构的FRP软件包。服务端启动命令为nohup ./frps &,默认监听7000端口。客户端需根据服务器架构下载相同软件包,并创建frpc.ini配置文件,指定服务端公网IP和端口,以及本地和远程端口映射。启动客户端命令为nohup ./frpc &。最后,通过ssh -p 6000 root@公网IP验证连接是否成功。
2025-05-22 10:29:48
249
1
原创 生产级JVM参数优化
当你的 Spring Boot 应用响应迟缓,且已采用缓存、数据库索引和异步处理优化后,下一个优化方向在哪里?我的答案是 JVM 本身。经过性能分析和深入研究,我发现合理配置 JVM 参数可以带来显著的性能提升——在负载压力下实现高达 300% 的响应速度提升,且无需修改任何应用代码。本文将详解:• 实际采用的 JVM 参数配置• 这些参数生效的原理• 优化前后的基准测试对比• 安全调优的实施方法。
2025-05-16 16:45:30
446
原创 《毛选》中39条金句带给项目管理者的启发
项目经理和 PMO 从业者要关心团队成员的工作和生活,了解他们的需求和困难,为他们提供必要的支持和帮助,营造一个互相关爱、团结协作的团队氛围,让成员感受到团队的温暖和力量,从而提高团队的凝聚力和战斗力。项目经理要重视项目的宣传和沟通工作,及时向团队成员、相关方传达项目的目标、进展、成果等信息,让大家了解项目的全貌和自己的工作对整体的贡献,同时也要倾听各方的意见和建议,保持信息的畅通和互动。同时要合理选拔和任用人才,将合适的人放在合适的岗位上,充分发挥团队成员的优势和潜力,确保项目的顺利实施。
2025-04-29 17:01:47
822
原创 DeepSeek的银行应用方案
Deepseek技术作为新一代人工智能驱动的数据分析模型,其核心优势在于融合了多模态数据处理、实时决策引擎和自适应学习能力,为银行业务场景提供了从数据洞察到自动化执行的闭环解决方案。该技术基于深度神经网络架构,通过异构计算框架实现对结构化交易数据与非结构化客户交互数据的统一处理,显著提升了传统银行系统在实时性、准确性和可扩展性方面的表现。
2025-04-25 08:22:18
851
原创 K8s 生产落地
生产级Kubernetes集群的搭建,就像打造一艘远洋巨轮——设计时需考虑风浪,航行中需警惕暗礁。记住,真正的稳定性不是来自某个工具,而是来自对细节的极致把控和持续的迭代优化。立即行动。。3. 分享你的踩坑故事到评论区,让我们共同避开那些“血泪坑”。
2025-04-15 08:35:34
972
原创 java读取超多历史邮件时报错问题处理
可以通过网络邮箱的客户端,下载完成历史邮件,通过客户端导出邮件为【eml】。通过如下代码,逐一读取邮件,并进行解析。
2025-03-27 13:33:10
370
原创 Nginx 生产级别配置优化
Nginx 在高并发环境下表现优异,主要得益于它的 事件驱动架构。为了进一步优化并发处理能力,可以调整以下配置:•设置 worker_processes 为与系统 CPU 核心数相同的数量,以充分利用多核 CPU。# 根据服务器的 CPU 核心数进行调整•每个worker进程可以处理的最大连接数,增加此值可以提升并发能力。# 每个工作进程最多处理 1024 个连接这些设置可以帮助 Nginx 更高效地处理并发连接,提升系统的整体吞吐量。
2025-03-11 13:28:24
890
原创 deepSeek +本地知识库的部署
基于Cherry Studio搭建(首选)基于本地的deepseek搭建个人知识库。使用本地服务,安装嵌入模型,用于将文本数据转换为向量标识的模型。
2025-02-06 14:00:09
739
原创 AI助力项目管理之生成WBS
场景WBS(Work Breakdown Structure)即工作分解结构,是项目管理中的一项核心工具,它将项目分解为更小、更易于管理的部分。WBS元素是构成WBS的基本单元,它们代表了项目中的特定工作内容或任务。提示词您是软件项目经理专家,请依据上传的功能清单列表, 按以下WBS原则进行拆分,请最终以表格输出内容。
2024-12-25 15:48:16
986
转载 aPaaS软件工厂--军用作战软件敏捷研发模式与启示
6)任务/需求敏捷响应效能(C6):是衡量敏捷研发能力的直观指标,针对突发需求变更、软件故障和研制要求等,任务/需求敏捷响应效能包括研发团队完成的软件质量、研发效率(交付速度)和核心需求满足度(业务价值)3个方面,其中,衡量软件质量的指标有发布缺陷情况和测试通过率等,衡量交付速度的指标有缺陷有效解决时长和需求更新周期等,衡量业务价值的指标有核心需求完成度和业务流满足度等。最后,将软件工厂视为敏捷研发模式的落地实践,提出了相关参考架构、敏捷研发能力评估和启示,并对军用软件敏捷研发关键技术进行了总结。
2024-12-10 13:02:58
1027
原创 作为CTO如何应对年终的吐槽大会
在项目开始之前,IT部门应与业务部门明确需求,确保双方对项目的目标、范围和预期成果有共同的理解。IT部门应定期向管理层汇报工作进展、成就和挑战,确保管理层对IT部门的工作有清晰的了解。为IT部门提供管理和沟通技巧的培训,以提高他们与业务部门和管理层沟通的能力。如果IT部门与其他部门之间的沟通不畅,或者管理层对IT部门的理解和支持不足,那么IT部门在年终总结时可能会表达对这些问题的不满和担忧。了解管理层的需求:了解管理层的关注点、期望和优先事项,以便更好地调整沟通内容,使其与管理层的关注点相契合。
2024-12-10 09:25:25
935
原创 新质生产力之低空经济
低空经济,可视为通用航空的升级版。它整合了航空器的研发与制造、低空飞行基础设施的建设与运营,以及飞行服务保障等多个产业。其核心在于将新开放的空域资源转化为经济资源,从而为各行各业提供支持和动力。低空经济实质上是将低空领域的各种产品、地面相关产业链条以及相关衍生服务整合为一体的综合体。
2024-11-30 18:43:26
697
原创 低空经济“四张网”
近年来,随着低空经济的不断发展,低空基础设施建设成为了推动行业发展的关键。。自2021年“低空经济”首次写入相关规划纲要以来,低空经济便受到了大力推动。2023年,低空经济被列为战略性新兴产业,2024年更是被写入政府工作报告。各地积极响应,出台多项政策支持低空基建,如规划起降点、推进信息基础设施建设、组建产业基金等。这些政策的出台,为低空基建四张网的发展提供了有力的政策保障。
2024-11-28 19:27:48
1304
原创 业务架构、数据架构、应用架构和技术架构
业务架构是企业架构的关键组成部分,或者说它就是企业架构设计的最基本。它定义了组织的业务策略、组织结构、治理、关键业务流程以及业务功能。其核心在于将组织的业务需求与信息技术资源相对接,确保企业策略得以有效执行。技术架构定义了支持企业业务运行的技术基础设施的框架,包括硬件、软件、网络资源及服务。它确保所有技术组件都能有效地协同工作,支持企业的应用和数据架构。应用架构定义了企业中的应用系统的结构和行为,以及这些系统之间的关系和它们与业务目标的对接方式。
2024-11-22 17:18:50
3845
1
原创 防止DDos的技术方案
行为验证码是指通过用户行为来验证用户身份的验证码,如滑动拼图、识别图片中的特定物品等。另外,行为验证码还可以提高用户的使用体验,减少用户的操作负担,提高网站或应用程序的可用性和用户留存率。针对这种利用验证码模块的缺失图片生成URL形成的DDoS攻击,解决方案可以从验证码请求的优化、流量控制、动态防护等多个方面进行。通过这些方法,能够有效缓解验证码模块URL的DDoS攻击风险,提高系统在高并发和恶意请求下的可用性。:用户完成行为验证后,系统将用户的操作与预设的规则或算法进行比对,判断用户的行为是否符合要求。
2024-11-19 13:47:55
1271
原创 软件项目管理成功的关键因素
软件项目经理的角色是多方面的,需要具备技术知识、管理技能、领导力和卓越的沟通能力。他们的工作对于项目的成功至关重要,因为他们在整个项目生命周期中起着桥梁和纽带的作用。综上所述,软件项目的成功依赖于多个关键因素的综合作用,包括技术专长、管理能力、客户关系、需求管理、资源配置、质量控制、团队合作、时间管理、财务支持和持续改进。:项目经理识别并管理与项目相关的所有利益相关者的期望和需求,确保他们的满意和支持。:项目经理还负责记录项目的最佳实践和教训,为未来的项目提供宝贵的经验和参考。
2024-10-18 09:21:09
913
原创 大型语言模型(Large Language Models)的介绍
大型语言模型(Large Language Models,简称LLMs)是一类先进的人工智能模型,它们通过深度学习技术,特别是神经网络,来理解和生成自然语言。在大型语言模型(LLM)中,"Token"和"嵌入(Embeddings)"是两个核心概念,它们对于理解和处理自然语言至关重要。大型语言模型是人工智能领域的一个重要分支,它们的发展和应用正在不断推动语言技术的进步,同时也带来了新的挑战和伦理问题。这两个概念是构建和训练大型语言模型的基础,对于模型的理解和生成能力至关重要。第三部分:训练和微调语言模型。
2024-09-23 10:51:52
1899
原创 PM和PMO懂不懂业务的灵魂三问!
通过他们对公司业务流程中关键节点和短板的识别,以及对竞争对手优势的比较,来判断他们是否具备业务优化的能力。通过他们对公司未来业务发展变化的预测和分析,来判断他们是否具有前瞻性思维。通过他们对公司核心业务流程的描述和理解,来判断他们是否真正懂业务。通过他们对主要竞争对手的分析,来判断他们是否具备市场洞察力。判断PM和PMO懂不懂业务,这三个问题就够了!1. 项目经理和PMO对公司业务的了解程度。4. 对业务流程优化的能力。2. 对竞争对手的了解。3. 对未来发展的预见。
2024-09-10 08:31:06
176
原创 走上管理岗,一定要学会“吵架”
所以我经常提到,做管理带团队,千万不能做一个烂好人(即:你好我好大家好,管理者谁都不敢提要求,管理者会想:反正公司也不是我家的,干多干少都一样,得过且过)如果是不想做,那看看大家的思想卡点在哪里,学一学唐僧,多唠叨,多鼓励,先找1~2个标杆干起来,其他的人自然就会跟着动起来。如果你是老板,你发现你底下有这样的团队,要么就是你的KPI定的有问题,要么就是你这个团队的管理者在浑水摸鱼。现实中,是不是有很多团队,一到开会的时候鸦雀无声,会议结束后则是私下diss,这也不好,那也不对的说三道四。
2024-09-06 21:33:57
676
原创 【开源】推荐20个开源的前端低代码项目
Amis 是百度开源的一款前端低代码框架,通过 JSON 配置就能生成各种后台页面,包括数据获取、表单提交及验证等功能,同时,Amis内置 100+ 种 UI 组件,能够满足各种页面组件展现的需求,极大减少开发成本,甚至可以不需要了解前端。借助它,我们可以获得所见即所得的可视编辑开发体验。近几年,在技术领域低代码是比较热门的话题,比如阿里云推出了钉钉低代码,通过简单的拖拽、配置,即可完成业务应用的搭建,腾讯云则是推出了微搭,通过行业化模板、拖放式组件和可视化配置快速构建多端应用。
2024-09-06 08:42:36
1662
原创 Java软件架构师
作为Java软件架构师的角色日益重要,需要掌握最新的趋势和技术来构建高效的应用程序。微服务架构是必要的技能之一,可以提高应用程序的设计和维护能力。需要了解容器化和编排技术以确保应用程序的顺利运行。需要掌握反应式编程和事件驱动架构等技术,以应对现代Web应用的需求。安全性和合规性,DevSecOps实践也是重要的考虑因素,需要掌握相关的技术和最佳实践。
2024-09-05 08:15:43
285
原创 产品需求过程管理重要性
组件复用是软件开发中的一种重要策略,它指的是在软件系统中,通过重用已存在的组件(通常指封装好的、具有特定功能的软件单元)来构建新的软件系统或功能,以减少重复开发,提高开发效率,并降低维护成本。在产品线的某个子系统需要实现告警功能时,研发团队在第二个子系统中开发类似功能时,部分不动脑的研发仅仅通过复制代码来实现,未能考虑到系统的整体架构和组件复用。同时,通过需求管理和跟踪,开发团队能够确保每个需求都得到充分的实现和验证,从而提高产品的整体质量。同时,接口的标准化和通用性也是提高模块可替换性和升级性的关键。
2024-09-02 19:07:29
1129
原创 全过程的软件测试
全程软件测试实践,强调的是贯穿每个阶段的测试活动,不论是开发、还是测试,要理解双方的活动价值,什么时候该做什么事情,什么事情该做到什么程度才算好,保证每个环节的质量,才能够保证产品的全程质量,另外产品质量不是测试出来的,而是构建过程中沉淀下来的,开发人员的素养、测试人员的素养、以及团队对开发测试过程的重视程度,决定了产品质量。在开发人员完成雏形之后,使用探索式测试的策略,对功能基本流程进行有目的的快速走查,挖掘功能不确定的地方和补充测试场景,避免不确定的因素拖延到开发阶段后期,造成返工。
2024-08-28 14:08:13
1100
原创 IT统一运维平台案例
功能:Rundeck 是一个开源的运维工具,用于自动化任务调度和变更管理,能够确保变更流程的可控性和可审计性。功能:MediaWiki 是一个开源的wiki引擎,用于构建知识库和文档管理系统,适合存储和管理运维知识。功能:MantisBT 是一个开源的缺陷跟踪系统,适合用于问题管理,跟踪并解决运维中出现的问题。功能:一个开源的仪表盘和监控平台,支持与多种数据源集成,实时展示系统和服务的运行状态。功能:一个开源的支持票务系统,支持用户提交问题,查看问题状态,提供自助服务功能。
2024-08-28 10:34:45
1381
原创 基于价值流DevSecOps效能案例分享
DevSecOps强调开发、运维/运营、安全团队的融合协作,依托“技术+工具”,将质量、效率、可信软件工程能力、安全、开源/第三方管理的要求,通过规范、软件/API、用例、工具固化到DevSecOps生产线,自动化的、透明的融入到产品管理全生命周期,在保证安全可信的同时又不会妨碍灵活性,达成产品的“稳定可靠、安全可信”。L1层:以客观、明确、精简(北极星指标)为标准,识别目标达成的关键结果性指标,通过这一组结果性指标来对目标进行描述,以此作为目标状态的晴雨表。
2024-08-16 10:08:13
891
mysql 5.6以上版本的数据库驱动
2014-05-21
ibatis 缓存配置策略
2011-06-01
中国软件开发规范文档,共计20类文档模板
2024-07-18
2019信息技术中心——架构部岗位职级晋升框架&标准.xlsx
2019-10-11
捷越司庆618红包活动性能测试报告v1.0.pdf
2019-06-12
应用系统安全开发规范
2019-02-13
开发规范-简版-1.0.2
2019-02-13
java 开发手册及注意事项
2017-09-04
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人