自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(23)
  • 收藏
  • 关注

原创 ElasticSearch 23 种映射参数详解

,“文” : {},“是” : {},“有” : {},“本” : {},“查” : {},“段” : {},“的” : {},},“索” : {},“认” : {},“词” : {},“询” : {},“都” : {},“默” : {可以看到,默认情况下,中文就是一个字一个字的分,这种分词方式没有任何意义。如果这样分词,查询就只能按照一个字一个字来查,像下面这样:“query”: {“term”: {“title”: “定”无意义!!!

2024-12-20 07:55:09 917

原创 elasticsearch kibana查询

跟全文检索相对应,相反,全文检索会将输入的搜索串拆解开来,去倒排索引里面去一一匹配,只要能匹配上任意一个拆解后的单词,就可以作为结果返回。hits.max_score:score的含义,就是document对于一个search的相关度的匹配分数,越相关,就越匹配,分数也高。phrase search,要求输入的搜索串,必须在指定的字段文本中,完全包含一模一样的,才可以算匹配,才能作为结果返回。hits.hits:包含了匹配搜索的document的详细数据。address这个字段,会先被拆解,建立倒排索引。

2024-12-20 07:51:27 336

原创 ECMAScript6 (ES6、ES2015)新特性详解_object

模板字面量真正的强大之处来源于模板标签。一个模板标签可以被转换为模板字面量并作为最终值返回。在上面的代码中,myTag就是模板标签。myTag其实是一个函数,这个函数会被调用来处理这个模板字符串。一个标签仅代表一个函数,他接受需要处理的模板字面量。标签分别接收模板字面量中的片段,且必须将它们组合以得出结果。函数的首个参数为包含普通 JavaScript 字符串的数组。余下的参数为每次置换的对应值。标签函数一般使用剩余参数来定义,以便轻松地处理数据。let name = '张三',age = 20,

2024-12-20 07:47:46 688

原创 Dubbo实战案例02【业务实现】

Service@Resource@Override注意我们在服务端添加了服务,我们需要在Dubbo中注册该服务。导入Spring相关的配置文件向dubbo中注册的服务服务端测试连接成功。

2024-12-20 07:44:05 868

原创 Dubbo中的连接控制,你真的理解吗?

从上述测试的结果来看,一些配置参数并不是越大就代表了越好,类似的例子我也在多线程写文件等场景分析过,唯有理论分析+实际测试才能得出值得信服的结论。当然个人的测试,也可能会因为局部性关键信息的遗漏,导致误差,例如,如果我最终没有发现 IO 线程数和连接数之间的隐性关联,很容易就得出连接数和吞吐量成正比的错误结论了。当然,也不一定就代表本文最终的结论是靠谱的,说不定还是不够完善的,也欢迎大家留言,提出意见和建议。最终回到最初的问题,我们什么时候应该配置 Dubbo 的连接控制呢?

2024-12-20 07:40:24 1002

原创 Docker通过Nginx,ACME快速部署证书

准备运行程序目录在决定运行docker-compose的任意路径创建好目录,以后我们程序运行相关的文件都保存在该路径下,如/nginx-acme。下面以在/opt。

2024-12-20 07:36:44 847

原创 Docker下的Flink

Flink中已经实现好了的数据源包括本地集合、文件、Kafka、Socket等。本地集合数据源适用于小规模数据集的测试和调试,可以直接将数据加载到内存中进行处理。文件数据源可以从本地文件系统或分布式文件系统(如HDFS)中读取数据,支持各种格式的文件,如文本文件、CSV文件等。Kafka数据源可以将数据从Kafka消息队列中读取,实现实时数据处理。Socket数据源可以从网络socket中读取数据,常用于接收实时数据流。此外,Flink还支持自定义数据源,开发者可以根据自己的需求实现自己的数据源逻辑。

2024-12-20 07:33:01 1204

原创 Docker 命令以及常用实例汇总

CONTAINER ID: 容器 ID。IMAGE: 使用的镜像。COMMAND: 启动容器时运行的命令。CREATED: 容器的创建时间。STATUS: 容器状态。

2024-12-20 07:29:20 675

原创 DNS、DNS劫持与HTTPDNS:原理、应用与安全分析

DNS(Domain Name System,域名系统)是互联网的一项核心服务,负责将人类可读的域名(如www.example.com)解析为计算机可识别的IP地址(如192.0.2.1)。DNS通过层级式的分布式数据库系统实现域名与IP地址的映射,使得用户可以通过输入易于记忆的域名访问网站,而无需记住复杂的IP地址。HTTPDNS相比传统的DNS服务,具有一定的优势,如避免DNS劫持、提供精确的解析结果等。DNS在互联网中的应用非常广泛,几乎所有的网站访问都需要通过DNS解析域名。

2024-12-20 07:25:40 1162

原创 Django-Vue3-Lyadmin后台管理系统_django-vue-lyadmin

django-vue3-lyadmin 是一套前后端分离的前端后台管理框架,是适配 django-vue3-lyadmin 的 python django 后台管理项目的专属框架,基于原生 vue3 开发,灵活自定义,可发挥空间大。

2024-12-20 07:21:55 1399

原创 软件测试和调试有什么区别?_功能测试与调试

软件测试的目的是发现错误,至于找出错误的原因和错误发生的地方不是软件测试的任务,而是调试的任务,调试的目的是为了证明程序的正确,因此它必须不断地排除错误.它们的出发点不一样。而调试是编码活动的一部分,因此有编码就有调试,它的任务主要就是排错。软件测试的输出是预知的,其软件测试用例必须包括预期的结果,而调试的输出大多是不可预见的,需要调试者去解释、去发现产生的原因。这里面的四点都是分的比较精细的,但是总体来讲,业务的测试和调试都是随时交叉进行的,并没有按照时间阶段来进行划分测试和调试。调试是一个推理的过程。

2024-12-10 20:26:37 381

原创 软件测试 测试开发丨Windows Appium环境搭建_appium测试windows程序

更新完成之后,检查一下 build-tools/ 路径下,如果是 30 的版本,需要先删掉这个30的文件夹,然后手动的下载一个低于 28版本的build-tools/ 的放在目录下即可(推荐 28或者29的版本),如果下载多个版本会优先使用高版本的。1、下载好之后进行安装,其中win版本的安装的时候需要注意jre的安装是在jdk安装之后,在进行jre安装的时候不要使用jdk同样的目录,否则会出现javac等的覆盖。版本都是大于 4.0 的,可以通过下面的方式查看一下,如果不是则需要手动安装。

2024-12-10 20:24:36 960

原创 软件工程毕业设计课题(11)基于python的毕业设计python校园二手交易系统毕设作品源码_校园二手概要设计基于python软件设计规范

1.技术可行性以Windows7或10为操作系统,基于python3.8版本,采用PyCharm软件为开发工具,运用mysql进行数据库存储;后台管理系统硬件环境是PC机,用户使用任何能上网的电脑设置,使用浏览器即可访问系统。2.经济可行性一方面,只要有能上网的电脑,系统的管理员在任何地方任何时候都可以管理,工作效率进一步提高从而节省人力、物力,只要会打字即可,不需要很高的学历;另一方面,系统的制作成本低,在现有的PC机上即可使用PyCharm开发者工具进行开发。3.操作可行性。

2024-12-10 20:22:36 712

原创 跳槽者、应届生必看JAVA面试题系列 - JAVA基础知识(五)

32个16进制数字,以连字号分为五段,形式为8-4-4-4-12的36个字符,示例:110e8400-e29b-41d4-a716-446655440011。通过INCR或者INCRBY命令来实现,以为Redis执行时单线程,天然保证了原子性。

2024-12-10 20:20:35 915

原创 购物车功能下

/ 思路:查询出最新订单的id,按照订单时间进行倒序查询,取第一条数据即可**// 保存所有参数名=参数值(数组)的Map集合。// 当前书籍被购买,那么这本书的销量就应该+被卖的书Quantity。②、点击模态框确定的按钮,将购物车中的数据(订单表的数据以及订单项表的数据)一并提交到后台。**// 需要设置当前订单项是属于哪个订单的。// 购物车结算,订单项数据入库。

2024-12-10 20:12:24 707

原创 购物车全过程html+css+js_html+css+js购物

欢迎各种大牛指点,和小白一起学习。

2024-12-10 20:10:23 237

原创 购物车全过程html+css+js_html+css+js购物(1)

【代码】购物车全过程html+css+js_html+css+js购物(1)

2024-12-10 20:08:23 144

原创 负载均衡、DNS、F5、反向代理、LVS、四层与七层、CDN_f5 vs地址

omainameystem,域名系统,更加专业的名字为域名解析系统。域名解析系统部署在DNS服务器上,提供域名解析服务。简单来说,域名解析就是将一个域名解析成多个ip地址。如下图是通过某个域名解析网站对的解析结果:最早的负载均衡就是利用搭建本地DNS服务器实现的,实现方式简单易懂,为同一个主机名分配多个映射 ,可采用轮循,随机等方式分配请求。DNS中有缓存,但是如果机器出现故障,缓存不能及时更新。此时,如果访问域名,返回的IP可能是一个正在故障的IP地址,最终导致所有访问该IP的请求都发送故障。

2024-12-10 20:06:23 1211

原创 请教ChatGPT若干个关于测试开发职业发展的问题_gpt测试开发

下方这份完整的软件测试视频学习教程已经整理上传完成,朋友们如果需要可以自行免费领取。

2024-12-10 20:02:22 376

原创 详解Spring的AOP切面编程

基于 二 中的阐述,5 种通知类型中 环绕通知 是功能最为强大,实际上,我们可以在环绕通知中个性化的定制出前置 、后置、异常和返回的通知类型,而如果单独的采用前置、后置等通知类型,如果业务涉及多线程对成员变量的修改,可能出现并发问题,所以环绕要比单独的使用另外的几种通知类型更加的安全。切面虽然是通用逻辑,但实际在切入不同的目标方的时候,可能还是希望通知方法根据被通知方法的不同(比如参数不同)而执行不一样的逻辑,这就要求我们的通知也能获取到被通知方法传入的参数。比如,5种通知类型中的环绕通知呢?

2024-12-10 19:58:16 954

原创 详解linux中rsync的妙用_rsync -rp

Rsync是一款开源的、快速的、多功能的、可实现全量及增长的本地或远程数据同步备份的优秀工具。增量备份:只同步变化的数据细腻些,主要利用了quick check算法实现同步原理:1)建立好网络连接2)先进行数据信息对比3)只将变化的数据进行增量备份。

2024-12-10 19:56:15 236

原创 试必刷:最有用的Mysql面试题,面试了无数公司总结进大厂必备

慢查询基础:优化数据访问+重构查询的方式+查询执行的基础+MySQL查询优化器的局限性+查询优化器的提示+优化特定类型的查询)(MySQL系统管理简介+MySQL的数据目录+MySQL数据库系统的日常管理+访问控件和安全+MySQL数据库的维护、备份和复制)(使用索引+MySQL的查询优化程序+为提高查询效率而挑选数据类型+有效加载数据+调度和锁定问题+系统管理员所完成的优化)(数据值的类别+MySQL的数据类型+MySQL如何处理非法数据值+序列+表达式求值和类型转换+数据类型的选用)

2024-12-10 19:54:14 262

原创 设计模式04—工厂模式

现在,更进一步地,orderPizza()方法对Pizza对象做了许多事情(例如:准备、烘烤、切片、装盒),但由于Pizza对象是抽象的,orderPizza()并不知道哪些实际的具体类参与进来了。换句话说,这就是解耦(decouple)!当orderPizza()调用createPizza()时,某个比萨店子类将负责创建比萨。做哪一种比萨呢?当然是由具体的比萨店来决定那么,子类是实时做出这样的决定吗?

2024-12-10 19:52:13 780

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除