深圳幻海软件技术有限公司 欢迎您!

  • 我的设计模式之旅、00 前置知识

    本内容主要来自《深入设计模式》亚历山大·什韦茨(AlexanderShvets)不足之处《大话设计模式》主要讲故事,对GOF的理论不是特别深入,部分概念并没有说清楚,比如里氏替换原则的几点要求,三大类设计模式各个概念等等,为了补充相关知识我阅读了《深入设计模式》,于是有了这篇前置文章。方便阅读《大话

  • 设计模式之适配器模式

    本文通过老王使用纸质书籍阅读小王使用电子书籍的故事,详细说明设计模式中的结构型设计模式之适配器模式,分别对对象适配器和类适配器代码实现,最后为了加深理解,会列举适配器设计模式在JDK和Spring源码中的应用。读者可以拉取完整代码到本地进行学习,实现代码均测试通过后上传到码云。一、引出问题自从小王被

  • 多系统对接的适配与包装模式应用

     日常开发系统中通常需要对接多个系统,需要用到适配器模式。例如:支付方式就涉及多个系统对接。 国际惯例,先引入概念。 适配器模式: 提到适配器自然就能想到手机用的电源适配器。他的作用就是将220V交流电转换成手机使用的5V直流电。适配器作用:将一个接口转换成另

  • TypeScript(基础篇)day01

    一.TS介绍1.1简介ts是2012年由微软开发,在js的基础上添加了类型支持1.2优劣势优势:任何位置都有代码提示,增加效率;类型系统重构更容易;使用最新的ECMAscript语法劣势:和有些库的结合并不是很完美;学习需要成本需要理解接口、泛型、类型等知识1.3与js区别首先要明确,ts的存在只是

  • 用 SwiftUI 实现一个开源的 App Store

    AppStore在iOS11之前,App排行榜一直是衡量开发者App活跃度的指标,但在iOS11后苹果弱化了榜单功能,改为了二级入口,导致查询榜单困难,编者通过深入调研最终实现了一个查看App榜单、搜索、信息、发布生效等强大功能的开源App。一、前言AppStore一直以来都是iPhone生态的最重

  • Go 设计模式|项目依赖耦合度太高?可以用适配器做下优化

    大家好,这里是每周都在陪你进步的网管~!今天介绍一个在我们在开发做项目时,经常会用到的设计模式—适配器模式。适配器模式(AdapterPattern)又叫作变压器模式,它的功能是将一个类的接口变成客户端所期望的另一种接口,从而使原本因接口不匹配而导致无法在一起工作的两个类能够一起工作,属于结构型设计

  • Go1.20 将禁止匿名接口循环导入!这是一次打破 Go1 兼容性承诺的真实案例

    大家好,我是煎鱼。最近因为临近新版本发布节点,我在看Go1.20的新特性《spec:disallowanonymousinterfacecycles[1]》,发现了一个比较骚的操作...以前我都没想到可以这么用,还有点意思,分享给大家。在Go规范中是允许将接口类型(interface{})内嵌到其他

  • 结合Java所有特性,系统全面讲解函数式接口及应用

    ​技术的升级往往不是独立的,而是一次系统性的升级,小部分升级通常是改BUG,JDK8的升级意义非常重大,各个升级环环相扣!本篇介绍的函数式接口和上篇讲解的《​​Lambda表达式​​》紧密相关!本篇你只需要搞懂什么是函数式接口这个概念就行啦,代码写不写无所谓,非常简单!掌握内容函数式接口概念和意义认

  • 浅谈Python+requests+pytest接口自动化测试框架的搭建

    框架的设计思路首先要明确进行接口自动化需要的步骤,如下图所示:然后逐步拆解需要完成的工作:1)了解分析需求:了解接口要实现的功能2)数据准备:根据开发文档确定接口的基本情况,知晓接口的url、请求方式、入参等信息,然后根据业务逻辑以及入参来预期接口的输出需要有一个配置文件来存储接口的一些基本信息;需

  • 互联网高频面试题,什么是幂等?如何解决幂等性问题

    一个在传统行业工作了7年的粉丝私信我。说他最近去很多互联网公司面试,遇到的很多技术和概念都没听过。其中就有一道题是:”什么是幂等、如何解决幂等性问题“?他说,这个概念听都没听过,怎么可能回答出来。接下来,我借这位同学的问题,给大家分享一下我对这个问题的理解。1.什么是幂等?其实幂等,是一个数学上的概

  • 在接口测试过程中常见的接口安全性问题,通用测试点整理归纳

    ​我们日常的接口测试工作主要是验证接口的功能性(入参、出参、边界值等),我在接口测试过程中遇到的一些接口安全性的问题,整理成了通用的测试点,不一定适用于全部的产品,仅做参考。一、登录接口校验(1)验证登录接口中密码是否密文传输这个测试点听起来很荒唐,应该大家都知道密码应该加密,但是在很多时候,研发人

  • Java SPI 和 API,傻傻分不清?

    最近新写了一个中间件「运行时动态日志等级开关」,其中使用JavaSPI机制实现了自定义配置中心,保证良好的扩展性。在使用过程中,突然发现SPI其实和日常写API接口,然后进行implements实现非常相似,那SPI到底和普通API实现有啥区别呢?带着这个问题,我们一起来梳理下SPI机制吧。本文预计

  • 分布式配置中心服务端如何实时更新?

    服务端如何感知更新我们来看官网提供的一张图:1.用户在Portal操作配置发布。2.Portal调用AdminService的接口操作发布。3.AdminService发布配置后,发送ReleaseMessage给各个ConfigService。4.ConfigService收到ReleaseMes

  • 「高并发」深入解析Callable接口

    本文纯干货,从源码角度深入解析Callable接口,希望大家踏下心来,打开你的IDE,跟着文章看源码,相信你一定收获不小。1.Callable接口介绍Callable接口是JDK1.5新增的泛型接口,在JDK1.8中,被声明为函数式接口,如下所示。复制@FunctionalInterfacepubl

  • 程序开发人员的自测要求规范

    一、背景以往未完成自测的项目在交付测试时,出现大量低级错误,导致测试部工时投入低效,测试质量不高,所以将开发测试作为交付提测前的一个重要节点,开发人员必须具有基本的测试意识和能力,确保无重大问题,主功能逻辑通畅,保证交付提测的质量。二、自测要求1.开发自测用例根据测试部提供的开发自测用例进行测试。示

  • 在架构师眼中构建一个较为通用的业务技术架构就是如此简单

    1、通用架构概述创业之初,我们往往会为了快速迭代出产品,而选择最简单的技术架构,比如LAMP架构,SSH三层架构。这些架构可以适应初期业务的快速发展,但是,随着业务变得越来越复杂,我们会发现这些架构越来越难支撑业务的发展,出现在一个类中写好几千行代码,一个方法中到处都是ifelse语句,如果中间遇到

  • 借助zope.interface深入了解Python接口

    Zope.interface可以帮助声明存在哪些接口,是由哪些对象提供的,以及如何查询这些信息。zope.interface库可以克服Python接口设计中的歧义性。让我们来研究一下。隐式接口不是Python之禅Python之禅很宽松,但是有点自相矛盾,以至于你可以用它来例证任何东西。让我们来思考其

  • 推荐一款接口 API 设计神器!

     今天栈长给大家推荐一款接口API设计神器,传说中的,牛逼哄洪的Swagger,它到底是什么?今天为大家揭开谜底!Swagger是什么?官网:https://swagger.io/Swagger如官网所示,它是***的API构建工具。它是一个围绕OpenAPI规范构建的开源工具,它可以帮助

  • 小心踩雷,一次Java内存泄漏排查实战

     前些日子小组内安排值班,轮流看顾我们的服务,主要做一些报警邮件处理、Bug排查、运营issue处理的事。工作日还好,无论干什么都要上班的,若是轮到周末,那这一天算是毁了。不知道是公司网络广了就这样还是网络运维组不给力,网络总有问题,不是这边交换机脱网了,就是那边路由器坏了,还偶发地各种超

推荐阅读