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

  • 云原生灾备产品HyperBDR自动化测试实践

    HyperBDR是一款基于云原生理念的迁移和容灾产品,核心的业务场景是将源端以块级别差量方式同步至云原生存储中,目前已经实现对块存储和对象存储支持,最后再利用Boot-in-Cloud专利技术将业务系统一键式恢复至可用状态,真正做到了对云原生编排能力的充分利用,满足迁移和灾备等业务场景的不同需求。H

  • HSF转dubbo

    背景说明HSF是闭源的,考虑用开源产品(dubbo)进行替代。如果是考虑要从一个rpc框架转成另一个,或许也可以参考本文。主要思想:进行rpc的发布、订阅操作,其实是集中在2个类里面(provider/consumer),而不是散落在每个实现类里面。而替换成其它rpc时候,就是针对父类(provid

  • cookie、session,、token,还在傻傻分不清?

    摘要:session和token本质上是没有区别的,都是对用户身份的认证机制,只是他们实现的校验机制不一样而已。本文分享自华为云社区《Session/Cookie/Token还傻傻分不清?》,作者:龙哥手记。相信项目中用JWTToken的应该不在少数,但是发现网上很多文章对token的介绍有误,所以

  • $router.push({name:component})与$router.push(‘pathName’)的小区别

    $router.push({name:component})与$router.push(‘pathName’)的小区别:前者不能复用组件的可能性大一些思路:来回切换组检测hash值,当点击热点之后切换到相应的搜索结果列表组件回来的时候,点击搜索框的小x清空内容并返回到默认子路由处理返回有两种方式:监

  • Docker—苹果Mac安装Docker的两种方式

    文章目录Docker简介方式一:官网dmg安装方式二:homebrew安装前置条件brew安装docker关注微信公众号:CodingTechWork,一起学习进步。Docker简介&emspdocker就是集镜像、容器和仓库三个概念于一身的集装箱,应用于容器化服务。方式一:官网dmg安装官

  • Installed Build Tools revision 33.0.0 is corrupted. Remove and install again using the SDK Manager.

    最新Androidstudio版本(2021.3.1.16)运行报错最新解决方案(2022-9月):最后附上三个Androidstudio版本的个人云盘下载链接(安卓官方好像下载不了了)InstalledBuildToolsrevision33.0.0iscorrupted.Removeandins

  • Android对so体积优化的探索与实践

    作者:洪凯常强 1.背景应用安装包的体积影响着用户的下载时长、安装时长、磁盘占用空间等诸多方面,因此减小安装包的体积对于提升用户体验和下载转化率都大有益处。Android应用安装包其实是一个zip文件,主要由dex、assets、resource、so等各类型文件压缩而成。目前业内常见的包

  • 抖音 Android 性能优化系列:启动优化实践

    启动性能是APP使用体验的门面,启动过程耗时较长很可能使用户削减使用APP的兴趣,抖音通过对启动性能做劣化实验也验证了其对于业务指标有显著影响。抖音有数亿的日活,启动耗时几百毫秒的增长就可能带来成千上万用户的留存缩减,因此,启动性能的优化成为了抖音Android基础技术团队在体验优化方向上的重中之重

  • Java生成微信小程序二维码,5种实现方式,一个比一个简单

    文章目录前言先看官网一、JDK自带的URLConnection方式二、Apache的HttpClient方式三、okhttp3方式四、Unirest方式五、RestTemplate方式其它细节getAccessToken构建参数mapbyte[]数组源码下载前言先介绍一下项目场景,主要是通过微信小程

  • Go 框架 Gin 怎么实现允许前端跨域请求?

    1、介绍在前后端分离的项目中,前端在请求服务端提供的接口时,往往会遇到跨域请求的问题,服务端可以通过CORS的方式解决,限于篇幅,关于跨域和CORS的详细介绍,读者朋友们可以自行查阅相关资料。Go框架Gin官方提供了CORS中间件,可以很方便地实现使用CORS解决跨域问题,本文我们介绍该Gin中间件

  • 快速搞懂Spring中实现异步调用的方式有哪些?

    ​ 一位3年工作经验的小伙伴被问到这样一道面试题,说Spring中实现异步调用的方式有哪些?今天,我给大家分享一下我的理解。在Spring中,实现异步调用主要有三种方式,分别是注解方式、内置线程池方式和自定义线程池方式。1、注解方式可以在配置类和方法上加特定注解。首先,在配置类加上@Ena

  • 后端有微服务,那前端呢?初探微前端的世界

    ​前言最近笔者在工作上一直听到后端工程师们在谈论Microservices(微服务)的架构设计,听到的当下立马去查询才知道原来Microservices这麽潮,身为前端工程师的我当然也希望前端也可以有这麽新颖的架构,于是这篇文章就要来跟读者介绍MicroFrontends(微前端)。什麽是Micro

  • Java性能优化的七个方向

    了解了优化目标后,那接下来应该从哪些方面入手呢?本文主要侧重于理论分析,我们从整体上看一下Java性能优化都有哪些可以遵循的规律。本文主讲理论。关于实践,后续的文章会用较多的案例来细化本文的知识点,适合反复思考和归纳。性能优化根据优化的类别,分为业务优化和技术优化。 业务优化产生的效果也是

  • 难住了,微服务之间的几种调用方式哪一个更胜一筹?

    在微服务架构中,需要调用很多服务才能完成一项功能。服务之间如何互相调用就变成微服务架构中的一个关键问题。服务调用有两种方式,一种是RPC方式,另一种是事件驱动(Event-driven)方式,也就是发消息方式。消息方式是松耦合方式,比紧耦合的RPC方式要优越,但RPC方式如果用在适合的场景也有它的一

  • 采用Dubbo?还是Spring Cloud?

    实施微服务的首要条件就是选择适合团队的微服务框架。目前市场上微服务的框架,不管是开源的还是收费的,都有很多,比如Dubbo、SpringCloud、Tars、Helidon、SOFAStack、gRPC、Thrift、Brpc、Motan等。在选择框架时需要考虑如下技术点。◎服务发布订阅:是自动发现

  • JavaScript 有趣的冷知识: 标签模板(tagged template)

    不晓得大家在利用React.js开发网页的时候有没有用过一个很好用的组件叫styled-components,styled-components是一个用来产生元素样式的组件,让你可以在JSX中编写css达到**CSS-IN-JS**的技巧,讲了这么多就是因为styled-component的官方文件

  • Spring Boot 五种热部署方式,极速开发就是生产力!

    1、模板热部署在SpringBoot中,模板引擎的页面默认是开启缓存的,如果修改了页面的内容,则刷新页面是得不到修改后的页面的,因此我们可以在application.properties中关闭模版引擎的缓存,如下:Thymeleaf的配置: 复制spring.thymeleaf.cache

  • 一个Java多线程的问题,颠覆了我多年的认知!

     碰见个奇怪的多线程问题小白们也不用怕,今天的文章你们都能看得懂😁,最近的学习中,碰到这样的一个问题:Java创建多线程的方式有哪几种啊?你可能会说啦,这还不简单,不就是:继承Thread类实现Runnable接口好像也是,如果你让我回答这个问题,我似乎也会这样回答,顶多我会再回答一个c

  • 【NCTS峰会回顾】阿里巴巴潘家腾:阿里妈妈在线下测试域的智能化建设

     2019年10月26日,由Testin主办的第二届NCTS中国云测试行业峰会在京召开,此次峰会以“AI+未来”为主题,汇聚来自国内外测试领域的知名专家学者、领先企业决策者、高层技术管理者、媒体从业者等,共同探讨高端云测试技术,帮助测试从业者了解最前沿行业趋势,及最新的行业实践。会上,阿里

  • 「前篇」JavaScript如何获取一个元素的样式信息

    关于JavaScript如何获取一个元素的所有样式值,及设置一个元素的样式值,所有相关知识点,看这两篇够了。记住了,都很简单的。来来来...想要获取一个元素的一个或者多个CSS样式设置,这应该是搞前端的都碰到过的一件事。如果你平时用JavaScript实现过一些动画效果什么的。肯定就会知道一个问题:

推荐阅读