- 博客(416)
- 资源 (68)
- 收藏
- 关注
原创 技术架构的战略和战术原则
技术架构,是将产品需求转变为技术实现的过程。技术架构解决的问题包括了如何进行纯技术层面的分层、开发框架选择、语言选择(这里以 JAVA 语言为主)、涉及到各自非功能性需求的技术点(安全、性能、大数据)。技术架构是确定组成应用系统实际运行的技术组件、技术组件之间的关系,以及部署到硬件的策略。技术架构面临最大的挑战是“不确定性”。在技术架构上,很多时候就会面临这种选择。是要选择业界最新的技术?还是选择团队最熟悉的技术?如果选择最新的技术,遇到新技术出了问题怎么解决?如果选择目前熟悉的技术,后续技术演进怎么办
2021-10-19 14:16:18 11065
原创 生产事件1分钟发现,5分钟定位,10分钟解决
线上定位问题时,主要靠监控和日志生产事件:1分钟发现,需要通过三位一体的监控体系(操作系统监控数据及日志、业务系统日志、业务系统关键业务指标)5分钟定位,能快速通过告警信息,快速发现哪个服务导致的问题。10分钟解决,保留现场,保留相关关键数据,便于后续找真因。尝试重启。整体思路如下:网络问题排查:netstat -n|grep SYN_RECVTCP连接数,状态netstat -anoe|grep 8080|wc -l ...
2020-11-10 08:40:53 2377
原创 java云原生之Quarkus(一个Red Hat开源的Java框架)
Quarkus将云原生Enterprise Java提升到了一个新的水平,并支持以前无法实现的方案,特别是在应用程序启动时间方面。如果您计划将规模扩展为零,那么这肯定是您想要了解的技术。Quarkus为在无服务器,微服务,容器,Kubernetes,FaaS和云这个新世界中运行Java提供了有效的解决方案,因为它的设计考虑到了这些。它针对云原生Java应用程序的容器优先方法统一了微服务开...
2020-01-19 14:59:10 13233
原创 架构师--面试题库汇总
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 14788
原创 基于springCloud的分布式架构体系
Spring Cloud作为一套微服务治理的框架,几乎考虑到了微服务治理的方方面面,之前也写过一些关于Spring Cloud文章,主要偏重各组件的使用,本次分享主要解答这两个问题:Spring Cloud在微服务的架构中都做了哪些事情?Spring Cloud提供的这些功能对微服务的架构提供了怎样的便利?我们先来简单回顾一下,我们以往互联网架构的发展情况:传统架构发展史...
2017-11-09 19:22:58 68463 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 33802 1
原创 PM和PMO懂不懂业务的灵魂三问!
通过他们对公司业务流程中关键节点和短板的识别,以及对竞争对手优势的比较,来判断他们是否具备业务优化的能力。通过他们对公司未来业务发展变化的预测和分析,来判断他们是否具有前瞻性思维。通过他们对公司核心业务流程的描述和理解,来判断他们是否真正懂业务。通过他们对主要竞争对手的分析,来判断他们是否具备市场洞察力。判断PM和PMO懂不懂业务,这三个问题就够了!1. 项目经理和PMO对公司业务的了解程度。4. 对业务流程优化的能力。2. 对竞争对手的了解。3. 对未来发展的预见。
2024-09-10 08:31:06 82
原创 走上管理岗,一定要学会“吵架”
所以我经常提到,做管理带团队,千万不能做一个烂好人(即:你好我好大家好,管理者谁都不敢提要求,管理者会想:反正公司也不是我家的,干多干少都一样,得过且过)如果是不想做,那看看大家的思想卡点在哪里,学一学唐僧,多唠叨,多鼓励,先找1~2个标杆干起来,其他的人自然就会跟着动起来。如果你是老板,你发现你底下有这样的团队,要么就是你的KPI定的有问题,要么就是你这个团队的管理者在浑水摸鱼。现实中,是不是有很多团队,一到开会的时候鸦雀无声,会议结束后则是私下diss,这也不好,那也不对的说三道四。
2024-09-06 21:33:57 431
原创 【开源】推荐20个开源的前端低代码项目
Amis 是百度开源的一款前端低代码框架,通过 JSON 配置就能生成各种后台页面,包括数据获取、表单提交及验证等功能,同时,Amis内置 100+ 种 UI 组件,能够满足各种页面组件展现的需求,极大减少开发成本,甚至可以不需要了解前端。借助它,我们可以获得所见即所得的可视编辑开发体验。近几年,在技术领域低代码是比较热门的话题,比如阿里云推出了钉钉低代码,通过简单的拖拽、配置,即可完成业务应用的搭建,腾讯云则是推出了微搭,通过行业化模板、拖放式组件和可视化配置快速构建多端应用。
2024-09-06 08:42:36 903
原创 Java软件架构师
作为Java软件架构师的角色日益重要,需要掌握最新的趋势和技术来构建高效的应用程序。微服务架构是必要的技能之一,可以提高应用程序的设计和维护能力。需要了解容器化和编排技术以确保应用程序的顺利运行。需要掌握反应式编程和事件驱动架构等技术,以应对现代Web应用的需求。安全性和合规性,DevSecOps实践也是重要的考虑因素,需要掌握相关的技术和最佳实践。
2024-09-05 08:15:43 227
原创 产品需求过程管理重要性
组件复用是软件开发中的一种重要策略,它指的是在软件系统中,通过重用已存在的组件(通常指封装好的、具有特定功能的软件单元)来构建新的软件系统或功能,以减少重复开发,提高开发效率,并降低维护成本。在产品线的某个子系统需要实现告警功能时,研发团队在第二个子系统中开发类似功能时,部分不动脑的研发仅仅通过复制代码来实现,未能考虑到系统的整体架构和组件复用。同时,通过需求管理和跟踪,开发团队能够确保每个需求都得到充分的实现和验证,从而提高产品的整体质量。同时,接口的标准化和通用性也是提高模块可替换性和升级性的关键。
2024-09-02 19:07:29 1000
原创 全过程的软件测试
全程软件测试实践,强调的是贯穿每个阶段的测试活动,不论是开发、还是测试,要理解双方的活动价值,什么时候该做什么事情,什么事情该做到什么程度才算好,保证每个环节的质量,才能够保证产品的全程质量,另外产品质量不是测试出来的,而是构建过程中沉淀下来的,开发人员的素养、测试人员的素养、以及团队对开发测试过程的重视程度,决定了产品质量。在开发人员完成雏形之后,使用探索式测试的策略,对功能基本流程进行有目的的快速走查,挖掘功能不确定的地方和补充测试场景,避免不确定的因素拖延到开发阶段后期,造成返工。
2024-08-28 14:08:13 627
原创 IT统一运维平台案例
功能:Rundeck 是一个开源的运维工具,用于自动化任务调度和变更管理,能够确保变更流程的可控性和可审计性。功能:MediaWiki 是一个开源的wiki引擎,用于构建知识库和文档管理系统,适合存储和管理运维知识。功能:MantisBT 是一个开源的缺陷跟踪系统,适合用于问题管理,跟踪并解决运维中出现的问题。功能:一个开源的仪表盘和监控平台,支持与多种数据源集成,实时展示系统和服务的运行状态。功能:一个开源的支持票务系统,支持用户提交问题,查看问题状态,提供自助服务功能。
2024-08-28 10:34:45 1073
原创 基于价值流DevSecOps效能案例分享
DevSecOps强调开发、运维/运营、安全团队的融合协作,依托“技术+工具”,将质量、效率、可信软件工程能力、安全、开源/第三方管理的要求,通过规范、软件/API、用例、工具固化到DevSecOps生产线,自动化的、透明的融入到产品管理全生命周期,在保证安全可信的同时又不会妨碍灵活性,达成产品的“稳定可靠、安全可信”。L1层:以客观、明确、精简(北极星指标)为标准,识别目标达成的关键结果性指标,通过这一组结果性指标来对目标进行描述,以此作为目标状态的晴雨表。
2024-08-16 10:08:13 817
原创 企业数据资产化落地实战
数据资产化是将数据资源转化为具有明确经济价值的资产的过程。在这个过程中,数据被系统化、标准化,并赋予了可量化的经济属性。
2024-08-15 08:58:10 1000
原创 分层运维监控最佳实践
实践通过将监控系统划分为多个层次,实现了不同层次的功能和管理需求。如下是不同层监控对应关系图,右边是我们监控常规的软件项目,中间件较多并没有完全罗列。环境动力:暖通系统(如空调、新风系统、机房环境、漏水等)、电力系统(如配电柜、UPS、ATS等)、安防系统(如防雷、消防、门禁等)等网络设备:路由器、二三层网络交换机、多层交换机、负载均衡设备等安全设备:防火墙、入侵检测IDS、防病毒、加密机等其主要任务是收集和汇总监控数据,并将其传递给视图层用于展示和告警。
2024-08-14 09:57:08 1075
原创 K3S-安装
离线部署是rancher开源的一个Kubernetes发行版,从名字上就可以看出k3s相对k8s做了很多裁剪和优化,二进制程序不足50MB,占用资源更少,只需要512MB内存即可运行。
2024-08-08 15:32:19 792
原创 医疗行业解决方案参考
HSS、RIS、PACS、EMR、LIS、HIS、HRP:医院信息系统的缩写,包括健康信息管理系统、放射学信息系统、影像存储传输系统、电子病历系统、实验室信息系统、医院信息系统、人力资源管理系统等。系统运维监控:包括集群管理、多租户管理、权限管理、项目管理、日志审计、系统配置、服务管理、组件管理、自动化部署和监控告警。全流程数据采集:系统支持全流程的数据采集,包括医疗废弃物的产生、收集、转运、处理等各个环节的数据。资源共享:医共体内部的医疗机构之间共享医疗资源,如医生、设备、信息等,以提高资源利用效率。
2024-08-07 13:38:27 909
原创 IT产品研发全生命周期【详细说明】
在产品经理、研发经理和测试经理之间进行讨论,并最终决定哪些需求会被纳入当前的开发周期。随着项目的进展,需求的状态可能会发生变化,例如从“待定”变为“正在开发”。:根据可行性分析的结果,需求经理将需求转化为具体的产品特性或功能要求。架构师、需求经理和产品经理共同确定哪些需求需要进行更深入的评审。需求经理将这些用户故事进行分类,以便更好地组织和优先级排序。由架构师、研发经理、产品经理、测试经理和项目经理共同制定。研发经理评估每个需求的技术可行性和实现难度。测试场景:模拟各种可能的情况来进行测试。
2024-07-19 08:54:25 751
原创 中国软件开发规范文档
1-操作手册(GB8567——88).doc2-测试分析报告(GB8567——88).doc3-测试计划(GB8567——88).doc4-概要设计说明书(GB8567——88).doc5-开发进度月报(GB8567——88).doc5-需求说明编制指南.DOC6-可行性研究报告(GB8567——88).doc6-测试文件编制规范.DOC7-模块开发卷宗(GB8567——88).doc7-软件质量保证规范.DOC8-软件需求说明书(GB856T——88).doc9-数据库设计说明书(G
2024-07-18 10:25:16 415
原创 考大学能改变命运吗?不能
很多没有成功过的人总结一个人要成功,说需要:好奇心、学习-与时俱进、兢兢业业、格局大-心胸宽广、坚持坚韧心力...,其实这都不是必要条件。其实很多大佬尖酸刻薄、暴脾气如雷、狂妄自大、说谎精、虚伪、自私、歧视、没有道德..,.很多没有成功过的人说这样的人即使成功也肯定走不远。这些通用素质和通用能力,和天生性格有强相关,也和家庭环境家庭影响有一定关系,和后天学习关联不高。要么你不牛,但甘愿俯下身子学专业技能,那么成为技术蓝领,如各种机械维修-数控设备操作,再不济学个厨师或美容美发也非常不错。
2024-06-26 08:23:04 258
原创 低代码、无代码的区别在哪?
但是无代码平台系统集成能力有限,不利于企业的体系结构的深入,同时大多数都需要部署到公共云,不能部署到私有云或本地,因此不利于核心业务场景的灵活应用。因为二者不同的扩展能力,所以低代码开发平台适用于大中小各种规模的企业应用程序,可以应用于复杂的企业体系架构开发。而无代码开发平台是完全不需要编写任何代码,只需要拖拽平台上的功能组件就能够完成应用程序的开发。所以整体来说,低代码开发平台涵盖了无代码,低代码开发平台的灵活性优于无代码开发平台。低代码开发平台较无代码开发平台更灵活,支持开源,下载代码进行二次开发。
2024-06-17 16:57:55 329 2
原创 低代码会导致程序员失业吗?
从低代码的发展趋势来看,越来越多基础的程序开发工作要交给低代码平台来实践,这的确会给始终局限于重复性编码工作的程序员带来危机。低代码的愿景是“人人都是开发者”。在此前提下,许多人认为未来将不再需要懂代码的程序员,这种想法不仅是对低代码行业认识不足,更是对程序员这个职业的误解。同样的,未来,低代码可以替代最基础的程序开发工作,大大缩减程序员在基础搭建上的工作时间。低代码毕竟不是高级开发语言,对于界面效果要求特别高、复杂的算法和数据挖掘、高性能和复杂系统架构要求较高的底层开发等等,都不适合使用低代码。
2024-06-17 16:54:55 361 1
原创 关于低代码,最受关注的5个问题都在这里
例如低代码的“拖拉拽”,是拖拉拽“应用”,还是拖拉拽“组件”,二者的维度不同,结果也会不同,比如,通过一些组件,能为用户提升10%开发效率,但通过算法、模型、模板,可能会为用户提升30%开发效率。2022年中国低代码行业研究报告显示:低代码行业经历了2017-2020年的快速发展阶段,市场增速开始有所放缓,在企业数字化转型及疫情的助推下,2021年低代码行业市场规模达到27.5亿,增长速度为72.4%,预计未来4年复合增速达到44.1%,2025年中国低代码行业市场规模将达到118.4亿。
2024-06-17 16:14:46 495
原创 政务云参考技术架构
电子政务外网区和互联网区之间应隔离。内部业务区域为每个租户划分不同的虚拟专有云(VPC)c) 设备和计算安全,涵盖身份鉴别、访问控制、安全审计、入侵防范、可信验证、资源控制、恶意代码防范、镜像快照保护、虚拟机安全容器安全等方面内容;云网一体的安全防护能力,围绕平台安全、租户安全、合规安全(云计算安全服务评估、网络等级安全保护、密评等)等方面构建层次化的安全能力体系。e) 安全监控和管理,涵盖安全管理中心、安全管理制度、安全管理机构、安全管理人员、审计监测、建设管理、运维管理、应急管理等方面内容;
2024-06-11 20:08:39 1194 1
原创 基于低代码的指尖遐想_6
先说我是开发者,当二者皆能保证持续服务的前提下,我的选择是平台A。平台B:暂时没办法实现,等我加新的控件,一定让你们用爽。平台A:暂时可以通过xxx方案解决,稍微麻烦一些。
2024-05-23 08:19:14 133
原创 基于低代码的指尖遐想_5
b认为:哇,能支持自己粘贴进来超复杂的sql,自动解析生成用户动态查询逻辑,太棒了。c认为,哪需要开发人员懂sql,可视化拖拉就行了,就是多此一举。c端程序员的表结构关联关系很少超过3级,不会写超过3行的sql,b端程序员的表关联关系基本不会少于3级,几十行的sql是家常便饭,手写几百行sql也不是稀奇事。c是技术派,看b没技术含量,b是实用派,看c是表面技术,理解不了复杂一点的业务逻辑。我觉得还是得实践出真知,技术理解能力只是下限,业务理解能力才是价值。低代码优先面向的领域很重要,其使用者定位须明确。
2024-05-18 18:33:51 189
原创 基于低代码的指尖遐想_4
1.0版本,面向研发人员交付,助力其能通过此版本的低代码交付项目。Turbo C工具,美国Borland公司 2006 自由软件。低代码产品不同阶段面临的首要任务或待解决的主次矛盾是不同的。不断项目实战过程中的快速迭代升级,高效的保障项目建设及交付。软件交付过程理论及实践的升华,进而提出更高效的软件工程理论。高效工具的诞生必将引领整个行业的快速发展。从0到1建设时,主要矛盾是什么?从1到3建设时,主要矛盾是什么?从3到n建设时,主要矛盾是什么?安全、培训体系的建设及推广。
2024-02-29 09:12:16 397
原创 数据权限-模型简要分析
ACL模型:访问控制列表DAC模型:自主访问控制MAC模型:强制访问控制ABAC模型:基于属性的访问控制RBAC模型:基于角色的权限访问控制
2024-01-09 09:06:00 902
原创 基于低代码的指尖遐想_2
2020年左右,低代码逐步爆火,超级个体(团队小而精)时代逐步呈现,客户现场沟通、页面原型、在线表单设计、在线流程设计、在线报表、在线大屏、在线二次脚本快速研发、在线升级发版、在线运营统计分析等等。2015年左右,工厂化任务分工,一个团队(大儿多)逐步出现了分工细化,如:产品经理、前端工程师(安卓、IOS、Web、H5、小程序)、后端工程师、测试、运维、运营。企业或客户开始着眼表现层:交互、易用、美。2010年前后,一个合格的程序员,可以做需求分析+前端+后端+测试+简单运维部署(升级、部署、运维)。
2024-01-02 08:42:20 437
原创 基于低代码的指尖遐想_1
广义低代码是一种继承了瀑布开发(传统开发)、敏捷开发、DevOps的精粹的多种工具的集合成的一种思想。1、什么是低代码,或者说现在的低代码能做什么,未来能做什么,其存在的合理性是什么?狭义低代码是一种技术落地手段,是搭建项目或产品的工具。回答这个问题的本质是搜集信息,公开的或非公开的。答:低代码主要分为广义低代码和狭义低代码。
2023-12-29 13:40:53 425
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
java 开发手册及注意事项
2017-09-04
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人