
分享
文章平均质量分 52
javaDocker
精通 java RocketMQ K8S html javaScript CICD 工作流 微服务(SpringCloud)
熟悉 易语言 kettle etl openAPI java云原生
了解 vue autoxjs AIOps
擅长 高效定位并解决问题 流程梳理 多系统架构设计
终身学习 知行合一 实事求是
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
研发效能度量的落地实践
研发效能度量的落地实践(需求、开发、测试、发布、运维)原创 2023-03-20 19:03:22 · 197 阅读 · 1 评论 -
技术总监的“技术提升”
技术总监这条路,那么就要做这条路上的“技术突破”原创 2023-02-20 15:04:11 · 522 阅读 · 1 评论 -
Idea必须安装的15个插件
Idea插件原创 2022-12-21 14:03:30 · 1632 阅读 · 0 评论 -
项目与项目管理
项目管理、启动和对其目标、规划拆解、项目范围和变更、人和事、团队和冲突、项目收尾原创 2022-09-27 19:16:20 · 242 阅读 · 3 评论 -
技术管理条线度量报告
过程改进,需求管理,代码质量,上线发版管理,文档管理及检查,需求池检查,复盘原创 2022-08-28 16:15:04 · 196 阅读 · 0 评论 -
项目实战-经验复盘
需求、研发、测试、运维、复盘原创 2022-08-02 12:01:09 · 1407 阅读 · 0 评论 -
系统性能优化-HL
系统性能瓶颈,如何发现,如何定位,如何解决原创 2022-07-29 09:45:14 · 572 阅读 · 0 评论 -
数据库分库分表
数据库分库分表方法及利弊原创 2022-07-19 14:10:28 · 1049 阅读 · 0 评论 -
架构图的分类
架构图原创 2022-06-12 15:44:56 · 10155 阅读 · 0 评论 -
Sentinel 实战-集群限流
集群流控假如你的应用有多个实例,那么你设置了限流的规则之后,每一台应用的实例都会生效相同的流控规则,如下图所示:假设我们设置了一个流控规则,qps是10,那么就会出现如上图所示的情况,当qps大于10时,实例中的 sentinel 就开始生效了,就会将超过阈值的请求 block 掉。上图好像没什么问题,但是细想一下,我们可以发现还是会有这样的问题:假设集群中有 10 台机器,我们给每台机器设置单机限流阈值为 10 qps,理想情况下整个集群的限流阈值就为 100 qps。不过实际情况原创 2022-05-25 09:12:02 · 17819 阅读 · 2 评论 -
自我修养-致良知
修身,有欲求,有进退。齐家,有恩,有罚。恩化庇护,罚化攻杀。原创 2022-05-08 17:35:18 · 9754 阅读 · 1 评论 -
项目管理-越狱
<br />引人入胜的项目管理生动教案―《越狱》<br />越狱并非一个新鲜的题材,之前有一部经典的电影叫《肖申克的救赎》,也是关于越狱的,至今仍然是我最喜欢的电影作品,对影片中主人公在越狱时的情节叹为观止。当时电影叫另外一个名字《刺激:1995》,印象最深的是主人公的智慧、冷静、坚忍和计划的周详。但即便是放到现在,就目前对项目管理有限的了解来看:同样是越狱,《肖申克的救赎》和《越狱》相比,对项目管理的借鉴而言,后者更具代表意义。<br />《越狱》讲述的是有建筑学硕士学位并就职于某著名建筑公司的建筑师Sc原创 2011-03-25 17:08:00 · 1142 阅读 · 0 评论 -
易语言 10分钟自学 查询指定window 窗口 并 聚焦
易语言 10分钟自学 查询指定window 窗口 并 聚焦新建 windows控制台程序。模块引用表 添加 精易模块。步骤一:步骤二:步骤三:生成exe文件:命令验证:C:\>api-out.exe Notepad sendcurrent param size:2Notepad query param wind:5377284send left:248top:186width:961height:492curr...原创 2022-04-26 15:59:11 · 10959 阅读 · 0 评论 -
CTO创新思维与能力
云计算、大数据、人工智能、物联网、区块链……近年来各种新兴技术的蓬勃发展,也为现代企业带来了极佳的发展机遇。正是在新兴技术的大力驱动之下,从产品技术到商业模式,各类创新技术产业有如雨后春笋般层出不穷,“技术驱动组织创新”已经成为越来越多企业的共识。在这样的时代背景之下,技术型企业逐渐成为业界备受推崇的主流组织模式,CTO在企业中的地位与价值也随之变高。甚至在一些企业中 CTO 的水平会直接决定公司技术水平的高低。因此企业对CTO的素质要求也更加全面,不仅需要CTO深挖技术,明确技术战略方向,同时还要原创 2022-04-22 10:44:41 · 7211 阅读 · 0 评论 -
内网穿透NPS及NPC搭建
将内网tomcat等服务映射至公网技术验证(开源)原创 2022-03-23 16:47:08 · 6500 阅读 · 0 评论 -
PhoenixOS ROOT与安装Xposed方法(无需system.img)
设置PhoenixOS进入图形界面 phoenix操作系统很淡疼的一点就是每次启动都进入命令行界面,而且要想进入图形界面,每次都得配置。 开启虚拟机后,会出现引导界面,在虚拟机中连按2次“E”键进行编辑 输入参数“空格nomodeset”再按“Enter”键,最后按“B”键执行一.ROOT本方法也可用于原生Android 7 x86 x86_64系统下载root-su链接:https://pan.baidu.com/s/1_qcSRFrPL3-_aXkCq3p41g...原创 2022-03-21 18:52:02 · 7083 阅读 · 0 评论 -
正则表达式匹配某一字符串的所在行
^(.*)string(.*)\n原创 2022-03-15 11:34:30 · 5089 阅读 · 0 评论 -
5分钟通过Idea 编译运行node vue 前端项目
一、Idea 安装 vue 插件重启 Idea二、安装node参考:Node.js 安装配置 | 菜鸟教程三、编译&运行前端找到package.json文件原创 2022-01-14 10:48:08 · 4173 阅读 · 1 评论 -
架构师手册——图形化表达
图形化手册-架构师原创 2022-01-12 09:59:44 · 3087 阅读 · 2 评论 -
2021 开源项目实践
首推:Luckysheet 一款纯前端类似excel的在线表格开源地址:https://gitee.com/pangu-tech/LuckysheetLuckysheet: ????Luckysheet ,一款纯前端类似excel的在线表格,功能强大、配置简单、完全开源。再推:radar 实时风控引擎开源地址:https://gitee.com/pangu-tech/radarradar: 实时风控引擎(Risk Engine),自定义规则引擎(Rule Script原创 2021-12-31 09:25:43 · 1345 阅读 · 0 评论 -
Github上最热门的开源项目排行
1CBL-Marinerhttps://github.com/microsoft/CBL-MarinerStar 2675CBL-Mariner是微软自家使用的Linux发行版(CBL 即 Common Base Linux),和任何Linux发行版一样,你可以下载它并自己运行它。CBL-Mariner 的设计理念是,一组小的通用核心包可以满足第一方云和边缘服务的普遍需求,同时允许各个团队在通用核心之上分层附加包,为他们的工作负载生成图像。这是通过一个简单的构建系统实现的,该系.原创 2021-08-15 15:56:09 · 1717 阅读 · 0 评论 -
一键Docker-compose启动skyworking
docker-compose.yml内容如下:version: '2'services: elasticsearch: image: elasticsearch:7.8.0 container_name: skywalking-es restart: always ports: - 9200:9200 - 9300:9300 environment:原创 2021-04-08 16:15:40 · 725 阅读 · 1 评论 -
PostgreSQL 入门
连接数据库, 默认的用户和数据库是postgrespsql -U user -d dbname切换数据库,相当于mysql的use dbname\c dbname列举数据库,相当于mysql的show databases\l列举表,相当于mysql的show tables\dt查看表结构,相当于desc tblname,show columns from tbname\d tblname\di 查看索引创建数据库:create database [数据库名];删除数据库...原创 2021-03-27 09:41:17 · 386 阅读 · 0 评论 -
规则引擎入门篇
为什么需要规则引擎规则引擎带来的好处是比较多的,这里我们从不同的角度去剖析一下。从开发人员视角来看在没有规则引擎的时代,有些逻辑比较复杂的业务,只有不断的增添if-else去满足我们这个复杂的业务场景,对于开发者来说还好,对于后面接手的同学一看到处都是if-else,体验过的同学就会知道,当然if-else可以通过一些模式去优化,比如使用策略模式,或者使用一些注解进行扩展点优化,这样的确可以解决一部分代码不清晰的问题,但是依然无法解决开发缓慢,需要上线等问题。 举个例子,在风控系统中,因为风控的原创 2021-03-23 22:14:13 · 2613 阅读 · 0 评论 -
SpringBoot加载机制
标注为启动类SpringBootApplication的注解有以下@Target({ElementType.TYPE})@Retention(RetentionPolicy.RUNTIME)@Documented@Inherited@SpringBootConfiguration@EnableAutoConfiguration@ComponentScan( excludeFilters = {@Filter( type = FilterType.CUSTOM, cla...原创 2021-01-12 18:17:40 · 1420 阅读 · 0 评论 -
做好大型项目的五个关键
拿什么结果 -> 项目的目标 谁是我战友 -> 项目的成员 啥时候吹号 -> 项目的计划 怎么来协同 -> 项目的机制 战后做点啥 -> 复盘和沉淀 思路就是: 明确事->找对人->排计划->定机制->收好尾。不过,从项目特质上来说,信息是渐明渐细的,梳理和澄清是一件持续的工作。问题厘清不同的阶段重点不同,按照常见的项目阶段来看,可以分为启动期、规划期、执行期、监控期及收尾期。每个阶段需要明确关键目..原创 2020-12-31 17:00:34 · 930 阅读 · 0 评论 -
持续集成,持续交付和部署,协作,自动化和监视
部署频率目的应该是尽可能频繁地进行较小的部署。当部署规模较小时,软件测试和部署会更加舒适 部署时间 执行部署需要多长时间 自动化测试通过率 强烈建议团队有效利用单元测试和集成测试以最大程度地提高速度 代码提交 计算团队在将软件实施到生产之前对软件的提交次数 缺陷逃逸率 显示了您在将软件缺陷投入生产之前就可以捕获它们的能力如果要快速交付代码,这尤其重要。为了成功实现此目标,您需要有效地检测缺陷。 费用 应该专注于捕获不必要的成本并尝试降低成本,可视化您的支出来源可以在理解您最昂贵的操作方面发挥重要.原创 2020-12-29 09:19:50 · 153 阅读 · 1 评论 -
戴明环-PDCA
让下属能做事,做好事,这样领导才能有时间做其他的事情,思考如何提升团队成绩,培养下属等等事情。那应该如何高效管理下属?1目标管理德鲁克在1954年《管理的实践》提出目标管理(MBO), 德鲁克在这本书中讲述了三个石匠的故事。在这个故事中,有人问三个石匠他们在做什么。第一个石匠说:“我在养家糊口。”第二个石匠边敲边答:“我在做全国最好的石匠活。”第三个石匠自信地回答:“我在建一座大教堂。”很显然,当第一个石匠聚焦在做一天活拿一天回报时,第三个石匠的回答有效地衔接起了鼓舞人...转载 2020-11-21 12:06:25 · 1265 阅读 · 0 评论 -
项目管理的思考
当一名项目负责人,刚开始接受项目时,其实最难的是怎么展开关于项目的一些思考,总觉得自己什么都不会,比较慌。其实,没必要,在这里有一个可以迁移的基础能力,在以往无论是工作之中做计划中经常会用来发散思考的方式,思考的要点。这个框架就是——5W2H,这是常规分析的一个框架,做调研的时候,或者思考的时候经常在用的一个思维框架。当产品经理作为初级项目选手来管理项目的时候,肯定会头疼,项目管理的内容和框架那么多,怎么保证自己一开始去制作项目执行计划的时候没有遗漏呢?如果你这么去思考,是不是会发现一个新的世.原创 2020-11-21 08:38:09 · 316 阅读 · 0 评论 -
领域驱动设计实践(DDD)
2004年Eric Evans 发表Domain-Driven Design –Tackling Complexity in the Heart of Software (领域驱动设计),简称Evans DDD。领域驱动设计分为两个阶段:以一种领域专家、设计人员、开发人员都能理解的通用语言作为相互交流的工具,在交流的过程中发现领域概念,然后将这些概念设计成一个领域模型;由领域模型驱动软件设计,用代码来实现该领域模型;由此可见,领域驱动设计的核心是建立正确的领域模型。领域驱动设计告诉我们,在通过软转载 2020-11-20 11:14:30 · 1180 阅读 · 0 评论 -
洞察技术型企业演进趋势 , 连接研发团队学习与组织战略
2020年的新冠疫情,让很多企业感受到:数字化能力越强的企业,疫情期间的影响越小、市场响应能力越敏捷。于是,越来越多的Leader认识到“拥有数字化人才,是企业数字化转型成功的关键”。今天,所有的组织都面临着数字化强大的冲击力,竞争环境的复杂度倍增、新生态的诞生,都需要公司组织加大深度创新,法国里昂商学院副校长王华表示:用数字化来推动管理变革,用管理重构深化数字化转型,正成为新时代创新型企业的主旋律。尽管大部分CEO已经意识到转型变革的迫切性,但大部分中国企业的数字化转型还集中于企业内部..转载 2020-11-19 13:41:20 · 507 阅读 · 0 评论 -
性能优化
outline:关注&指标&度量,基础理论知识,工具&方法,最佳实践,参考资料性能优化关注:CPU、内存、磁盘IO、网络IO等四个方面。性能指标:吞吐率、响应时间、QPS/IOPS、TP99、资源使用率是我们经常关注的指标。时间度量:从cpu cycle到网络IO,自上到下,时间量级越大。监控、分析、优化,三部曲,以终为始,循环往复。优化性能,需要一些系统编程知识...转载 2020-11-19 09:17:46 · 190 阅读 · 0 评论 -
数据治理->数据资产管理-数据治理框架
今天准备再谈下数据治理以及对数据治理框架的初步思考。实际上我在前面谈数据中台和主数据管理的时候多少谈到过数据治理和数据资产管理方面的内容,但是更多的都是从IT系统和功能层面来谈数据治理需求的最终实现。但是对于数据治理更多的首先是一个组织和管理问题,其次才是一个技术实现问题。其次在谈数据中台的时候谈到过数据资产管理,即数据治理本身就是对数据资产管理行使权力和控制的活动集合(规划,监督和执行)。同时在数据中台一书里面提出数据资产管理是数据治理的升级版本,只是在传统数据治理基础上增加了数据...转载 2020-11-19 09:09:01 · 2940 阅读 · 0 评论 -
微服务架构设计的最佳实践
一个松散耦合,分布式以及独立的微服务系统。如下坚守如下原则:1. 单一责任原则2. 独立的数据存储3. 使用异步通信实现松散耦合4. 使用熔断器快速实现故障容错5. 通过API网关代理微服务请求6. 确保API变更向后兼容7. 版本化微服务重大变更不可能让变更总是保持向后兼容。当你做了一个重大的变更的时候,同时需要继续支持老的接口,这时候可以暴露一个新版本的接口。消费者可以在方便的时候选择新的版本。但是有太多版本的API对于维护相应的代码人来说会是一场噩梦。因此,有.原创 2020-11-17 18:34:11 · 198 阅读 · 1 评论 -
Redis 生产事件排查
日志告警:OOM command not allowed when used memory大纲:设置maxmemory和相对应的回收策略算法,设置最好为物理内存的3/4,或者比例更小,因为redis复制数据等其他服务时,也是需要缓存的。以防缓存数据过大致使redis崩溃,造成系统出错不可用。通过redis.conf 配置文件指定maxmemory 1024通过命令修改config set maxmemory 1024设置合理的内存淘汰策略通过redis.conf 配...原创 2020-11-10 08:50:08 · 195 阅读 · 0 评论 -
生产事件1分钟发现,5分钟定位,10分钟解决
线上定位问题时,主要靠监控和日志生产事件:1分钟发现,需要通过三位一体的监控体系(操作系统监控数据及日志、业务系统日志、业务系统关键业务指标)5分钟定位,能快速通过告警信息,快速发现哪个服务导致的问题。10分钟解决,保留现场,保留相关关键数据,便于后续找真因。尝试重启。整体思路如下:网络问题排查:netstat -n|grep SYN_RECVTCP连接数,状态netstat -anoe|grep 8080|wc -l ...原创 2020-11-10 08:40:53 · 2839 阅读 · 0 评论 -
CI/CD DevOps
原创 2020-11-08 10:50:35 · 253 阅读 · 0 评论 -
对创业团队的要求
原创 2020-09-21 16:31:23 · 163 阅读 · 0 评论 -
CentOS 7.4 64位安装node的指定版本
下载指定版本的nodewget https://nodejs.org/dist/v8.11.1/node-v8.11.1-linux-x64.tar.gz 进入目录 解压tar -zxf node-v8.11.1-linux-x64.tar.gz cd node-v8.11.1-linux-x64/bin 执行命令 ./node -v 查看版本 建立软链接 参考,将标红的信息替换成自己...原创 2020-03-14 09:15:18 · 422 阅读 · 0 评论 -
K8S节点清理过程
# 停止服务systemctl disable kubelet.service systemctl disable kube-scheduler.service systemctl disable kube-proxy.service systemctl disable kube-controller-manager.service systemctl di...原创 2019-12-23 09:23:05 · 2345 阅读 · 0 评论