- 博客(542)
- 资源 (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 403
原创 Deadlock found when trying to get lock; try restarting transaction
上面是MySql锁表的问题报错日志,今天记录一下解决方案。行级锁在使用的时候并不是直接锁掉这行表记录,而是锁索引如果一条Sql用到了主键索引的话,mysql会锁住这条记录主键索引如果一条Sql用到了非主键索引,mysql会先锁住非主键索引,然后再锁定主键索引。
2022-12-02 11:25:05 1035
原创 基于Redis实现特殊的消息队列
该类型消息适用于消息重复率较高并且希望消息合并并处理的场景,对重复消息进行合并可以减少下游消费系统的压力,减少不必要的资源消耗,将有限的资源最大化的利用,提升消费效率。主题名称时一个Topic的唯一标示,相同主题名称的Topic的SlotAmount和topicType一定是一样的消息存储采用Redis的Sorted Set结构表示,为了支持大量的消息堆积的情况,需要把消息分散存储到很多个槽中,SlotAmount表示该Topic消息存储共同使用的槽数量,槽数量一定需要是2的n次方的幂。
2022-11-29 13:42:18 650
原创 Flink CDC 新一代数据集成框架
主要讲解了技术原理,入门与生产实践,主要功能:全增量一体化数据集成、实时数据入库入仓、最详细的教程。Flink CDC 是Apache Flink的一个重要组件,主要使用了CDC技术从各种数据库中获取变更流并接入到Flink中,Apache Flink作为一款非常优秀的流处理引擎,其SQL API又提供了强大的流式计算能力,因此结合Flink CDC能带来非常广阔的应用场景。
2022-11-24 13:31:13 2233 2
原创 Java实现数字的千分位的处理
最近在做财务系统的开发功能,要求在导出的word文档里面的数字,要以千分位的格式处理显示,于是写了一下下面的方法,希望可以帮助到需要的小伙伴。上面的代码主要进行判断小数点的位置,以及小数点前的位置进行格式化的处理,具体的方法:DecimalFormat。格式化数字为千分位显示;
2022-11-21 14:59:05 4515
原创 Spring Cloud Alibaba系列学习文章二
服务注册与发现使用Spring Boot可以大大的简化Spring应用的开发工作,在Spring Boot中无论官方组件还是框架都会提供各种start来方便开发者来依赖和集成。由于采用了依赖约定大于配置的思想,开发者可以做很少的配置工作就可以完成框架集成的工作,往往开发者只需要很少的代码量就可以实现以前大量配置文件才能做到的功能。同时Spring Boot还是一套面向生产环境设计的框架,配置外化,运行情况检查功能,可以很方便的在系统外部实现对系统的管理。同时SpringBoot还是一个运行时容器。
2022-11-14 20:23:16 239
原创 Spring Cloud Ablibaba 学习系列文章
最近发现Spring Cloud的应用越来越多了,微服务的概念在一般的互联网公司上面几乎都会使用到,于是准备一套Spring Cloud Alibaba的学习文章,文章写到一定阶段,会进行实战篇,比如搭建注册通信的框架,以及微服务之间如何进行发现以及通信的处理。
2022-11-11 18:15:15 1458
原创 单体应用、SOA架构、微服务架构的对比
随着近年来云技术的发展,越来越多的用户选择使用云技术来代替传统的IT基础设施。在云技术发展的早期,业界的关注点集中在虚拟化、分布式、存储等laas方面的技术。但随着“云原生”概念的提出,大家的注意力开始转移到如何构建更加合适环境运行的应用上来。“什么样的架构才是适合在云环境中运行”是一个非常大的问题,在此先不展开讨论,而是到CNCF对云原生的定义中寻找答案:云原生技术有利于各组织在公有云、私有云和混合云等新型动态环境中,构建和运行可弹性扩展的应用。
2022-11-09 10:48:02 491
原创 Docker-compose
我们之前操作Docker的过程是:DockerFile build run进行手动操作,单个容器,如果假设我们1000个微服务,并行微服务之间还存在依赖关系,这个时候,我们就可以使用Docker Compose来轻易高效的管理容器,定义运行多个容器定义、运行多个容器Yamlfile 配置环境Compose是一个用于定义和运行多容器Docker应用程序的工具。使用Compose,可以使用Yaml文件来配置应用程序的服务。然后,使用一个命令,就可以从配置中创建并启动所有服务。
2022-11-08 16:32:43 1147
原创 springboot进行elasticsearch的开发
目录第一步:进行es的相关依赖的处理第二步:定义全局的变量,用于在开发环境或者说uat环境动态变更处理第三步:定义springboot的es的配置类<!-- elasticsearch --> <dependency> <groupId>org.elasticsearch</groupId> <artifactId>elasticsearch</artifactId> <version&
2022-10-29 18:16:18 1054
原创 IDEA中——Code Review Helper的安装和使用
4、上述的csv文件在评审过后需要第一时间提交到远程仓库中,涉及的相关开发人员应该在第一时间把这个文件pull下来,并负责对其中的问题进行确认及修改(可以在表中新增两栏,一个是确认人的姓名,一个是当前的修改状态),在整改完毕后提交代码到代码仓库,提交过程中需要在提交注释中写清楚本次提交对应的检视记录ID及修改的具体内容(有关代码仓库中代码提交规范及注释模板请另行参考)。无论在以下哪种情况下,一旦检视报告在团队中公布后,团队成员应该在第一时间去查看检视报告,并对这部分的代码立马进行整改。
2022-10-08 09:07:23 4515 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 2209
原创 Vue脚手架项目结构分析
① build 目录内文件介绍文件名描述build.js构建生产环境的代码检查 Node.js 环境 和 NPM 的版本utils.js构建辅助工具类,类中主要是通过运算,来动态生成 webpack 一些加载器的配置用来配置 sourceMap,项目打包后会对 JS 压缩,sourceMap 用来记录代码压缩前后的对应关系,方便调试webpack 配置文件 - 开发环境和生产环境的通用配置。将基础配置、开发环境和生产环境各对应一个文件比较易于维护。
2022-09-13 10:04:15 1135
原创 Vue脚手架的搭建
对于前端项目而言,最初的构建方式是对于每个页面手动引入其需要的css、js等静态资源文件。但是随着项目规模的膨胀,这种方式成本较高。Java项目可以使用Maven、Gradle等构建工具进行构建,基于Vue的前端项目也可以通过VueCli脚手架工具进行构建。
2022-09-13 10:03:19 741
原创 windows 重启redis的方法
最近在本地搭建redis环境,突然发现本地的redis启动失败了,使用reids的启动命令也不行,于是找了不少的方法,现在把重启的方法记录一下,希望帮助到遇到这样问题的同学。
2022-08-30 11:28:29 4444
原创 Windows环境下Redis安装与配置的两种方式
前言最近在开发项目的时候遇到一个连接不上服务器上的redis,需要本地安装一下redis的环境,与从网上找了一下完整的安装配置的步骤,下面是记录一下,希望帮助用到的同学。5.进入计算机服务选择redis名称,查看启动情况,如果未启动的话,需要设置成启动。2、直接下载最新版本,选择.msi格式的安装版本(另外一种.zip通过命令安装)注意windows没有32位的,所以32位机器的朋友考虑换一下机器。Redis的安装有两种安装形式,一种是安装包式,另一种是压缩包。下面开始安装redis的处理。........
2022-07-20 18:50:13 1785
原创 kettle ORA-00932: 数据类型不一致: 应为 NUMBER, 但却获得 BINARY
最近在做数据的迁移,使用的是kettle的工具,从oracle数据库往mysql数据库上面迁移数据,工具报错是数据类型不一致,应为NUMBER,但却获得BINARY;通过排查是由于整形数据赋值了null数据导致,把null数据转换为0即可...
2022-07-11 15:58:29 1463
原创 2023年系统分析师论文模拟题--押题
第一套第1题(论文题):论系统需求分析方法系统需求分析是开发人员经过调研和分析,准确理解用户和项目的功能、性能、可靠性等要求,将用户非形式的诉求表述转化为完整的需求定义,从而确定系统必须做什么的过程。系统需求分析具体可分为功能性需求、非功能性需求与设计约束等三个方面。请围绕“系统需求分析方法”论题,依次从以下三个方面进行论述。1.概要叙述你参与管理和开发的软件项目以及你在其中所担任的主要工作。2.详细论述系统需求分析的主要方法。3.结合你具体参与管理和开发的实际软件项目,说明是如
2022-05-08 18:01:28 5930
原创 软件设计实践:如何使用UML完成一个设计文档?
在上一篇文章中,我们讨论了为什么要建模,以及建模的 4+1 视图模型,4+1 视图模型很好地向我们展示了如何对一个软件的不同方面用不同的模型图进行建模与设计,以完整描述一个软件的业务场景与技术实现。但是软件开发是有阶段性的,在不同的开发阶段用不同的模型图描述业务场景与设计思路,在不同阶段输出不同的设计文档,对于现实的开发更有实践意义。软件建模与设计过程可以拆分成需求分析、概要设计和详细设计三个阶段。UML 规范包含了十多种模型图,常用的有 7 种:类图、序列图、组件图、部署图、用例图
2022-04-21 17:31:31 1484
原创 系统分析师-2021年下午简答题
目录第一题(案例题)【问题1】(12分)【问题2】(8分)【问题3】(5分)第二题(案例题):【问题1】(6分)【问题2】(11分)【问题3】(8分)第三题(案例题)【问题1】【问题2】【问题3】第一题(案例题)某软件企业拟开发一套基于移动互联网的在线运动器材销售系统,项目组决定采用FAST开发方法进行系统分析与设计,在完成了初步的调查研究之后进入了问题分析阶段,分析 系统中存在的问题以及改进项,其分析的主要内容包括:器材销售订单处理的时间
2022-04-17 17:01:16 2921 2
原创 2022上半年系统分析师必考知识点
多核概念多核是多微处理器核的简称,是将两个或者更多的独立处理器封装在一起,集成一个电路中。多核处理器是单枚芯片(也称为硅核),能够直接插入单一的处理器插槽中,但操作系统会利用所有相关的资源,将它的每个执行内核作为分立的逻辑处理器。通过在多个执行内核之间划分任务,多核处理器可在特定的时钟周期内执行更多任务。多核与多CPU相比,可以很好降低系统的功耗和体积。在多核技术中,计算机可以同时执行多个进程;在操作系统中,多个线程也可以并发执行。SMP、BMP、MP这几种处理器系统硬件结构都有差异,采用哪种,是要考虑..
2022-04-15 13:57:58 5466
原创 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 12525 2
原创 学习能力与思维模式是一个人的核心竞争力
简介:最近技术遇到了瓶颈期,很多的事情可能只是靠工作中的经验很难有提升,于是开始看很多自学的书籍,下面是里面的一些学习的方法,做一下分享,希望可以帮助到关注我的同学;我们要承认一个基本的逻辑事实是:任何事情不是天生就能精通,要通过训练才能达到优秀的程度。很多事物的判断能力,要是逐步建立的。只有意识到自己的不阿里工程师的自我修养 < 93足,才能觉悟,去学习进步。掌握优秀的学习方法:读书要目到,口到,心到。尔读书不看清这画偏...
2022-03-15 09:01:41 726 1
原创 从零搭建vue工程
前言:由于公司的发展,需要使用最新的技术搭建一套前后端分离的代码,于是前端使用了vue来进行搭建页面,所以在学习的过程中遇到的问题以及解决的方案,现在做一下记录,供同学们一起学习指正;1.在node.js官网进行下载对应的安装包Node.js建议:下载这个稳定版本即可2.安装对应的脚手架遇到不能执行yarn install 的命令使用命令查看权限的问题get-ExecutionPolicy:Restricted使用命令解除限制:set-ExecutionPo...
2022-03-01 14:38:07 804 5
原创 JAVA 身份证信息的解析 成年、出生年月、出生地等等
前言:最近在开发中遇到了一个问题,需要进行判断身份证是否成年,由于注册合伙人需要成年人才能注册;需要判断身份证的城市、需要判断身份证的出生地等等public class CardUtil { /** * 功能:身份证的有效验证 * * @param IDStr 身份证号 * @return true 有效:false 无效 * @throws */ public static boolean IDCardValid
2021-12-17 16:10:44 1573
原创 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 3420
原创 windows 安装Kibana可视化工具 手把手教学
前言安装好es的软件之后,很难进行关系,需要安装 一下可视化的工具,方便与插入、查询的操作,本博文与上一篇是对应的,也是找了不少版本的Kibana的安装包,这个版本是可以安装成功的第一步,下载安装包kibana6.0.0.zip-互联网文档类资源-CSDN下载第二步,安装过程中遇到的问题安装6.0.0的版本是可以的安装后的效果最后,下一篇会写一下关于如何使用kibana的功能,创建一个文件,然后管理文件的使用,使用postman的工具进行插入记录、更新记录..
2021-11-24 15:03:10 1031
原创 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 15008 12
原创 CodeReview 目标与原则
目标&原则:1、 提高代码质量,及早发现潜在缺陷,降低修改/弥补缺陷的成本。2、 促进团队内部知识共享,提高团队整体水平3、 评审过程对于评审人员来说,也是一种思路重构的过程,帮助更多的人理解系统4、 是一个传递知识的手段,可以让其它并不熟悉代码的人知道作者的意图和想法,从而可以在以后轻松维护代码5、 鼓励相互学习对方的长处和优点6、 高效迅速完成Code Review周期:频率越高越好,交流放在每一天,具体根据各团队实际情况安排,下面列出几个关键节点。需求评审
2021-04-14 18:07:44 319 1
原创 MySQL计算两个日期相差的天数、月数、年数
目录MySQL计算两个日期相差的天数、月数、年数MySQL自带的日期函数TIMESTAMPDIFF计算两个日期相差的秒数、分钟数、小时数、天数、周数、季度数、月数、年数,当前日期增加或者减少一天、一周等等。相差的秒数:相差的分钟数:相差的小时数:相差的天数:相差的周数:相差的季度数:相差的月数:相差的年数:获取当前日期:当前日期增加一天:当前日期减少一天:当前日期增加一周:当前日期增加一月:MySQL计算两个日期相差的天数、月...
2020-08-10 11:15:40 11704
原创 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 6864 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 359
原创 Selenium:开源自动化测试框架的Java实战解析
Selenium作为一款开源的自动化测试框架,以其强大的功能和广泛的兼容性,在Web应用程序自动化测试领域发挥着重要作用。通过Java编写的Selenium测试脚本,可以充分利用Java的面向对象特性和Selenium的丰富API,实现高效、稳定的自动化测试。希望本文能够帮助你更好地理解Selenium,并在实际项目中加以应用。
2024-09-18 13:09:25 469
原创 系统架构师---介绍ER图
E-R图,全称为Entity-Relationship Diagram,即实体联系图或实体关系图,是一种用于描述数据库中实体及其关系的数据建模工具。它是数据库设计中的重要概念模型,通过图形化的方式展示了实体、属性和它们之间的关系,帮助开发人员和数据库设计师理解和沟通实体之间的联系。
2024-09-15 19:59:06 542
原创 系统架构师---数据库设计的四个阶段
阶段目标特点需求分析理解用户需求全面性、用户导向、前瞻性概念设计抽象概念模型抽象性、全局性、模型化逻辑设计转换数据模型具体性、适应性、规范化物理设计选择存储结构和存取方法物理性、性能导向、实施性这四个阶段相互关联、逐步推进,共同构成了数据库设计的完整过程。每个阶段都有其独特的任务和目标,以确保最终的数据库设计能够满足用户的需求并具备优良的性能。
2024-09-15 19:58:38 517
原创 Kafka支持SSL/TLS协议技术深度解析
SSL(Secure Socket Layer,安全套接层)及其继任者TLS(Transport Layer Security,传输层安全)是为网络通信提供安全及数据完整性的一种安全协议。这些协议在传输层对网络连接进行加密,确保数据在传输过程中不被窃取或篡改。
2024-09-14 10:53:38 505
原创 Kafka是如何保证数据的安全性、可靠性和分区的
Kafka作为一个高性能、可扩展的分布式流处理平台,通过多种机制来确保数据的安全性、可靠性和分区的有效管理。
2024-09-14 10:47:35 638
原创 Apache Spark Streaming技术深度解析
Apache Spark Streaming是Apache Spark生态系统中用于处理实时数据流的一个重要组件。它将输入数据分成小批次(micro-batch),然后利用Spark的批处理引擎进行处理,从而结合了批处理和流处理的优点。这种处理方式使得Spark Streaming既能够保持高吞吐量,又能够处理实时数据流。Apache Spark Streaming是一个强大的实时数据处理框架,它结合了批处理和流处理的优点,提供了高吞吐量、容错性和灵活性。
2024-09-14 09:06:38 817
原创 Jetty技术深度解析及其在Java中的实战应用
Jetty,作为一款开源的、轻量级、高性能的Java Web服务器和Servlet容器,自1995年问世以来,凭借其卓越的性能、灵活的配置和丰富的扩展功能,在Java Web应用开发中占据了举足轻重的地位。本文将详细介绍Jetty的背景、核心功能点以及在Java中的实战应用,帮助开发者更好地理解和利用Jetty构建高效、可靠的Web服务。
2024-09-13 08:47:56 565
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关注的人