- 博客(733)
- 资源 (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
449

原创 Deadlock found when trying to get lock; try restarting transaction
上面是MySql锁表的问题报错日志,今天记录一下解决方案。行级锁在使用的时候并不是直接锁掉这行表记录,而是锁索引如果一条Sql用到了主键索引的话,mysql会锁住这条记录主键索引如果一条Sql用到了非主键索引,mysql会先锁住非主键索引,然后再锁定主键索引。
2022-12-02 11:25:05
1085

原创 基于Redis实现特殊的消息队列
该类型消息适用于消息重复率较高并且希望消息合并并处理的场景,对重复消息进行合并可以减少下游消费系统的压力,减少不必要的资源消耗,将有限的资源最大化的利用,提升消费效率。主题名称时一个Topic的唯一标示,相同主题名称的Topic的SlotAmount和topicType一定是一样的消息存储采用Redis的Sorted Set结构表示,为了支持大量的消息堆积的情况,需要把消息分散存储到很多个槽中,SlotAmount表示该Topic消息存储共同使用的槽数量,槽数量一定需要是2的n次方的幂。
2022-11-29 13:42:18
685

原创 Flink CDC 新一代数据集成框架
主要讲解了技术原理,入门与生产实践,主要功能:全增量一体化数据集成、实时数据入库入仓、最详细的教程。Flink CDC 是Apache Flink的一个重要组件,主要使用了CDC技术从各种数据库中获取变更流并接入到Flink中,Apache Flink作为一款非常优秀的流处理引擎,其SQL API又提供了强大的流式计算能力,因此结合Flink CDC能带来非常广阔的应用场景。
2022-11-24 13:31:13
2297
2

原创 Java实现数字的千分位的处理
最近在做财务系统的开发功能,要求在导出的word文档里面的数字,要以千分位的格式处理显示,于是写了一下下面的方法,希望可以帮助到需要的小伙伴。上面的代码主要进行判断小数点的位置,以及小数点前的位置进行格式化的处理,具体的方法:DecimalFormat。格式化数字为千分位显示;
2022-11-21 14:59:05
4617

原创 Spring Cloud Alibaba系列学习文章二
服务注册与发现使用Spring Boot可以大大的简化Spring应用的开发工作,在Spring Boot中无论官方组件还是框架都会提供各种start来方便开发者来依赖和集成。由于采用了依赖约定大于配置的思想,开发者可以做很少的配置工作就可以完成框架集成的工作,往往开发者只需要很少的代码量就可以实现以前大量配置文件才能做到的功能。同时Spring Boot还是一套面向生产环境设计的框架,配置外化,运行情况检查功能,可以很方便的在系统外部实现对系统的管理。同时SpringBoot还是一个运行时容器。
2022-11-14 20:23:16
272

原创 Spring Cloud Ablibaba 学习系列文章
最近发现Spring Cloud的应用越来越多了,微服务的概念在一般的互联网公司上面几乎都会使用到,于是准备一套Spring Cloud Alibaba的学习文章,文章写到一定阶段,会进行实战篇,比如搭建注册通信的框架,以及微服务之间如何进行发现以及通信的处理。
2022-11-11 18:15:15
1509

原创 单体应用、SOA架构、微服务架构的对比
随着近年来云技术的发展,越来越多的用户选择使用云技术来代替传统的IT基础设施。在云技术发展的早期,业界的关注点集中在虚拟化、分布式、存储等laas方面的技术。但随着“云原生”概念的提出,大家的注意力开始转移到如何构建更加合适环境运行的应用上来。“什么样的架构才是适合在云环境中运行”是一个非常大的问题,在此先不展开讨论,而是到CNCF对云原生的定义中寻找答案:云原生技术有利于各组织在公有云、私有云和混合云等新型动态环境中,构建和运行可弹性扩展的应用。
2022-11-09 10:48:02
540

原创 Docker-compose
我们之前操作Docker的过程是:DockerFile build run进行手动操作,单个容器,如果假设我们1000个微服务,并行微服务之间还存在依赖关系,这个时候,我们就可以使用Docker Compose来轻易高效的管理容器,定义运行多个容器定义、运行多个容器Yamlfile 配置环境Compose是一个用于定义和运行多容器Docker应用程序的工具。使用Compose,可以使用Yaml文件来配置应用程序的服务。然后,使用一个命令,就可以从配置中创建并启动所有服务。
2022-11-08 16:32:43
1211

原创 springboot进行elasticsearch的开发
目录第一步:进行es的相关依赖的处理第二步:定义全局的变量,用于在开发环境或者说uat环境动态变更处理第三步:定义springboot的es的配置类<!-- elasticsearch --> <dependency> <groupId>org.elasticsearch</groupId> <artifactId>elasticsearch</artifactId> <version&
2022-10-29 18:16:18
1073

原创 IDEA中——Code Review Helper的安装和使用
4、上述的csv文件在评审过后需要第一时间提交到远程仓库中,涉及的相关开发人员应该在第一时间把这个文件pull下来,并负责对其中的问题进行确认及修改(可以在表中新增两栏,一个是确认人的姓名,一个是当前的修改状态),在整改完毕后提交代码到代码仓库,提交过程中需要在提交注释中写清楚本次提交对应的检视记录ID及修改的具体内容(有关代码仓库中代码提交规范及注释模板请另行参考)。无论在以下哪种情况下,一旦检视报告在团队中公布后,团队成员应该在第一时间去查看检视报告,并对这部分的代码立马进行整改。
2022-10-08 09:07:23
4892
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
2358

原创 Vue脚手架项目结构分析
① build 目录内文件介绍文件名描述build.js构建生产环境的代码检查 Node.js 环境 和 NPM 的版本utils.js构建辅助工具类,类中主要是通过运算,来动态生成 webpack 一些加载器的配置用来配置 sourceMap,项目打包后会对 JS 压缩,sourceMap 用来记录代码压缩前后的对应关系,方便调试webpack 配置文件 - 开发环境和生产环境的通用配置。将基础配置、开发环境和生产环境各对应一个文件比较易于维护。
2022-09-13 10:04:15
1186

原创 Vue脚手架的搭建
对于前端项目而言,最初的构建方式是对于每个页面手动引入其需要的css、js等静态资源文件。但是随着项目规模的膨胀,这种方式成本较高。Java项目可以使用Maven、Gradle等构建工具进行构建,基于Vue的前端项目也可以通过VueCli脚手架工具进行构建。
2022-09-13 10:03:19
789

原创 windows 重启redis的方法
最近在本地搭建redis环境,突然发现本地的redis启动失败了,使用reids的启动命令也不行,于是找了不少的方法,现在把重启的方法记录一下,希望帮助到遇到这样问题的同学。
2022-08-30 11:28:29
4532

原创 Windows环境下Redis安装与配置的两种方式
前言最近在开发项目的时候遇到一个连接不上服务器上的redis,需要本地安装一下redis的环境,与从网上找了一下完整的安装配置的步骤,下面是记录一下,希望帮助用到的同学。5.进入计算机服务选择redis名称,查看启动情况,如果未启动的话,需要设置成启动。2、直接下载最新版本,选择.msi格式的安装版本(另外一种.zip通过命令安装)注意windows没有32位的,所以32位机器的朋友考虑换一下机器。Redis的安装有两种安装形式,一种是安装包式,另一种是压缩包。下面开始安装redis的处理。........
2022-07-20 18:50:13
1846

原创 kettle ORA-00932: 数据类型不一致: 应为 NUMBER, 但却获得 BINARY
最近在做数据的迁移,使用的是kettle的工具,从oracle数据库往mysql数据库上面迁移数据,工具报错是数据类型不一致,应为NUMBER,但却获得BINARY;通过排查是由于整形数据赋值了null数据导致,把null数据转换为0即可...
2022-07-11 15:58:29
1577

原创 2023年系统分析师论文模拟题--押题
第一套第1题(论文题):论系统需求分析方法系统需求分析是开发人员经过调研和分析,准确理解用户和项目的功能、性能、可靠性等要求,将用户非形式的诉求表述转化为完整的需求定义,从而确定系统必须做什么的过程。系统需求分析具体可分为功能性需求、非功能性需求与设计约束等三个方面。请围绕“系统需求分析方法”论题,依次从以下三个方面进行论述。1.概要叙述你参与管理和开发的软件项目以及你在其中所担任的主要工作。2.详细论述系统需求分析的主要方法。3.结合你具体参与管理和开发的实际软件项目,说明是如
2022-05-08 18:01:28
6300

原创 软件设计实践:如何使用UML完成一个设计文档?
在上一篇文章中,我们讨论了为什么要建模,以及建模的 4+1 视图模型,4+1 视图模型很好地向我们展示了如何对一个软件的不同方面用不同的模型图进行建模与设计,以完整描述一个软件的业务场景与技术实现。但是软件开发是有阶段性的,在不同的开发阶段用不同的模型图描述业务场景与设计思路,在不同阶段输出不同的设计文档,对于现实的开发更有实践意义。软件建模与设计过程可以拆分成需求分析、概要设计和详细设计三个阶段。UML 规范包含了十多种模型图,常用的有 7 种:类图、序列图、组件图、部署图、用例图
2022-04-21 17:31:31
1551

原创 系统分析师-2021年下午简答题
目录第一题(案例题)【问题1】(12分)【问题2】(8分)【问题3】(5分)第二题(案例题):【问题1】(6分)【问题2】(11分)【问题3】(8分)第三题(案例题)【问题1】【问题2】【问题3】第一题(案例题)某软件企业拟开发一套基于移动互联网的在线运动器材销售系统,项目组决定采用FAST开发方法进行系统分析与设计,在完成了初步的调查研究之后进入了问题分析阶段,分析 系统中存在的问题以及改进项,其分析的主要内容包括:器材销售订单处理的时间
2022-04-17 17:01:16
3021
2

原创 2022上半年系统分析师必考知识点
多核概念多核是多微处理器核的简称,是将两个或者更多的独立处理器封装在一起,集成一个电路中。多核处理器是单枚芯片(也称为硅核),能够直接插入单一的处理器插槽中,但操作系统会利用所有相关的资源,将它的每个执行内核作为分立的逻辑处理器。通过在多个执行内核之间划分任务,多核处理器可在特定的时钟周期内执行更多任务。多核与多CPU相比,可以很好降低系统的功耗和体积。在多核技术中,计算机可以同时执行多个进程;在操作系统中,多个线程也可以并发执行。SMP、BMP、MP这几种处理器系统硬件结构都有差异,采用哪种,是要考虑..
2022-04-15 13:57:58
5510

原创 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
12669
2

原创 学习能力与思维模式是一个人的核心竞争力
简介:最近技术遇到了瓶颈期,很多的事情可能只是靠工作中的经验很难有提升,于是开始看很多自学的书籍,下面是里面的一些学习的方法,做一下分享,希望可以帮助到关注我的同学;我们要承认一个基本的逻辑事实是:任何事情不是天生就能精通,要通过训练才能达到优秀的程度。很多事物的判断能力,要是逐步建立的。只有意识到自己的不阿里工程师的自我修养 < 93足,才能觉悟,去学习进步。掌握优秀的学习方法:读书要目到,口到,心到。尔读书不看清这画偏...
2022-03-15 09:01:41
766
1

原创 从零搭建vue工程
前言:由于公司的发展,需要使用最新的技术搭建一套前后端分离的代码,于是前端使用了vue来进行搭建页面,所以在学习的过程中遇到的问题以及解决的方案,现在做一下记录,供同学们一起学习指正;1.在node.js官网进行下载对应的安装包Node.js建议:下载这个稳定版本即可2.安装对应的脚手架遇到不能执行yarn install 的命令使用命令查看权限的问题get-ExecutionPolicy:Restricted使用命令解除限制:set-ExecutionPo...
2022-03-01 14:38:07
822
5

原创 JAVA 身份证信息的解析 成年、出生年月、出生地等等
前言:最近在开发中遇到了一个问题,需要进行判断身份证是否成年,由于注册合伙人需要成年人才能注册;需要判断身份证的城市、需要判断身份证的出生地等等public class CardUtil { /** * 功能:身份证的有效验证 * * @param IDStr 身份证号 * @return true 有效:false 无效 * @throws */ public static boolean IDCardValid
2021-12-17 16:10:44
1648

原创 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
3465

原创 windows 安装Kibana可视化工具 手把手教学
前言安装好es的软件之后,很难进行关系,需要安装 一下可视化的工具,方便与插入、查询的操作,本博文与上一篇是对应的,也是找了不少版本的Kibana的安装包,这个版本是可以安装成功的第一步,下载安装包kibana6.0.0.zip-互联网文档类资源-优快云下载第二步,安装过程中遇到的问题安装6.0.0的版本是可以的安装后的效果最后,下一篇会写一下关于如何使用kibana的功能,创建一个文件,然后管理文件的使用,使用postman的工具进行插入记录、更新记录..
2021-11-24 15:03:10
1069

原创 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
15175
12

原创 CodeReview 目标与原则
目标&原则:1、 提高代码质量,及早发现潜在缺陷,降低修改/弥补缺陷的成本。2、 促进团队内部知识共享,提高团队整体水平3、 评审过程对于评审人员来说,也是一种思路重构的过程,帮助更多的人理解系统4、 是一个传递知识的手段,可以让其它并不熟悉代码的人知道作者的意图和想法,从而可以在以后轻松维护代码5、 鼓励相互学习对方的长处和优点6、 高效迅速完成Code Review周期:频率越高越好,交流放在每一天,具体根据各团队实际情况安排,下面列出几个关键节点。需求评审
2021-04-14 18:07:44
358
1

原创 MySQL计算两个日期相差的天数、月数、年数
目录MySQL计算两个日期相差的天数、月数、年数MySQL自带的日期函数TIMESTAMPDIFF计算两个日期相差的秒数、分钟数、小时数、天数、周数、季度数、月数、年数,当前日期增加或者减少一天、一周等等。相差的秒数:相差的分钟数:相差的小时数:相差的天数:相差的周数:相差的季度数:相差的月数:相差的年数:获取当前日期:当前日期增加一天:当前日期减少一天:当前日期增加一周:当前日期增加一月:MySQL计算两个日期相差的天数、月...
2020-08-10 11:15:40
11831

原创 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
6981
3

原创 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
395
原创 大模型文件Docker镜像化部署技术详解
通过本文的详细解析,开发者可以全面掌握大模型Docker化部署的全链路技术,从基础镜像构建到生产环境运维,形成完整的技术闭环。在实际应用中,建议结合具体场景进行参数调优和架构选择,充分利用容器化技术的优势,构建高效可靠的大模型服务体系。(控制组)进行资源限制,相比传统虚拟机具有启动速度快(毫秒级)、资源占用低(共享宿主机内核)的显著优势。print(os.listdir("/app")) # 验证文件是否复制正确。COPY model.safetensors ./ # 大文件放在最后复制。
2025-03-31 14:27:18
840
原创 Python打包大模型文件以及使用Docker进行运行镜像
在 Python 里对大模型文件进行打包,可依据不同的使用场景与需求来选用合适的方法。下面为你介绍几种常见的打包方式。
2025-03-31 14:24:31
909
原创 基于DIFY与DeepSeek搭建AI技术博客智能体:从本地部署到自动化创作
本项目成功构建了基于DIFY和DeepSeek的AI技术博客智能体,实现了从数据采集到内容发布的完整闭环。通过本地化部署确保数据主权,利用Java/Python混合开发兼顾性能与效率。未来将持续优化知识库更新机制,探索多模态内容生成技术,为开发者社区提供更优质的技术资讯服务。DIFY安全加固方案DeepSeek模型调优参数表优快云文章发布API文档系统部署拓扑图(见下)
2025-03-25 17:18:22
799
原创 2025系统分析师---软件工程:深度剖析常见软件开发方法
瀑布模型是最早也是最为经典的软件开发方法之一。它将软件开发过程划分为一系列顺序执行的阶段,包括需求分析、系统设计、编码实现、测试验证、部署运行和维护等。每个阶段都有明确的输入和输出,且前一个阶段完成后才能进入下一个阶段,如同瀑布流水一般自上而下依次进行。
2025-03-25 16:01:35
885
原创 Java机器学习实战:基于DJL框架的手写数字识别全解析
通过本文的深入解析,我们见证了DJL框架在平衡易用性与性能方面的卓越表现。从手写数字识别的简单示例出发,我们掌握了模型开发的全生命周期管理,这些模式可以扩展到更复杂的计算机视觉任务(如目标检测、图像分割)和自然语言处理场景。对于Java开发者而言,DJL不仅是技术栈的补充,更是开启AI时代新机遇的钥匙。随着框架的不断完善,我们有理由相信,Java将在智能计算的浪潮中扮演更加重要的角色。
2025-03-19 16:28:30
918
原创 Sring.ai生成图片的功能---OpenAiImageClient
随着大模型的升级迭代,现在越来越多的人都开始接入API接口了,尤其是JAVA的同学们,上一篇文章介绍了,从零搭建一个环境,用于调用openai的key,进行访问AI接口,进行一些对话的功能,本篇文章主要介绍生成图片的接口。希望可以帮助到正在学习spring.ai的同学一些参考。生成图片需要注意风险点,不能违规生成图片,以及进行测试的时候,注意到描述提示词的用法,表达的越仔细要求的token越多,现在使用这个key对于token的消耗还是很大的。
2025-03-19 16:06:16
914
原创 JAVA接入DeepSeek大模型接口开发---阿里云的百炼模型
随着大模型的越来越盛行,现在很多企业开始接入大模型的接口,今天我从java开发角度来写一个demo的示例,用于接入DeepSeek大模型,国内的大模型有很多的接入渠道,今天主要介绍下阿里云的百炼模型,因为这个模型是免费的,只要注册一个账户,就会免费送百万的token进行学习,今天就从一个简单的可以执行的示例开始进行介绍,希望可以分享给各位正在学习的同学们。
2025-03-19 16:03:43
953
Navicat Premium
2020-08-25
HBuilderX.2.7.9.20200527.full.zip
2020-06-10
wechat_devtools_1.03.2005140_x64.zip
2020-06-10
Xftp-6.0.0191p123456.zip
2020-05-29
Windows安装rabbitmq环境安装包
2019-04-20
Windows安装rabbitmq环境
2019-04-20
Searching for Best Practices in Retrieval-Augmented Generation
2025-03-18
spring ai学习项目,可以根据ai的key进行访问,获取对应的文本、图片内容,进行相关的回答
2025-03-11
ARCMap 10 如何使用图片制作mxd文件?
2015-06-21
TA创建的收藏夹 TA关注的收藏夹
TA关注的人