Skip to main content

moregeek program

【springboot实战专题】「开发实战系列」从零开始教你舒服的使用redistemplate操作redis数据-多极客编程

SpringBoot快速操作Redis数据在SpringBoot框架中提供了spring-boot-starter-data-redis的依赖组件进行操作Redis服务,当引入了该组件之后,只需要配置Redis的配置即可进行链接Redis服务并且进行操作Redis服务数据。针对于不同的版本有了不同的底层客户端的支持的底层客户端框架是不同的:目前常见的客户端为Jedis和Lettuce。低版本Spr

Read More

devsecops 与软件开发安全-多极客编程

随着技术的发展和企业对快速交付软件的需求日益提升,DevOps 因为其让开发、运维、测试协同作战的理念,能够提高研发效率、实现高效交付、实现敏捷开发而受到企业的追捧。 DevOps 能够大幅提高企业应用的迭代速度,但安全如果不能跟上步伐,不仅会抵消 DevOps 变革带来的提升,拖慢企业数字化转型进程,还会导致漏洞与风险的出现。 因此,在提升软件开发效能的同时,保证软件安全开发同样重要。而 Dev

Read More

由浅入深分析精准测试之覆盖-多极客编程

作者:京东工业 宛煜昕测试的覆盖通常是指需求范围的执行程度,如需求、测试用例、缺陷的正向与逆向的双向追溯。便于对其相关属性的度量,即使用了覆盖率。一、覆盖率与测试策略覆盖率是度量测试完整性的一个手段,是测试有效性的一个度量。测试覆盖是对测试完全程度的评测。测试策略按测试过程一般分为单元测试、集成测试、系统测试和验收测试四大阶段;按软件内部工作过程又有白盒、灰盒、黑盒;从过程是否执行软件又可将测试方

Read More

一次jvm gc长暂停的排查过程-多极客编程

作者:京东科技 徐传乐背景在高并发下,Java程序的GC问题属于很典型的一类问题,带来的影响往往会被进一步放大。不管是「GC频率过快」还是「GC耗时太长」,由于GC期间都存在Stop The World问题,因此很容易导致服务超时,引发性能问题。事情最初是线上某应用垃圾收集出现Full GC异常的现象,应用中个别实例Full GC时间特别长,持续时间约为15~30秒,平均每2周左右触发一次;JVM

Read More

文件io操作开发笔记(二):使用cpp的ofstream对磁盘文件存储进行性能测试以及测试工具-多极客编程

前言   在做到个别项目对日志要求较高,要求并行写入的数据较多,尽管写入数据的线程放在子线程,仍然会造成界面程序的假死(实际上Qt还是在跑,只是磁盘消耗超过瓶颈,造成假死(注意:控制台还能看到打印输出,linux则能看到打印输出)。   本篇升级了测试工具,并且测试了ofstream在USB3.0和M.2SSD上的写入性能。 <br> 版本v1.1.0   更新版本版本,新增了c++的

Read More

【redis 技术探索】「数据迁移实战」手把手教你如何实现在线 + 离线模式进行迁移 redis 数据实战指南(数据检查对比)-多极客编程

redis-full-check的使用背景在经历了之前的文章内容章节内容,已完成Redis迁移后,可能会存在以下问题需要进行数据迁移之后的对比。例如,如果Redis迁移的过程出现异常,源端与目的端Redis的数据将会不一致。【Redis 技术探索】「数据迁移实战」手把手教你如何实现在线 + 离线模式进行迁移 Redis 数据实战指南(在线同步数据)【Redis 技术探索】「数据迁移实战」手把手教你

Read More

selenium webdriver api 学习笔记(一):元素定位-多极客编程

读了虫师《Selenium 2自动化测试实战 基于Python语言》一书,感触颇深,内容非常丰富。现整理下来,供后续学习参考使用。本次主要整理的是元素定位的方式。 1. id定位 find_element_by_id(); 2. name定位 find_element_by_name(); 3. class属性定位 find_element_by_class_name();

Read More

selenium webdriver api 学习笔记(二):浏览器控制-多极客编程

读了虫师《Selenium 2自动化测试实战 基于Python语言》一书,感触颇深,内容非常丰富。现整理下来,供后续学习参考使用。本次主要整理的是浏览器控制操作之一。 1.控制浏览器窗口大小 set_window_size(); 如set_window_size(640,480); 即宽640,高480 maximize_window(); 窗口最大化,不需要参数,直接使用 2.控制浏览器进

Read More

不懂任务调度系统,快来看这篇-多极客编程

摘要:本文讲解如何实现一个任务调度系统的核心逻辑。本文分享自华为云社区《​​实现一个任务调度系统,看这篇文章就够了​​》,作者:勇哥java实战分享 。1 QuartzQuartz是一款Java开源任务调度框架,也是很多Java工程师接触任务调度的起点。下图显示了任务调度的整体流程:Quartz的核心是三个组件。任务:Job 用于表示被调度的任务;触发器:Trigger 定义调度时间的元素,即按照

Read More

【redis 技术探索】「数据迁移实战」手把手教你如何实现在线 + 离线模式进行迁移 redis 数据实战指南(scan模式迁移)-多极客编程

数据迁移方式对于大多数场景下的Redis的数据迁移,还是比较推荐大家参考我之前的前两篇文章。【Redis 技术探索】「数据迁移实战」手把手教你如何实现在线 + 离线模式进行迁移 Redis 数据实战指南(在线同步数据)【Redis 技术探索】「数据迁移实战」手把手教你如何实现在线 + 离线模式进行迁移 Redis 数据实战指南(离线同步数据)scan模式在线数据迁移的场景和原因但是还有一种常见是前

Read More

【技术分享】windows平台低延迟rtmp、rtsp播放器接口设计探讨-多极客编程

背景我们看过了太多介绍RTSP、RTMP播放相关的技术资料,大多接口设计简约,延迟和扩展能力也受到一定的局限,好多开发者希望我们能从接口设计的角度,大概介绍下大牛直播SDK关于RTMP、RTSP播放器开发设计,本文以Windows平台RTMP、RTSP播放模块为例,大概介绍下常用的接口。接口设计Windows平台我们是C接口,对外C++和C#均可正常调用,本文就以C++为例,大概介绍下常用的接口设

Read More

数据库mysql的程序员使用指导-多极客编程

前言: MySQL是开源数据库的代表,为程序员和整个IT行业带来了巨大贡献。尽管目前mysql的拥有者对mysql的未来摇摆不定,但是业界还是一直关注mysql的动态。本文首先介绍了mysql的历史、关联版本、安装配置,然后介绍常用命令,最后介绍了两种开发mysql脚本的工具。1.MySQL简介​Mysql是一个关系型数据库管理系统,最早由瑞典MySQL AB 公司开发,目前属于 Oracle 旗

Read More

apifox调用security6.0权限接口-多极客编程

(Apifox调用Security权限接口) 本教程环境: Apifox:2.2.14 (建议更新到最新版本,老版本Auth从父级继承可能会有问题) YiYi项目(所有的后端参考代码):https://gitee.com/jack0240/YiYi 1. SpringBoot3.0集成SpringSecurity 以下配置已经在YiYi项目里面添加完成,大家可以下载代码直接运行即可。 因为项目

Read More

【redis技术探索】「数据迁移实战」手把手教你如何实现在线 + 离线模式进行迁移redis数据实战指南(离线同步数据)-多极客编程

离线迁移与在线迁移相比,离线迁移适宜于源实例与目标实例的网络无法连通的场景,或者源端实例部署在其他云厂商Redis服务中,无法实现在线迁移。存在的问题由于生产环境的各种原因,我们需要对现有服务器进行迁移,包括线上正在运行的redis集群环境 如何去做?涉及到数据源变动,原有数据如何平滑迁移到新实例,从而可以实现无缝迁移?方案汇总save/bgsave导出RDB+Redis-Shake进行迁移基于r

Read More

风控规则引擎构建及挑战-多极客编程

引言 如果决策引擎是风控的大脑,那么规则引擎则是大脑内的重要构成,其编排了各种对抗黑产的规则,是多年对抗黑产的专家经验的累计,本文将向你介绍规则引擎的构成及实现。 背景 什么是规则引擎? 规则引擎可以帮助企业将业务决策从应用程序代码中分离出来,并使用预定义的语义模块编写业务规则。这使得企业可以更灵活地管理和修改业务规则,而无需修改应用程序代码。 规则引擎可以接受数据输入,并根据业务规则解释数据,做

Read More

【分布式技术专题】「lvs负载均衡」全面透析web基础架构负载均衡lvs机制的原理分析指南-多极客编程

前提概要在大规模互联网应用中,负载均衡设备是必不可少的组成部分,源于互联网应用的高并 发和大流量的冲击压力场景下,通常会在服务端部署多个无状态的应用服务器和若干有状态的存储服务器(数据库、缓存等等)实现高可用特点和机制。LVS的介绍说明官方站点:​​http://www.linuxvirtualserver.org​​;用过LVS的童鞋,其实大家的目的性很明确,就是需要通过LVS提供的负载均衡技术

Read More

软件测试之维护性测试-多极客编程

  维护性测试用于评估系统能够被预期的维护人员修改的有效性和效率的程度,可从模块化、可重用性、易分析性、易修改性、易测试性、易维护性  1)模块化:评估由独立组件组成的系统或计算机程序,其中一个组件的变更对其他组件的影响大小程度,耦合性越低,模块的独立性越强,相互影响越小  2)可重用性测试:评估资产能够被用于多个系统或其他资产建设的程度,可以通过资产的可重用性、编码规程符合性来测试  资产可重用

Read More

【redis技术探索】「数据迁移实战」手把手教你如何实现在线+离线模式进行迁移redis数据实战指南(在线同步数据)-多极客编程

从实战出发使用RedisShake进行Redis数据在线+离线模式迁移指南RedisShake基本介绍​​RedisShake​​是基于​​redis-port​​基础上进行改进的是一款开源的Redis迁移工具,支持Cluster集群的在线迁移与离线迁移(备份文件导入)。数据可平滑迁移,当部署在其他云厂商Redis服务上的Cluster集群数据,由于SYNC、PSYNC命令被云厂商禁用,无法在线迁

Read More

微服务系列 1:服务化框架落地的挑战和核心需求-多极客编程

一、微服务架构概览1-1、微服务出现的意义所在微服务出现的意义在哪里呢?它的优势有哪些呢?如何保障业务演进但是系统架构还是依然往好的方向发展呢 ?一般而言,随着公司产品线的不断扩大,业务系统会越来越多,功能逻辑也越来越复杂,另外当前云服务的发展势头很好,服务必然就会倾向于服务化的部署方式,这样可以用来解耦服务之间的依赖,利于多团队的协作,利于业务系统的优化和管理,也利于后续的服务调度和资源的精细化

Read More

微服务系列 2:微服务化框架的模型和治理能力设计-多极客编程

紧接上一篇,​​服务化框架落地的挑战和核心需求​​,那么基于这些核心诉求,我们整个的微服务框架的模型是如何?又该具备哪些核心的治理能力呢?通过本文来一一知晓!一、服务治理的理解随着互联网的发展和容器化的发展,更进一步的推动了微服务化的建设,在微服务体系下,我们的服务治理,首先要做的就是针对我们大量的服务怎么更好的进行管理,保证我们系统在运行过程中能够自动化的发现问题并自动解决一些问题,从而使我们的

Read More