Skip to main content

moregeek program

打造企业自己代码规范idea插件(中)_java研究者的博客-多极客编程

一些基本概念在开始独立研发公司自己的代码规范检查规则之前,先介绍一些相关的基本概念。阿里巴巴代码规范很多规则其实都是基于开源框架PMD进行的研发。PMD用官方的话语介绍来说:PMD是一个源代码分析器。它可以发现常见的编程缺陷,如未使用的变量、空catch块、不必要的对象创建等。它支持多种语言。它可以用自定义规则进行扩展。它使用JavaCC和Antlr将源文件解析为抽象语法树(AST),并对其运行规

Read More

设计模式之访问者模式_程序员田同学的博客-多极客编程

大多数情况下你不需要访问者模式,但当一旦需要访问者模式时,那就是真的需要它了,这是设计模式创始人的原话。可以看出应用场景比较少,但需要它的时候是不可或缺的,这篇文章就开始学习最后一个设计模式——访问者模式。 一、概念理解 访问者模式概念:封装作用于某对象结构中的各元素的操作,它使你可以在不改变各元素的类的前提下定义作用于这些元素的新操作。 通俗的解释就是,系统中有一些固定结构的对象(元素),在其内

Read More

十分钟速成devops实践_华为云开发者社区的博客-多极客编程

摘要:以华为云软件开发平台DevCloud为例,十分钟简单体验下DevOps应用上云实践——H5经典小游戏上云。本文分享自华为云社区《​​《DevOps实践秘籍》十分钟速成DevOps实践​​》,作者:AppCloud小助手 。DevOps是什么?DevOps是Development和Operations的组合词,简单点理解就是研发运维一体化的方法论,目的是通过自动化“软件交付”和“架构变更”的流

Read More

国庆节,零代码帮你搞定假期美食菜单_华为云开发者社区的博客-多极客编程

当国庆假期遇上美食每一口都唇齿留香特色美食太多,不知道吃什么?AppCube带你一分钟搞定假期美食来一场舌尖上的旅行零代码,让假期生活有滋有味国庆小长假,三五好友结伴出游,最纠结的莫过于中午吃什么,晚上吃什么?翻翻攻略,当地特色美食令人眼花缭乱……体验通过AppCube设计一款“国庆假期美食菜单收集”应用,解决大家的选择困难症。基于AppCube零代码能力,小白也能DIY应用开发,完成问卷、投票、

Read More

小迈科技一面_延年有余的博客-多极客编程

简单三分钟自我介绍 自我介绍这里一笔带过,给对面介绍自己内在 + 外在 + 校园经历 + 校园项目 + 意向岗位 一面 1. Java基础 1.1 序列化和反序列化 首先了解一下序列化和反序列化的概念 序列化:将Java对象以二进制即字节码的形式保存在磁盘文件中,可以说是保存Java对象状态的过程,序列化可以实现对象保存的持久化; 反序列化:将保存在磁盘文件中的Java字节码重新转换为Java对

Read More

开发说这个需求实现不了,怎么破?_支持国产软件的博客-多极客编程

嗯,这个工作量比想象的要大,短期内实现不了设计的似乎不太合理,这次还是先不做吧感觉这个功能没有什么意义,以后再说吧……作为一名摸爬打滚N年的PM,与程序员相爱相杀的堪称一本血泪史,天衣无缝的功能常在上线前被开发突然告知实现不了而被迫腰斩,部分功能甚至再三延期,PM们备显无奈。好的方案总是实现不了,真的太难了!挫败感笼罩着整个团队,久而久之,PM的工作状态愈发迷茫,毫无价值和荣誉可言。为什么开发总说

Read More

设计模式之模板方法模式_程序员田同学的博客-多极客编程

在我们实际开发中,如果一个方法极其复杂时,如果我们将所有的逻辑写在一个方法中,那维护起来就很困难,要替换某些步骤时都要重新写,这样代码的扩展性就很差,当遇到这种情况就要考虑今天的主角——模板方法模式。 一、概念理解 模板方法模式的概念很简单,在一个方法中定义一个算法的骨架,而将一些步骤延迟到子类中,模板方法使得子类可以在不改变算法结构的情况下,重新定义算法中的某些步骤。 既然概念叫“骨架”,那想当

Read More

groovy closure 与java function转换_funtester的博客-多极客编程

我在项目里面都是 Java 和 Groovy 混这写,之前逻辑是框架和工具类用 Java,脚本用 Groovy。但是随着时间推移,Groovy相对 Java 的优势过于明显,搞得自己把自己搞混乱了。其中遇到了一些兼容性问题,典型的就是 Java 的 function 和 Groovy closure 之间的兼容性问题。 Java function 包里面很非常多实现类,其中主要区分的返回和参数个数

Read More

k8s服务轻松对接efk日志系统_wx612751f2ed44d的博客-多极客编程

前言在不断更新和进步的的网络时代,相应的各种开发技术都有了较高层次的提升。现在比较流行的是容器集群管理平台(比较出名的是 kubernetes ),在平台上运行着不同编程语言产出的各种应用服务。在越来越多的应用服务运行后,如果某些服务出现了问题,影响了客户使用,我们如何快速地定位并且修复问题呢?常见的解决方式1、将报错信息通过程序捕抓后,记录到数据库。(缺点:只能记录异常的日志,而且有可能字段过长

Read More

设计模式之策略模式_程序员田同学的博客-多极客编程

在一个收银系统中,如果普通用户、中级会员、高级会员分别对应着不同的优惠策略,常规编程就要使用一系列的判断语句,判断用户类型,这种情况下就可以使用策略模式。 一、概念理解 策略模式的概念很好理解,它将对象和行为分开,将行为定义为 一个行为接口和具体行为的实现,每个if判断都可以理解为一个策略。 如果在收银系统中使用策略模式,要将普通、中级、高级会员分别定义一个具体策略类,并实现各自的方法,定义一个环

Read More

appium po模式ui自动化测试框架——设计与实践_austin的博客-多极客编程

    (阅读目录)     1. 目的   相信做过测试的同学都听说过自动化测试,而UI自动化无论何时对测试来说都是比较吸引人的存在。相较于接口自动化来说它可以最大程度的模拟真实用户的日常操作与特定业务场景的模拟,那么存在即合理,自动化UI测试自然也是广大测试同学职业道路上必不可少的必修课题之一了。     2. 意义   说到UI自动化,不同的公司、不同的团队往往看待它的态度也存在着很大的差

Read More

设计模式之状态模式_程序员田同学的博客-多极客编程

实际开发中订单往往都包含着订单状态,用户每进行一次操作都要切换对应的状态,而每次切换判断当前的状态是必须的,就不可避免的引入一系列判断语句,为了让代码更加清晰直观,我们引入今天的主角——状态模式。 一、概念理解 假设订单状态有,下单、发货、确认收货,如果用户确认收货,在常规编程中就要判断当前用户的状态,然后再修改状态,如果这种情况下使用状态模式。 将各个状态都抽象成一个状态类,比如下单状态类、发货

Read More

我是怎么入行做风控的_mb6225d2606028d的博客-多极客编程

引言 常听到周围有人说“风控”这个词,只知道这是一个神秘的部门,对他们做的事却一知半解,只知道这个风控部门对公司非常重要,任何活动和信息都最好向风控部门报备以评估风险,尤其涉及到钱的问题。 到底什么是风控?为什么需要风控?风控到底在干什么?本文将向你解惑。 什么是风控 风控,即风险控制(Risk Control),智库·百科定义如下 风险控制是指风险管理者采取各种措施和方法,消灭或减少风险事件发

Read More

软件缺陷的种类划分_多测师11的博客-多极客编程

  按照软件缺陷的产生原因,可以将其划分为不同的缺陷类别:  1、功能不正常  简单地说就是所应提供的功能,在使用上并不符合产品设计规格说明书中规定的要求,或是根本无法使用。这个错误常常会发生在测试过程的初期和中期,有许多在设计规格说明书中规定的功能无法运行,或是运行结果达不到预期设计。最明显的例子就是在用户接口上所提供的选项及动作,使用者操作后毫无反应。  2、软件在使用上感觉不方便  只要是不

Read More

幂等设计详解_京东云官方的博客-多极客编程

导读本文主要从研发人员的角度,结合研发人员日常常见的各类业务场景,从经典系统框架的每一层入手分析幂等处理的时机。希望通过这篇文章的分析,让开发者在日常开发中对幂等的处理不再陌生。抓住导致请求、接口不幂等的本质,在工作中避免再陷入这个陷阱中。幂等、幂等性这词,作为一个研发人员是再熟悉不过的,那是否有深入思考过幂等产生的背景、为什么需要幂等,如何做才是幂等的?今天将结合业务场景及请求的过程来分析解决幂

Read More

轻量级工作流引擎的设计与实现_京东云官方的博客-多极客编程

一、什么是工作流引擎工作流引擎是驱动工作流执行的一套代码。至于什么是工作流、为什么要有工作流、工作流的应用景,同学们可以看一看网上的资料,在此处不在展开。二、为什么要重复造轮子开源的工作流引擎很多,比如 activiti、flowable、Camunda 等,那么,为什么没有选它们呢?基于以下几点考虑:最重要的,满足不了业务需求,一些特殊的场景无法实现。有些需求实现起来比较绕,更有甚者,需要直接修

Read More

第一场面试_延年有余的博客-多极客编程

简单三分钟自我介绍 自我介绍这里一笔带过,给对面介绍自己内在 + 外在 + 校园经历 + 校园项目 + 意向岗位 技术面 1. Spring 原理篇 1.1 有使用过Spring吗,说一说它的 SpringMVC 原理 主要有5个组件,前端控制器、映射器、处理器、处理器适配器、视图解析器 前端控制器也就是中央处理器,它主要负责前端用户的请求和对其他组件的转发调用; 前端控制器接收到请求后

Read More

兼容性测试包含哪几类呢?_多测师11的博客-多极客编程

  兼容性测试包含哪几类呢?  (1)浏览器方面  关于浏览器的兼容性测试,主要是检查页面的交互、元素和样式展示是否正常。我们都知道,目前市面上主流的浏览器非常多,像:360、搜狗、火狐等等。  在进行测试的时候,由于兼容性问题很多,所以小编给大家整理了一些测试注意事项,一起来看一下:  ①明确目标用户:虽然产品经理会统计主流的浏览器和稳定的版本有哪些,但是,作为测试人员还是应该深入目标用户,去了

Read More

设计模式之观察者模式_程序员田同学的博客-多极客编程

观察者模式是极其重要的一个设计模式,也是我几年开发过程中使用最多的设计模式,本文首先概述观察者模式的基本概念和Demo实现,接着是观察者模式在Java和Spring中的应用,最后是对观察者模式的应用场景和优缺点进行总结。 一、概念理解 观察者模式:定义对象之间的一种一对多的依赖关系,使得每当一个对象的状态发生变化时,其相关的依赖对象都可以得到通知并被自动更新。主要用于多个不同的对象对一个对象的某个

Read More

微信原生组件|基于小程序实现音视频通话_mb62c3fbf0624ad的博客-多极客编程

1 微信小程序原生推拉流组件功能简介本文将介绍如何使用微信小程序原生推拉流组件 \ 进行推拉流,快速实现一个简单的实时音视频通话。由于微信小程序原生推拉流组件使用起来比较复杂,推荐开发者使用即构封装的音视频SDK \ 组件实现视频通话,可参考 ​​实现视频通话​​。2 实现微信小程序音视频通话的前提条件在实现基本的实时音视频功能之前,请确保:已在项目中集成 ZEGO Express SDK 即构音

Read More