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

  • 聊聊OOP中的设计原则以及访问者模式

    一 设计原则(SOLID)1. S-单一职责原则(SingleResponsibllityPrinciple)1.1 定义一个类或者模块只负责完成一个职责(或功能),认为“对象应该仅具有一种单一功能”的概念,如果一个类包含了两个或两个以上业务没有关联的功能,就被认为是职

  • Javascript 手写 LRU 算法

    LRU是LeastRecentlyUsed的缩写,即最近最少使用。作为一种经典的缓存策略,它的基本思想是长期不被使用的数据,在未来被用到的几率也不大,所以当新的数据进来时我们可以优先把这些数据替换掉。一、基本要求固定大小:限制内存使用。快速访问:缓存插入和查找操作应该很快,最好是O(1)时间。在达到

  • Android 四种加载方式详解

    在多Activity开发中,有可能是自己应用之间的Activity跳转,或者夹带其他应用的可复用Activity。可能会希望跳转到原来某个Activity实例,而不是产生大量重复的Activity。这需要为Activity配置特定的加载模式,而不是使用默认的加载模式。加载模式分类及在哪里配置Acti

  • 源码深度解析之 Spring IOC

    这篇文章主要讲解IOC容器的创建过程,让你对整体有一个全局的认识,文章没有复杂嵌套的debug流程,相对来说比较简单。不BB,上文章目录。1.基础知识1.1什么是SpringIOC?IOC不是一种技术,只是一种思想,一个重要的面向对象编程的法则,它能指导我们如何设计出松耦合、更优良的程序。传统应用程

  • 手把手教你实现一个常用的 antd form 组件

    1、Form组件解决的问题我们从官网摘下来一段Form代码,可以很清晰的看出一个简单的表单,主要是为了统一收集和校验组件的值。复制<FormonFinish={(values)=>{console.log('values',values)}}><Form.Itemlabel=

  • Spring Boot 定义接口的方法是否可以声明为 Private?

    我们在Controller中定义接口的时候,一般都是像下面这样:复制@GetMapping("/01")publicStringhello(Map<String,Object>map){map.put("name","javaboy");return"forward:/index";}1

  • 手写 Bind:处理 New 的情况

    大家好,我是前端西瓜哥。之前写了一篇关于​​JS中bind方法的实现​​的文章,并给出了实现:复制Function.prototype.myBind=function(thisArg,...prefixArgs){constfn=this;returnfunction(...args){return

  • React 的 SetState 是同步还是异步?

    setState是同步还是异步?肯定是异步的呀。确定么?那看一下这段代码会打印什么:复制import{Component}from'react';classDongextendsComponent{constructor(){super();this.state={count:0}}componen

  • 超快微服务:当Microstream遇上Wildfly

    译者| 朱钢审校| 孙淑娟在超快系列的第二部分中,你将学习一个新的数据库,该数据库可以使你的微服务在Java世界中快速扩展!第一部分可参看:​​Java中的超快微服务:当Microstream遇上OpenLiberty​​当我们谈论创建可扩展的应用程序时,微服务已成为一个流行语。

  • 基于Jsoneditor二次封装一个可实时预览的Json编辑器组件(React版)

    前言做为一名前端开发人员,掌握vue/react/angular等框架已经是必不可少的技能了,我们都知道,vue或react等MVVM框架提倡组件化开发,这样一方面可以提高组件复用性和可扩展性,另一方面也带来了项目开发的灵活性和可维护,方便多人开发协作.接下来文章将介绍如何使用react,开发一个自

  • Vue2剥丝抽茧-响应式系统之分支切换

    场景我们考虑一下下边的代码会输出什么。复制import{observe}from"./reactive";importWatcherfrom"./watcher";constdata={text:"hello,world",ok:true,};observe(data);constupdateCom

  • 让我们一起学习源码 Axios

    一、领悟思想Axios是一个基于Promise的HTTP库,根据官网介绍,有以下几个特点:在浏览器端会创建XMLHttpRequests在Node端会创建HTTP请求由于Axios是一个基于Promise的HTTP库,所以其支持PromiseAPI支持请求和响应拦截器支持请求和响应数据转换支持取消请

  • 一文完全吃透JavaScript继承(面试必备良药)

     背景继承给我们提供了一种优雅可复用的编码方式,继承也是面试中经常被问到的问题,本文全面总结了JavaScript中的继承类型、各个继承类型的优缺点及使用场景等,一文吃透JavaScript继承,收藏起来吧~原型继承原型链是实现原型继承的主要方法,基本思想就是利用原型让一个引用类型继承另一

  • JavaScript中,this的绑定规则

    对于JavaScript新手来说,this是非常基础同时也难以理解的知识点。比如下面的代码,this指向就有三种方式。 复制function foo() {    console.log(this.a);  }

  • 用Node.js编写内存效率高的应用程序

     一座被设计为能避开气流的建筑(https://pixelz.cc)软件应用程序在计算机的主存储器中运行,我们称之为随机存取存储器(RAM)。JavaScript,尤其是NodeJS(服务端JS)允许我们为终端用户编写从小型到大型的软件项目。处理程序的内存总是一个棘手的问题,因为糟糕的实现

  • 代码详解:使用JavaScript进行面向对象编程的指南

     一切都从对象开始。对象,即我们相互交流的一个载体,有其属性和方法。对象是面向对象编程的核心,不仅用于JavaScript,而且还适用于Java、C语言、C++等。不再考虑单个变量和函数,而选择自给型的对象。以下是在讨论面向对象编程(OOP)时最常用到的概念:对象,属性,方法类封装抽象复用

  • 能看懂这10个JavaScript难点的程序员运气不会太差…

     1.立即执行函数立即执行函数,即ImmediatelyInvokedFunctionExpression(IIFE),正如它的名字,就是创建函数的同时立即执行。它没有绑定任何事件,也无需等待任何异步操作:复制(function() {  // 代码

  • 代码洁癖的春天!Java效率工具之Lombok

    还在编写无聊枯燥又难以维护的POJO吗?洁癖者的春天在哪里?请看Lombok!在过往的Java项目中,充斥着太多不友好的代码:POJO的getter/setter/toString;异常处理;I/O流的关闭操作等等,这些样板代码既没有技术含量,又影响着代码的美观,Lombok应运而生。首先说明一下:

  • 抛开 Vue、React、JQuery 这类第三方js,我们该怎么写代码?

    第三方js的现状无论是新入行的小白还是有经验的开发者,前端圈里的人一定听过这类第三方js的大名。一方面是因为它们实在太火了:各种文章对框架进行对比、源码解析以。GitHub上star数量高速增长。各种针对框架的培训课程层出不穷。……另一方面是因为用它们开发非常方便:利用脚手架工具几行命令就可以快速搭

  • 不可错过的Rect面试题,务必收藏

    下面是一个常用的关于React的面试问题列表:无论作为一个面试者,或者招聘官,下面这些问题都可以去参考。React的工作原理React会创建一个虚拟DOM(virtualDOM)。当一个组件中的状态改变时,React首先会通过"diffing"算法来标记虚拟DOM中的改变,第二步是调节(reconc

推荐阅读