概述 最多可设置6级标题 技巧 列表 有序列表 MD语法: 1.你好 2.我也好 呈现效果: 你好 我也好 无序列表 MD语法: a b aa bb +aaa +bbb 效果: a b aa bb aaa bbb 结论,支持三种方式:-、、+ TODO列表 MD语法: [x]后端接口开发 []与前端联调 呈现效果: 加粗斜体与删除线 MD语法: 斜体,_斜体1_,加粗,__加粗1__,粗斜体,_粗斜体1_,删除线 效果:斜体,斜体1,加粗,加粗1,粗斜体,粗斜体1,删除线 结论:一个或_表示斜体,两个或_表示加粗,三个或_表示加粗斜体。 分割线 单独一行里输入...

概述 由来 长期以来系统工程师使用的建模语言、工具和技术种类很多,如行为图、IDEF0、N2图等,这些建模方法使用的符号和语义不同,彼此之间不能互操作和重用。系统工程正是由于缺乏一种强壮的标准的建模语言,从而限制系统工程师和其他学科之间关于系统需求和设计的有效通信,影响系统工程过程的质量和效率。 为了支持基于模型的系统工程(ModelBasedSystemsEngineering,MBSE),国际系统工程学会(INCOSE)以及对象管理组织(OMG)在对统一模型语言UML进行重用和扩展的基础上,推出一种标准的系统建模语言SysML(SystemsModelingLanguage),消除不同模...

概念 接口 操作系统为用户提供两类接口:操作一级的接口和程序控制一级的接口。操作一级的接口包括操作控制命令、菜单命令等;程序控制一级的接口包括系统调用。 UMA和NUMA UMA,统一内存访问,UniformMemoryAccess,指所有的物理存储器被均匀共享,即处理器访问它们的时间是一样的。UMA亦称作统一寻址技术或统一内存存取架构。这种系统因为高度的资源共享也被称为紧耦合系统(TightlyCoupledSystem)。 NUMA,非统一内存访问架构,Non-UniformMemoryAccess,是一种为多处理器的电脑设计的内存架构,内存访问时间取决于内存相对于处理器的位置。在NUM...

操作系统 需要一定操作系统基础知识才能计算的题目。 吞吐率 某指令流水线由5段组成,各段所需要的时间如下图所示。连续输入100条指令时的吞吐率为()。 解析: 指令流水线的吞吐率定义为:。该流水线开始运行后,第二条指令的第一段就与第一条指令的第二段就开始重叠执行。流水线的建立时间为第一条指令的执行时间,此后每3△t就执行完一条指令,因此执行100条指令的时间为t+3t+t+2t+t+(100-1)3t=305t,故吞吐率为。 加速比 某计算机系统采用5级流水线结构执行指令,设每条指令的执行由取指令(2Δt)、分析指令(1Δt)、取操作数(3Δt)、运算(1Δt)和写回结果(2Δt)组成,...

背景 目前在职的公司,维护着SpringCloud分布式微服务项目有25+个。其中有10个左右微服务都写有定时任务逻辑,采用Spring@Scheduled这种方式。 Spring@Scheduled定时任务的缺点: 不支持集群:为避免重复执行,需引入分布式锁 死板不灵活:不支持手动执行,单次执行,补偿执行,修改任务参数,暂停任务,删除任务,修改调度时间,失败重试 无报警机制:任务失败之后没有报警机制,逻辑执行异常记录ERROR日志接入Prometheus告警这种方式不算,这算是日志层面的告警,而不是任务层面的告警机制 不支持分片任务:处理有序数据时,多机器分片执行任务处理不同数据 …… ...

数据流图 概述 数据流图,DFD,用于表示业务信息系统中的数据流,它表达系统中的据传从输入到存储间所涉及的程序。采用图形方式来表达系统的逻辑功能、数据在系统内部的逻辑流向和逻辑变换过程,是结构化系统分析方法的主要表达工具及用于表示软件模型的一种图示方法。 数据流图=数据流+图 主要作用 数据流图从数据传递和加工的角度,利用图形符号通过逐层细分描述系统内各个部件的功能和数据在它们之间传递的情况,来说明系统所完成的功能。主要作用如下: 数据流图是理解和表达用户需求的工具,是需求分析的手段。由于数据流图简明易懂,不需要任何计算机专业知识就可以理解它,因此,系统分析师可以通过数据流图与用户进行...

概述 Sentinel,阿里开源的一套用于服务容错的综合性解决方案。它以流量为切入点,从流量控制、熔断降级、系统负载保护等多个维度来保护服务的稳定性。分布式系统的流量防卫兵。 特征: 丰富的应用场景:秒杀(即突发流量控制在系统容量可以承受的范围)、消息削峰填谷、集群流量控制、实时熔断下游不可用应用等 完备的实时监控:实时的监控功能。通过控制台可以看到接入应用的单台机器秒级数据,甚至500台以下规模的集群的汇总运行情况 广泛的开源生态:提供开箱即用的与其它开源框架/库的整合模块,如SpringCloud、Dubbo、gRPC。只需要引入相应的依赖并进行简单配置即可快速地接入Sentinel ...

概述 软件工程是一个很庞杂的系统工程,而我们面对的软件需求也很复杂: 面对不同规模(复杂度,模块量,用户量,开发周期等等)的软件项目,人员储备不尽不同的开发团队也会采用不同的软件开发方法或者说软件开发模型。 本文算是软考高级之系统架构师系列之软件开发模型的续篇,或者严格来说,是部分标题的精讲篇。 UP UnifiedProcess,统一软件开发过程,是一个二维的软件开发模型,一种面向对象且基于网络的程序开发方法论,一种过程方法,迭代模型。 UP的三个特点:用例驱动、以体系结构(架构)为中心、迭代和增量的软件开发过程。将项目管理、业务建模、分析与设计等统一起来,贯穿整个开发过程。 RUP ...

概述 本文汇总记录日常工作中常用的MongoDB查询脚本。 实战 新增 新增集合: db.getSiblingDB("corpus").createCollection('message'); 删除 删除一条数据: db.getSiblingDB("cx_user").userAccount.deleteOne({_id:ObjectId('628720aa454b9b0008ca218f')}); 批量删除多条数据: db.getSiblingDB("cx_user").userAccount.deleteMany({_id:{$in:[ObjectId('645af980205...

概述 设计模式是一种通用的设计方法,实际开发中可能不止23种。为方便理解和应用,一般分为3类: 创建型,通过采用抽象类所定义的接口,封装系统中对象如何创建、组合等信息。工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式 结构型:如何组合已有的类和对象以获得更大的结果。适配器模式、桥接模式、组合模式、装饰者模式、外观模式、享元模式、代理模式 行为型:对象之间的职责及其提供服务的分配方式。责任链模式、命令模式、解释器模式、迭代器模式、中介者模式、备忘录模式、观察者模式、状态模式、策略模式、模版方法模式、访问者模式。 根据处理范围不同,设计模式又可分为类模式和对象模式: 类模式:处理...

概述 90年,硕士毕业,干了快8年的Java开发工作。现年33岁,再过2年就要35岁。 工作这些年,断断续续也看过不少35岁找不到工作,转行,降薪入职的传闻、案例。 35岁,甚至30岁之后,体能下降的事实也确实存在。身边不少同学、朋友和同事,工作之后,肚子明显比之前大了不少。 你现在身体的体能状况如何?你有身体焦虑吗? 程序员嘛,习惯性加班。这也是我工作78年以来养成的恶心之一。 有时候工作不忙,也会习惯性戴上耳机,整理一下今天遇到的问题,记录一下问题的解决过程,形成一个技术blog。这样也方便我日后回溯。 此外,看技术blog,形成自己的思考体系。 看技术书籍,记录一下读书笔记。 总之,习...

概述 本文记录在使用SpringCloud微服务开发时遇到的一个反序列化问题,RPC/HTTP框架使用的是Feign,JSON序列化反序列化工具是Jackson。 问题 测试环境的ELK告警日志如下: [43f42bf7]500ServerErrorforHTTPPOST"/api/open/dialog/nextQuestion" feign.codec.DecodeException:Errorwhileextractingresponsefortype[AbaResponse<UserAccountVO>] andcontenttype[application/json;...

背景 Kotlin作为一门JVM脚本语言,收到很多Java开发者的青睐。 项目采用Java+Kotlin混合编程。SpringBoot应用开发,不会发生变动的配置放在本地配置文件,可能会变化的配置放在远程ApolloServer。 问题 因为业务需要,需要增加一个可能会持续更新的配置,然后通过ifelse逻辑来加以判断。 apollo配置: 下面截图里的硬编码是未解决问题的back-up方案: 控制台打印: 事实上,本地开发时,习惯性先实现业务逻辑,一开始并没有在Apollo新增配置screen.channel,而是采用上面图2里的硬编码方式: @Value("\${scree...

  gpcBo7k6GxFf   2023年11月02日   42   0   0 kotlinkotlin硬编码硬编码Javajava

概述 安装 大概率不能一蹴而就,一次性安装成功,那么需要知道如何卸载干净,重新安装。 卸载 删除主目录​​​rm-rf/opt/atlassian/​​ 删除数据目录​​​rm-rf/var/atlassian/​​ 删除用户​​​userdel-rconfluence​​​如果提示:​​userdel:userconfluenceiscurrentlyusedbyprocess325653​​则执行命令:​​kill325653​​,再次尝试删除用户。 删除启动脚本文件​​​rm/etc/init.d/confluence​​ 更换端口 配置URL 参考的​​Confluence搭建...

  gpcBo7k6GxFf   2023年11月02日   198   0   0 3dhibernatemysql

概述 在做 命令 安装:​​​yum-yinstallgoogle-chrome-stable--nogpgcheck​​ 更新:实际上使用上面的安装命令,会自动检查系统当前安装的版本号,并升级到最新版。 卸载:​​​yumremovegoogle-chrome-stable.x86_64-y​​ 查看版本:​​​google-chrome--version​​ 杀掉进程:​​​ps-ef|grepchrome|grep-vgrep|awk'{print"kill-9"$2}'|sh​​ 启动:无论是​​​google-chrome​​​还是​​google-chrome-stable​​​...

  gpcBo7k6GxFf   2023年11月02日   37   0   0 chromelinux解决方案

概述 理论 不感兴趣的,可以直接可忽略。Nexus3,即nexus的3.版本,功能已经非常强大,且支持很多语言和类型的仓库,以本文安装的3.29.2-02为例,支持:apt、bower、cocoapods、conan、conda、docker、gitlfs、go、helm、maven2、npm、nuget、p2、pypi、r、raw、rubygems、yum。 用户角色与权限 Nexus的调度任务 Nexus提供一系列可配置的调度任务来方便用户管理系统。用户可以设定这些任务运行的cron表达式。调度任务会在适当的时候在后台运行。要建立一个调度任务,单击左边导航菜单中的“ScheduledTa...

  gpcBo7k6GxFf   2023年11月02日   37   0   0 xmlmaven依赖包

概述 持续集成必备工具。 安装 启用Jenkins存储库。运行以下命令下载并导入GPG密钥:​​​wget-O/etc/yum.repos.d/jenkins.repohttp://pkg.jenkins-ci.org/redhat-stable/jenkins.repo​​ 输出:​​​已保存“/etc/yum.repos.d/jenkins.repo”[85/85])​​ 执行命令:​​​rpm--importhttps://jenkins-ci.org/redhat/jenkins-ci.org.key​​​或者:​​rpm--importhttps://pkg.jenkins.io/...

  gpcBo7k6GxFf   2023年11月02日   23   0   0 javagitmaven

概述 GitLab,基于Ruby开发的开源Git项目管理应用,其提供的功能和Github类似。GitLab提供一个CE社区版本,用户可以将其部署在自己的内网服务器上,可用于团队内部的项目代码托管仓库。 本文记录搭建内网GitLabServer的过程和遇到的问题。 注:CentOS7/8安装Git:​​yuminstallgit​​ 安装 首先下载rpm源安装包,一定要先确定清楚自己的CentOS是什么版本,查看版本号:​​​cat/etc/redhat-release​​ 输出:​​CentOSLinuxrelease8.3.2011​​ 如果是CentOS7,则对应el7:​​​wgeth...

  gpcBo7k6GxFf   2023年11月02日   39   0   0 root用户gitCentOS

引言 作为高可用的解决方案其一,负载均衡的极度重要性。 定义 负载均衡,LoadBalance,指由多台服务器以对称的方式组成一个服务器集合,每台服务器都具有等价的地位,都可以单独对外提供服务而无须其他服务器的辅助。通过某种负载分担技术,将外部发送来的请求均匀分配到对称结构中的某一台服务器上,而接收到请求的服务器独立地回应客户的请求。负载均衡能够平均分配客户请求到服务器阵列,借此提供快速获取重要数据,解决大量并发访问服务问题,这种集群技术可以用最少的投资获得接近于大型主机的性能。本质和「分布式系统」一样,是「分治」。 应用场景 web集群:将大量的并发访问或数据流量分担到多台节点设备上分别...

第一章设计不重复高性能分布式发号器 第二章消息队列框架 第三章轻量级数据库分库分表架构 第四章缓存及实践 适合使用缓存的场景:读密集型应用、存在热数据的应用、对响应时效要求较高、对一致性要求不严格、需要实现分布式锁的时候;不适合的场景:读少、更新频繁、对一致性要求严格。 第五章ES 第六章分布式定时任务 第七章RPC 第八章dubbo源码 第九章高性能网络中间件

关注 更多

空空如也 ~ ~

粉丝 更多

空空如也 ~ ~