- 博客(590)
- 资源 (49)
- 问答 (1)
- 收藏
- 关注
原创 Redis的介绍以及底层原理剖析
什么是Redis,Notsql=no only sql(不仅仅是sql)NotSql泛指非关系型数据库,随着web2.0互联网的诞生,传统的关系型数据库很难应对Web2.0大数据时代,尤其是超大规模的高并发的情况,暴露出来很多难以克服的问题,NoSql在当今大数据环境下发展的十分迅速,Redis是发展最快的。传统的RDBMS和NoSqlRDBMSNoSQLRedis是什么Redis=Remote Dictionary Server,远程字典服务Redis是一个开源的使用ANSIC语言编码的、支持网络、可以基
2022-12-07 08:54:11 419
原创 Deadlock found when trying to get lock; try restarting transaction
上面是MySql锁表的问题报错日志,今天记录一下解决方案。行级锁在使用的时候并不是直接锁掉这行表记录,而是锁索引如果一条Sql用到了主键索引的话,mysql会锁住这条记录主键索引如果一条Sql用到了非主键索引,mysql会先锁住非主键索引,然后再锁定主键索引。
2022-12-02 11:25:05 1058
原创 基于Redis实现特殊的消息队列
该类型消息适用于消息重复率较高并且希望消息合并并处理的场景,对重复消息进行合并可以减少下游消费系统的压力,减少不必要的资源消耗,将有限的资源最大化的利用,提升消费效率。主题名称时一个Topic的唯一标示,相同主题名称的Topic的SlotAmount和topicType一定是一样的消息存储采用Redis的Sorted Set结构表示,为了支持大量的消息堆积的情况,需要把消息分散存储到很多个槽中,SlotAmount表示该Topic消息存储共同使用的槽数量,槽数量一定需要是2的n次方的幂。
2022-11-29 13:42:18 660
原创 Flink CDC 新一代数据集成框架
主要讲解了技术原理,入门与生产实践,主要功能:全增量一体化数据集成、实时数据入库入仓、最详细的教程。Flink CDC 是Apache Flink的一个重要组件,主要使用了CDC技术从各种数据库中获取变更流并接入到Flink中,Apache Flink作为一款非常优秀的流处理引擎,其SQL API又提供了强大的流式计算能力,因此结合Flink CDC能带来非常广阔的应用场景。
2022-11-24 13:31:13 2257 2
原创 Java实现数字的千分位的处理
最近在做财务系统的开发功能,要求在导出的word文档里面的数字,要以千分位的格式处理显示,于是写了一下下面的方法,希望可以帮助到需要的小伙伴。上面的代码主要进行判断小数点的位置,以及小数点前的位置进行格式化的处理,具体的方法:DecimalFormat。格式化数字为千分位显示;
2022-11-21 14:59:05 4554
原创 Spring Cloud Alibaba系列学习文章二
服务注册与发现使用Spring Boot可以大大的简化Spring应用的开发工作,在Spring Boot中无论官方组件还是框架都会提供各种start来方便开发者来依赖和集成。由于采用了依赖约定大于配置的思想,开发者可以做很少的配置工作就可以完成框架集成的工作,往往开发者只需要很少的代码量就可以实现以前大量配置文件才能做到的功能。同时Spring Boot还是一套面向生产环境设计的框架,配置外化,运行情况检查功能,可以很方便的在系统外部实现对系统的管理。同时SpringBoot还是一个运行时容器。
2022-11-14 20:23:16 257
原创 Spring Cloud Ablibaba 学习系列文章
最近发现Spring Cloud的应用越来越多了,微服务的概念在一般的互联网公司上面几乎都会使用到,于是准备一套Spring Cloud Alibaba的学习文章,文章写到一定阶段,会进行实战篇,比如搭建注册通信的框架,以及微服务之间如何进行发现以及通信的处理。
2022-11-11 18:15:15 1479
原创 单体应用、SOA架构、微服务架构的对比
随着近年来云技术的发展,越来越多的用户选择使用云技术来代替传统的IT基础设施。在云技术发展的早期,业界的关注点集中在虚拟化、分布式、存储等laas方面的技术。但随着“云原生”概念的提出,大家的注意力开始转移到如何构建更加合适环境运行的应用上来。“什么样的架构才是适合在云环境中运行”是一个非常大的问题,在此先不展开讨论,而是到CNCF对云原生的定义中寻找答案:云原生技术有利于各组织在公有云、私有云和混合云等新型动态环境中,构建和运行可弹性扩展的应用。
2022-11-09 10:48:02 508
原创 Docker-compose
我们之前操作Docker的过程是:DockerFile build run进行手动操作,单个容器,如果假设我们1000个微服务,并行微服务之间还存在依赖关系,这个时候,我们就可以使用Docker Compose来轻易高效的管理容器,定义运行多个容器定义、运行多个容器Yamlfile 配置环境Compose是一个用于定义和运行多容器Docker应用程序的工具。使用Compose,可以使用Yaml文件来配置应用程序的服务。然后,使用一个命令,就可以从配置中创建并启动所有服务。
2022-11-08 16:32:43 1163
原创 springboot进行elasticsearch的开发
目录第一步:进行es的相关依赖的处理第二步:定义全局的变量,用于在开发环境或者说uat环境动态变更处理第三步:定义springboot的es的配置类<!-- elasticsearch --> <dependency> <groupId>org.elasticsearch</groupId> <artifactId>elasticsearch</artifactId> <version&
2022-10-29 18:16:18 1062
原创 IDEA中——Code Review Helper的安装和使用
4、上述的csv文件在评审过后需要第一时间提交到远程仓库中,涉及的相关开发人员应该在第一时间把这个文件pull下来,并负责对其中的问题进行确认及修改(可以在表中新增两栏,一个是确认人的姓名,一个是当前的修改状态),在整改完毕后提交代码到代码仓库,提交过程中需要在提交注释中写清楚本次提交对应的检视记录ID及修改的具体内容(有关代码仓库中代码提交规范及注释模板请另行参考)。无论在以下哪种情况下,一旦检视报告在团队中公布后,团队成员应该在第一时间去查看检视报告,并对这部分的代码立马进行整改。
2022-10-08 09:07:23 4590 2
原创 vue-devtools工具的安装和使用
6、打开一个Vue应用的页面,然后开启对开发工具的支持,此时在原来Chrome的开发者工具中就会出现一个名字为Vue的tab,通过这个tab就可以看到当前Vue应用运行的一些信息,方便进行调试。在使用 Vue 时,我们推荐在你的浏览器上安装 Vue Devtools。它允许你在一个更友好的界面中审查和调试 Vue 应用。此时在vue-devtools目录下会出现一个shells目录,其中有一个chrome目录。5、将刚才看到的chrome目录直接拖拽到上述页面中,就可以看到上成功加载了Vue开发工具。
2022-09-13 10:05:24 2226
原创 Vue脚手架项目结构分析
① build 目录内文件介绍文件名描述build.js构建生产环境的代码检查 Node.js 环境 和 NPM 的版本utils.js构建辅助工具类,类中主要是通过运算,来动态生成 webpack 一些加载器的配置用来配置 sourceMap,项目打包后会对 JS 压缩,sourceMap 用来记录代码压缩前后的对应关系,方便调试webpack 配置文件 - 开发环境和生产环境的通用配置。将基础配置、开发环境和生产环境各对应一个文件比较易于维护。
2022-09-13 10:04:15 1150
原创 Vue脚手架的搭建
对于前端项目而言,最初的构建方式是对于每个页面手动引入其需要的css、js等静态资源文件。但是随着项目规模的膨胀,这种方式成本较高。Java项目可以使用Maven、Gradle等构建工具进行构建,基于Vue的前端项目也可以通过VueCli脚手架工具进行构建。
2022-09-13 10:03:19 768
原创 windows 重启redis的方法
最近在本地搭建redis环境,突然发现本地的redis启动失败了,使用reids的启动命令也不行,于是找了不少的方法,现在把重启的方法记录一下,希望帮助到遇到这样问题的同学。
2022-08-30 11:28:29 4473
原创 Windows环境下Redis安装与配置的两种方式
前言最近在开发项目的时候遇到一个连接不上服务器上的redis,需要本地安装一下redis的环境,与从网上找了一下完整的安装配置的步骤,下面是记录一下,希望帮助用到的同学。5.进入计算机服务选择redis名称,查看启动情况,如果未启动的话,需要设置成启动。2、直接下载最新版本,选择.msi格式的安装版本(另外一种.zip通过命令安装)注意windows没有32位的,所以32位机器的朋友考虑换一下机器。Redis的安装有两种安装形式,一种是安装包式,另一种是压缩包。下面开始安装redis的处理。........
2022-07-20 18:50:13 1802
原创 kettle ORA-00932: 数据类型不一致: 应为 NUMBER, 但却获得 BINARY
最近在做数据的迁移,使用的是kettle的工具,从oracle数据库往mysql数据库上面迁移数据,工具报错是数据类型不一致,应为NUMBER,但却获得BINARY;通过排查是由于整形数据赋值了null数据导致,把null数据转换为0即可...
2022-07-11 15:58:29 1507
原创 2023年系统分析师论文模拟题--押题
第一套第1题(论文题):论系统需求分析方法系统需求分析是开发人员经过调研和分析,准确理解用户和项目的功能、性能、可靠性等要求,将用户非形式的诉求表述转化为完整的需求定义,从而确定系统必须做什么的过程。系统需求分析具体可分为功能性需求、非功能性需求与设计约束等三个方面。请围绕“系统需求分析方法”论题,依次从以下三个方面进行论述。1.概要叙述你参与管理和开发的软件项目以及你在其中所担任的主要工作。2.详细论述系统需求分析的主要方法。3.结合你具体参与管理和开发的实际软件项目,说明是如
2022-05-08 18:01:28 6062
原创 软件设计实践:如何使用UML完成一个设计文档?
在上一篇文章中,我们讨论了为什么要建模,以及建模的 4+1 视图模型,4+1 视图模型很好地向我们展示了如何对一个软件的不同方面用不同的模型图进行建模与设计,以完整描述一个软件的业务场景与技术实现。但是软件开发是有阶段性的,在不同的开发阶段用不同的模型图描述业务场景与设计思路,在不同阶段输出不同的设计文档,对于现实的开发更有实践意义。软件建模与设计过程可以拆分成需求分析、概要设计和详细设计三个阶段。UML 规范包含了十多种模型图,常用的有 7 种:类图、序列图、组件图、部署图、用例图
2022-04-21 17:31:31 1516
原创 系统分析师-2021年下午简答题
目录第一题(案例题)【问题1】(12分)【问题2】(8分)【问题3】(5分)第二题(案例题):【问题1】(6分)【问题2】(11分)【问题3】(8分)第三题(案例题)【问题1】【问题2】【问题3】第一题(案例题)某软件企业拟开发一套基于移动互联网的在线运动器材销售系统,项目组决定采用FAST开发方法进行系统分析与设计,在完成了初步的调查研究之后进入了问题分析阶段,分析 系统中存在的问题以及改进项,其分析的主要内容包括:器材销售订单处理的时间
2022-04-17 17:01:16 2944 2
原创 2022上半年系统分析师必考知识点
多核概念多核是多微处理器核的简称,是将两个或者更多的独立处理器封装在一起,集成一个电路中。多核处理器是单枚芯片(也称为硅核),能够直接插入单一的处理器插槽中,但操作系统会利用所有相关的资源,将它的每个执行内核作为分立的逻辑处理器。通过在多个执行内核之间划分任务,多核处理器可在特定的时钟周期内执行更多任务。多核与多CPU相比,可以很好降低系统的功耗和体积。在多核技术中,计算机可以同时执行多个进程;在操作系统中,多个线程也可以并发执行。SMP、BMP、MP这几种处理器系统硬件结构都有差异,采用哪种,是要考虑..
2022-04-15 13:57:58 5481
原创 TortoiseGit 安装、配置、下载全流程
前言:1 TortoiseGit简介2 TortoiseGit下载3 TortoiseGit安装3.1 安装程序包3.2 安装语言包4 TortoiseGit配置4.1 常规配置4.2 秘钥配置5 TortoiseGit使用示例前言:最近入职一家新公司,需要安装一下git的环境,于是网上找了一下安装的步骤,以及遇到了一些坑,现在整理一下,分享给关注我的同学,希望可以给大家节省点时间,避免踩坑;1 TortoiseGit简介tortois...
2022-03-18 15:36:02 12564 2
原创 学习能力与思维模式是一个人的核心竞争力
简介:最近技术遇到了瓶颈期,很多的事情可能只是靠工作中的经验很难有提升,于是开始看很多自学的书籍,下面是里面的一些学习的方法,做一下分享,希望可以帮助到关注我的同学;我们要承认一个基本的逻辑事实是:任何事情不是天生就能精通,要通过训练才能达到优秀的程度。很多事物的判断能力,要是逐步建立的。只有意识到自己的不阿里工程师的自我修养 < 93足,才能觉悟,去学习进步。掌握优秀的学习方法:读书要目到,口到,心到。尔读书不看清这画偏...
2022-03-15 09:01:41 743 1
原创 从零搭建vue工程
前言:由于公司的发展,需要使用最新的技术搭建一套前后端分离的代码,于是前端使用了vue来进行搭建页面,所以在学习的过程中遇到的问题以及解决的方案,现在做一下记录,供同学们一起学习指正;1.在node.js官网进行下载对应的安装包Node.js建议:下载这个稳定版本即可2.安装对应的脚手架遇到不能执行yarn install 的命令使用命令查看权限的问题get-ExecutionPolicy:Restricted使用命令解除限制:set-ExecutionPo...
2022-03-01 14:38:07 809 5
原创 JAVA 身份证信息的解析 成年、出生年月、出生地等等
前言:最近在开发中遇到了一个问题,需要进行判断身份证是否成年,由于注册合伙人需要成年人才能注册;需要判断身份证的城市、需要判断身份证的出生地等等public class CardUtil { /** * 功能:身份证的有效验证 * * @param IDStr 身份证号 * @return true 有效:false 无效 * @throws */ public static boolean IDCardValid
2021-12-17 16:10:44 1596
原创 windows 安装Elasticsearch、实现数据的插入以及使用kibana工具进行监控es数据
前言由于es的使用目前比较常用,需要搭建一套本地的环境进行插入、更新、删除es数据以及使用kibana的工具进行监控es数据的使用情况,在此过程中遇到的坑在此进行mark一下1.安装Elasticsearch-Head进行搜索本地es环境内的所有数据下载git项目文件:https://github.com/mobz/elasticsearch-head本地解压之后,直接使用浏览器打开即可第二步:关于kibana不能监控es环境内数据的问题打开es的安装包在co..
2021-11-25 14:25:01 3441
原创 windows 安装Kibana可视化工具 手把手教学
前言安装好es的软件之后,很难进行关系,需要安装 一下可视化的工具,方便与插入、查询的操作,本博文与上一篇是对应的,也是找了不少版本的Kibana的安装包,这个版本是可以安装成功的第一步,下载安装包kibana6.0.0.zip-互联网文档类资源-CSDN下载第二步,安装过程中遇到的问题安装6.0.0的版本是可以的安装后的效果最后,下一篇会写一下关于如何使用kibana的功能,创建一个文件,然后管理文件的使用,使用postman的工具进行插入记录、更新记录..
2021-11-24 15:03:10 1038
原创 windows 安装es环境,手把手教学
第一步下载es的安装包下载地址:https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-6.4.2.zip第二步检查本地的jdk的安装是否存在问题特别注意JDK不能安装在带有括号的文件夹下面,否则的话es启动会报错第三步修改config文件夹下面的配置以上就是我遇到的坑,mark一下,分享给需要的人,下一篇会写一下安装kibana的工具,界面化的管理es的工具......
2021-11-23 16:18:15 15055 12
原创 CodeReview 目标与原则
目标&原则:1、 提高代码质量,及早发现潜在缺陷,降低修改/弥补缺陷的成本。2、 促进团队内部知识共享,提高团队整体水平3、 评审过程对于评审人员来说,也是一种思路重构的过程,帮助更多的人理解系统4、 是一个传递知识的手段,可以让其它并不熟悉代码的人知道作者的意图和想法,从而可以在以后轻松维护代码5、 鼓励相互学习对方的长处和优点6、 高效迅速完成Code Review周期:频率越高越好,交流放在每一天,具体根据各团队实际情况安排,下面列出几个关键节点。需求评审
2021-04-14 18:07:44 330 1
原创 MySQL计算两个日期相差的天数、月数、年数
目录MySQL计算两个日期相差的天数、月数、年数MySQL自带的日期函数TIMESTAMPDIFF计算两个日期相差的秒数、分钟数、小时数、天数、周数、季度数、月数、年数,当前日期增加或者减少一天、一周等等。相差的秒数:相差的分钟数:相差的小时数:相差的天数:相差的周数:相差的季度数:相差的月数:相差的年数:获取当前日期:当前日期增加一天:当前日期减少一天:当前日期增加一周:当前日期增加一月:MySQL计算两个日期相差的天数、月...
2020-08-10 11:15:40 11744
原创 QueryWarpper的使用方法,MyBatics Plus的查询方法处理
目录#AbstractWrapper#allEq#eq#ne#gt#ge#lt#le#between#notBetween#like#notLike#likeLeft#likeRight#isNull#isNotNull#in#notIn#inSql#notInSql#groupBy#orderByAsc#orderByDesc#orderBy#havi...
2020-07-16 16:11:48 6904 1
原创 Java虚拟机(JVM)面试题备份2
Java内存区域,JVM包含了两个子系统和两个组件,两个子系统为class loader(类装载)、Execution engine(执行引擎);两个组件为Runtime data area(运行时数据区)、Native interface(本地接口) class locader(类装载):根据给定的全限定类名称(如:java.lang.Object)来装载class文件到Runtime da...
2020-05-02 15:38:35 372
原创 分布式训练框架DeepSpeed与Megatron实战
随着深度学习技术的不断发展,大规模模型的训练需求日益增长。为了应对这种需求,分布式训练框架应运而生,其中DeepSpeed和Megatron是两个备受瞩目的框架。本文将深入探讨这两个框架的背景、业务场景、优缺点、主要功能及底层实现逻辑,并提供一个基于Java语言的简单demo例子,帮助读者更好地理解这些技术。
2024-11-03 12:50:39 231
原创 2024系统架构师---质量属性效用树考试点
ISOIEC91261991)信息技术软件产品评价质量特性及其使用指南》中描述的软件质量特性包括功能性、可靠性、易用性、效率、可维护性、可移植性等6个方面,每个方面都包含若干个子特性。功能性:适合性、准确性、互操作性、依从性、安全性;可靠性:成熟性、容错性、易恢复性;易用性:易理解性、易学性、易操作性;效率:时间特性、资源特性;可维护性:易分析性、易改变性、稳定性、易测试性;可移植性:适应性、易安装性、遵循性、易替换性;
2024-11-03 12:43:29 15
原创 2024系统架构师---论软件设计方法及其应用
通过合理的架构设计、模块划分和类设计以及敏捷开发模式的应用,我们成功打造了一个高效、灵活且易于扩展的教育云平台,为教育机构和学生提供了更加便捷、个性化的学习体验。基于面向对象设计方法的原则,我们设计了一套高效、灵活且易于扩展的系统架构。同时,我还为系统设计了统一的数据访问层和业务逻辑层,使得不同模块之间可以共享数据访问和业务逻辑处理,进一步提高了系统的复用性和开发效率。同时,我们还为系统设计了统一的数据访问层和业务逻辑层,使得不同模块之间可以共享数据访问和业务逻辑处理,进一步提高了系统的复用性和开发效率。
2024-11-03 11:27:08 420
原创 2024年系统架构师---下午题目真题
4)韧性原则:韧性原则是指根据软件所依赖的软硬件组件出现异常的时候,软硬件表现出来的抵御能力,这些异常通过包括硬件故障、硬件资源瓶颈(如CPU或者网卡带宽耗尽)、业务流量超出软件设计承受能力,影响机房正常工作的故障或者灾难,所依赖软件发生故障可能造成业务不可用的潜在影响因素,业务上线后,在运行期的大部分时间里,可能还会遇到各种不确定性输入和不稳定依赖的情况,当这些非正常场景出现时,业务需要尽可能的保证服务的质量,满足当前以联网服务为代表的“永远在线”的要求。在软件开发的过程中,软件缺陷的产生是不可避免的。
2024-11-02 21:43:05 643
原创 2024系统架构师---综合题考试真题答案
15.软件测试相关的概念:当前流行的自动化测试工具主要使用脚本技术来生成测试用例,脚本是一组测试工具执行的指令集合,其作用是通过回放的方式来模拟手工测试所执行的操作,生成脚本必须是可读的,可编辑的,并且应该提供控制指令的支持,使得工具能够复用所编写的脚本。客户端可以不受该对象构造的细节的影响。6.网络延迟的概念:造成网络延迟的因素有很多,比如物理线路的带宽,网络之间的跳数,排队延迟、服务器的处理性能(如队列,数据的读写、磁盘IO等),如果不考虑网络环境,服务器的延迟的主要因素是队列延迟和IO延迟。
2024-11-02 16:43:07 203
原创 2024系统架构师---必考软件架构风格
软件架构设计的一个核心问题是能否使用重复的软件架构模式,即能否达到架构级别的软件重用。也就是说,能否在不同的软件系统中,使用同一架构。基于这个目的,学者们开始研究和实践软件架构的风格和类型问题。软件架构风格是描述某一特定应用领域中系统组织方式的惯用模式(idiomaticparadigm架构风格定义了一个系统家族,即一个架构定义一个词汇表和一组约束。词汇表中包含一些构件和连接件类型,而这组约束指出系统是如何将这些构件和连接件组合起来的。
2024-11-02 14:55:34 682
Navicat Premium
2020-08-25
Xftp-6.0.0191p123456.zip
2020-05-29
Windows安装rabbitmq环境安装包
2019-04-20
Windows安装rabbitmq环境
2019-04-20
设计模式相关代码demo
2018-06-20
HBuilderX.2.7.9.20200527.full.zip
2020-06-10
wechat_devtools_1.03.2005140_x64.zip
2020-06-10
ARCMap 10 如何使用图片制作mxd文件?
2015-06-21
TA创建的收藏夹 TA关注的收藏夹
TA关注的人