前言说个挺奇葩的事,有个老铁给我发私信吐槽了一下它的面试经历,他去了个国企单位面试,然后面试官跟他就Swagger的问题聊了半个多小时。额~面试嘛这些都不稀奇,总能遇到是千奇百怪的人,千奇百怪的问题。不过,我分析这个面试官是不太好意思直接让他走,哈哈哈!什么是Swagger?Swagger目前是比较主流的RESTful风格的API文档工具,做过开发的人应该都用过它吧!它提供了一套工具和规范,让开发人员能够更轻松地创建...
2023-09-19 15:19:36 2338浏览 0点赞 0回复 0收藏
大家好,我是小富~(一)好好的系统,为什么要分库分表?(二)分库分表的21条法则,hold住!本文是《ShardingSphere5.x分库分表原理与实战》系列的第三篇文章,本文将为您介绍ShardingSphere的一些基础特性和架构组成,以及在Springboot环境下通过JAVA编码和Yml配置两种方式快速实现分库分表。一、什么是ShardingSphere?shardingsphere是一款开源的分布式关系型数据库中间件,为...
2023-09-19 15:18:51 3430浏览 0点赞 0回复 0收藏
从配置文件中获取属性应该是SpringBoot开发中最为常用的功能之一,但就是这么常用的功能,仍然有很多开发者在这个方面踩坑。我整理了几种获取配置属性的方式,目的不仅是要让大家学会如何使用,更重要的是弄清配置加载、读取的底层原理,一旦出现问题可以分析出其症结所在,而不是一报错取不到属性,无头苍蝇般的重启项目,在句句卧槽中逐渐抓狂~以下示例源码Springboot版本均为2.7.6下边我们一一过下这几种玩法和原理...
2023-09-19 15:17:41 2921浏览 0点赞 0回复 0收藏
1先来了解下分布式锁1.1什么是分布式锁分布式锁,即分布式系统中的锁,我们通过锁解决控制共享资源访问的问题,来保证只有一个线程可以访问被保护的资源。1.2分布式锁的实现方案基于数据库实现分布式锁基于Zookeeper实现分布式锁基于Redis实现分布式锁等等,本篇基于Redis角度进行讨论1.3分布式锁满足哪些特性互斥性:在分布式系统下,一个事件在同一个时间内只能被一个线程执行,即只能有一个线程持有锁。安全性:可以方便地获...
2023-07-11 15:21:40 2213浏览 0点赞 0回复 0收藏
1为什么需要数据库备份灾难恢复:当发生数据灾难的时候,需要对损坏的数据进行恢复和还原需求的变更或者回滚:当需求发生变更,或者需要回滚到之前的版本时,数据库备份也显得很重要。审计:需要知道某一个阶段的数据或者Schema的实际情况测试:将实际的生产环境的数据导入到本地备份为测试数据,来验证新功能,可以省去很多麻烦。2备份需要考虑的几个关键点恢复点目标(PRO):可以容忍丢失多少数据恢复时间目标(RTO):需要...
2023-07-11 15:14:00 1810浏览 0点赞 0回复 0收藏
一、背景介绍很多刚接触计算机的同学,可能会发出一个疑问,为什么不能直接使用中文编程?要了解这个问题,还得从计算机的起源说起!在计算机软件里面,一切的信息都可以用1和0来表示(严格说连0和1都没有,只有开和关),也被称为二进制位,英文简称:bit,音译为“比特”,比特是计算机内存中的最小单位(也称原子单位),在计算机系统中,每bit可用0或1表示数位讯号。在上篇文章中,我们了解到不管是磁盘还是网络传输,最小...
2023-07-07 15:43:26 3150浏览 0点赞 0回复 0收藏
一、摘要说到IO,相信大家都不陌生,英文全称:InputOutput,即输入输出,通常指数据在内部存储器和外部存储器或其他周边设备之间的输入和输出。比如我们常用的SD卡、U盘、移动硬盘等等存储文件的硬件设备,当我们将其插入电脑的usb硬件接口时,我们就可以从电脑中读取设备中的信息或者写入信息,这个过程就涉及到IO的操作。当然,涉及IO的操作,也不仅仅局限于硬件设备的读写,还有网络数据的传输。比如,我们在电脑上用浏览器...
2023-07-05 14:45:57 2322浏览 0点赞 0回复 0收藏
前面的文章了不起给大家介绍了LangChain的一些基本知识,没看过的小伙伴可以点击这里去看下,今天了不起给大家介绍一下LangChain的第一个很重要的组件提示词Prompt。什么提示词用过ChatGPT的小伙伴都知道,我们提供输入,然后ChatGPT会提供回答,这里我们提供的输入在LLM领域有一个专业名词就叫做提示词。我们在使用ChatGPT的时候,有时候会设置很...
2023-07-05 14:45:05 3196浏览 0点赞 0回复 0收藏
1复习下何为事务机制?Transaction(事务)是计算机的特有术语,它一般指单个逻辑工作单位,由一系列的操作组合而成,在这些操作执行的时候,要么都执行成功,要么都不执行,防止数据结果的不一致性。简而言之,事务是一个不可分割的工作逻辑单位。为了衡量工作单元是否具备事务能力,需要满足四个特征:ACID,即原子性(Atomicity,或称不可分割性)、一致性(Consistency)、隔离性(Isolation,又称独立性)、持久性(Durabi...
2023-06-12 15:28:44 2960浏览 0点赞 0回复 0收藏
1介绍在MySQL数据库查询过程中,索引覆盖和避免不必要的回表,是减少检索步骤,提高执行效率的有效手段。下面从这两个角度分析如何进行MySQL检索提效。2数据准备模拟一个500w数据容量的部门表emp,表结构如下,并通过工具模拟500w的数据:CREATETABLEemp(idintunsignedNOTNULLAUTOINCREMENT,empnointunsignedDEFAULTNULL,empnamevarchar(50)DEFAULTNULL,jobvarchar(50)DEFAULTNULL,mgrintDEFAULT1,hiredatedatetimeDEFAULTNULL,...
2023-06-12 15:28:09 2187浏览 0点赞 0回复 0收藏
前言平常工作需要频繁使用终端工具,有一个好的命令行终端工具是非常重要的。尤其是使用mac的小伙伴,估计不少人都觉得iterm2才是最好的终端工具。其实起初我也是这么觉得的,但是最近直到我使用了这款开源的终端工具,我可以负责任的说,iterm2可以放在角落吃灰去了。我重度使用了2天,无论从颜值,性能,效率和创新上,都碾压同类的终端工具。我完全找不到任何理由来放弃这么优秀的一款工具。整个使用的体验非常舒服,甚至于...
2023-02-27 16:10:14 5112浏览 0点赞 0回复 0收藏
大家好呀,我是铂赛东,一个乱入公众号博主的开源作者。今天分享一个maven小技巧,希望帮助到大家。之前有个群友私聊问我,如何快速统一去更改项目中所有的maven版本号,他说之前都是手动一个个去修改,项目一共有30多个maven模块,上次因为漏改了一个,还造成了生产事故。其实我自己开源项目有的工程也非常多,有的项目连同测试用例模块也能达到个30,40个之多。以前我都是用全局查找替换来操作的,可后来发现,有的时候无脑全...
2023-02-27 16:09:34 4105浏览 0点赞 0回复 0收藏
一测试用例大家平时写不写?我以前写测试用例只是针对业务接口,每个接口写一个,数据case也只是测一种。能跑通就可以了。要不同的场景case,那就改数据。重新跑一遍。简单省事。但是自从我业余时间开始维护开源后,开始加深了对测试用例的理解。甚至我现在已经把测试用例的地位提升了与核心代码一样重要的地位,我曾戏称过光写核心代码不写测试用例代码的都是耍流氓行为。开源项目面对的是的所有人,每个人每个公司的环境都不...
2023-02-27 16:08:33 4980浏览 0点赞 0回复 0收藏
1、实战问题返回指定字段可以用:"source":{"includes":[],"excludes":["a"]}那有没有什么办法在返回指定字段的基础上指定返回前50个字符呢?例如我现在有一个filedata字段,字段长度可能在一千以上并且需要对这个字段分词和检索,目前想指定返回filedata字段的前50字符,请问有没有什么好的方法?——问题来源:死磕Elasticsearch知识星球https:t.zsxq.com052rvJ6q72、解决方案探讨这个问题仅涉及到字符级别的提取,可以将上述...
2022-10-27 11:52:49 5689浏览 0点赞 0回复 0收藏
1、Elasticsearch性能测试工具包含但不限于:1、rallyElasticsearch官方压测工具。下载地址:https:github.comelasticrally文档地址:https:esrally.readthedocs.ioenstable2、LoadgenElasticsearch专属压测工具,Medcl大佬(原Elastic中国第一人,现极限科技CEO)出品。下载地址:http:release.infinilabs.comloadgen3、JMeter开源工具,纯Java编写,最初为JavaWeb应用程序而设计,后...
2022-10-27 11:52:23 5759浏览 0点赞 0回复 0收藏
书接上一回,MetricBeat+Elasticsearch+Kibana实现监控指标可视化。问题来了,Logstash如何监控起来呢?1、看一下官方文档https:www.elastic.coguideenlogstash8.3monitoringwithmetricbeat.html说一下大前提:logstash进程得启动且常在。logstash启动后得默认端口:9600,默认ip地址:localhost(注意不是其他)。查看Logstash进程和端口号:Logstash启动成功标志如下图所示:2、梳理出详尽步骤2.1步骤1:配置...
2022-10-27 11:51:39 6623浏览 0点赞 0回复 0收藏
1、问题产生Kibana实现一个词云效果并不复杂,甚至可以说非常简单。大致可以分成如下几个步骤:步骤1:已有索引待做词云的text类型字段设置:fielddata为true,以便基于分词结果聚合操作。步骤2:在8.X的kibana的DataViews关联索引。步骤3:在dashboard控制面板选择AggregationBased下的Tagcloud,选择步骤1设定的字段,选择好时间范围,词云就可以生成。以构造微博数据(假数据)为例,词云效果如下所示:问题来了!怎么那么多...
2022-10-27 11:51:06 5266浏览 0点赞 0回复 0收藏
1、8.X新版本官方文档升级了上图:熟悉官方文档的小伙伴都知道:早期的导航栏都在右边。8.X新版本统一换到了左边。2、小伙伴们使用过程反馈问题问题1:ES官网最近右侧的导航栏很乱,非常不舒服,难道只有我电脑这样么?问题2:我是感觉很不好用,而且有时候右侧导航栏无法下拉。从目录定位文章就不是很方便?3、我已向官方反馈该问题https:discuss.elastic.cotthenewversionoftheofficialdocumentationistoobadtouse313312...
2022-10-27 11:50:44 4711浏览 0点赞 0回复 0收藏
在企业环境中,Elasticsearch一般部署为多个节点的分布式集群,对Elasticsearch集群的读取或写入请求需要在多个节点之间进行协调。在单个服务器节点上没有数据的“全局视图”,这是认知前提。当出现可靠性问题时,如果Elasticsearch集群设置有问题或整个集群不稳定,那么“紧急救火”可能会很紧张。往小了说,可能影响客户体验,客户用着不爽;往大了说,处理不及时或处理不利,可能对企业带来负面影响。因此,提前掌握快速恢复...
2022-10-27 11:50:30 5198浏览 0点赞 0回复 0收藏
1、企业级实战问题问题描述如下:"path":"hdfs:xx.xx.xx:8200homelhtaaa.doc"。想检索到aaa文件。并且以doc为筛选条件。可行吗?就是我有文件数组。匹配到文件数组里的文件类型就检索出来?——问题来源:GPVIP微信群2、问题定义给定一个路径path,期待实现:输入扩展名,可以实现检索?扩展要求:有没有专门针对path路径的检索或者相关实现?问题描述清楚了,接下来我们先做分析和方案的探讨。3、解决方案的探讨思考几个问题...
2022-10-27 11:50:00 5067浏览 0点赞 0回复 0收藏