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

  • 重温设计模式 --- 原型模式

    合集-设计模式(25)1.重温设计模式系列---完整精华篇07-122.设计原则---SOLID07-123.重温设计模式---抽象工厂模式07-094.重温设计模式---工厂方法模式07-095.重温设计模式---单例模式07-096.重温设计模式---建造者模式07-097.重温设计模式---原

  • C++常见面试题总结

    本文主要总结了一些常见的C++面试题。链接现在不让发,所以如果需要整理好的文档的话,请关注本篇文章底部的推广订阅公众号获取:Cpp编程小茶馆进入正题,下面是自己整理的文档目录截图,目前只整理了41条常见面试题,也非常欢迎大家留言补充和讨论。目录如下:​1、C和C++的区别1)C是面向过程的语言,是一

  • 设计模式之迭代器模式

    本文介绍设计模式中的迭代器模式,首先通俗的解释迭代器模式的基本概念和对应的四个角色,并根据四个角色举一个典型的实例,为了加强知识的连贯性,我们以Jdk源码集合中使用迭代器模式的应用进一步说明,最后说明迭代器模式的应用场景和优缺点。读者可以拉取完整代码本地学习,实现代码均测试通过上传到码云一、概念理解

  • JavaScript 原型和原型链

    JavaScript是一种基于原型继承的语言。在JavaScript中,对象是通过原型链来继承属性和方法的。一、原型每一个对象都有一个proto属性,该属性指向该对象的原型。原型本质上也是一个对象,所有的对象都拥有一个原型,除了Object.prototype。JavaScript中有一个Objec

  • 一道题开始认识Symbol

    这里给大家分享我在网上总结出来的一些知识,希望对大家有所帮助最近每天学习的时候,发现了一道很有趣的面试题?12341.const[a,b]={a:100,b:200}2.console.log(a)3.console.log(b)如何在不改变1的情况下,让代码不报错这个时候,我突然想起来,之前看红宝

  • 掌握C# 中的代理设计模式(Proxy Design Pattern)

    什么是代理设计模式?根据Gangoffour的定义,代理设计模式为另一个对象提供了一个代理(代表其他行动人)或占位符来控制对它的访问。代理是指“代替”或“代表”。在最简单的形式中,我们可以将代理定义为一个类,作为其他东西的接口。代理可以连接到任何东西,例如网络连接、内存中的大型对象、文件或其他一些昂

  • Python垃圾回收和GC模块

    译者|王德朕策划|云昭内存管理对于编程的重要性不言而喻。不管是技术面试,还是实际生产环境,始终都是开发者绕不开的一个门槛。在Java领域,“JVM调优”成为了一个热议的话题。那么作为时不时占据编程排行榜的榜一大哥——Python,它是如何处理内存管理的呢?本文就带大家详细了解Python垃圾回收系统

  • 为什么说 90% 的情况下,immer 能完胜 immutable?

    假设React组件有这样一个状态:复制this.state={a:{b:1}}1.2.3.4.5.我们这样修改了它的状态:复制this.state.a.b=2;this.setState(this.state);1.2.你觉得组件会重新渲染么?我们先在class组件里试一下:复制import{Com

  • 15个提高 Javascript 开发效率的技巧

    现在,我们一起来看看这些技巧。1.判断空和未定义我们很快就会在JavaScript中学到的一件事是,并非一切都像它看起来的那样,并且在像这样的动态语言中,变量可能会以多种方式导致你出现问题。可以进行的一个非常常见的测试是检查变量是否为空或未定义,甚至“空”,如下例所示:复制letusername;i

  • 不要再用 if (obj != null) 判空了!

    一、前言相信不少小伙伴已经被java的NPE(NullPointerException)所谓的空指针异常搞的头昏脑涨,有大佬说过“防止NPE,是程序员的基本修养。”但是修养归修养,也是我们程序员最头疼的问题之一。二、认识Optional并使用简单来说,Opitonal类就是Java提供的为了解决大家

  • DDD领域驱动设计如何进行工程化落地

    引言前面几篇文章中,笔者给大家阐述了DDD领域驱动设计的三大过程,重点围绕如何通过战略设计与战术设计进行DDD领域模型分析以及沉淀,但是还没有涉及到工程层面的落地。所有的这些架构理论或者设计模式到最后都是为了让我们的代码结构更加清晰,扩展性以及维护性更强。从而开发出bug少稳定性更好的应用。因此本文

  • JVM 垃圾回收的工作原理

    对于程序员来说,掌握Java的内存管理机制并不是必须的,但它能够帮助你更好地理解JVM是如何处理程序中的变量和类实例的。Java之所以能够如此流行,自动 垃圾回收GarbageCollection(GC)功不可没,它也是Java最重要的几个特性之一。在这篇文章中,我将说明为什么垃圾回收如此

  • 工具类如何获取到 Spring 容器中的 Bean?

    1.Aware接口小伙伴们知道,Spring容器最大的特点在于所有的Bean对于Spring容器的存在是没有意识的,因此我们常说理论上你可以无缝将Spring容器切换为其他容器(然而在现实世界中,我们其实没有这样的选择,除了Spring容器,难道还有更好用的?)。当然这只是一个理论,在实际开发中,我

  • 看完 React Conext 源码,就知道怎么绕过 Provider 修改它了

    context是React提供的特性,可以实现任意层级组件之间的数据传递。可能大家用过context,但是不知道它是怎么实现的。本文就从源码层面来讲下cotnext的原理,而且我们能从中发现一些hack的小技巧。首先,我们先过一下context的使用方式:context的使用有这样的3个组件,One

  • 实操 Synchronized关键字,拿下它!

    本文大纲:synchronized是啥?synchronized关键字解决的是多个线程之间访问资源的同步性,synchronized关键字可以保证被它修饰的方法或者代码块在任意时刻只能有一个线程执行。主要用法如下:1.修饰一个代码块,被修饰的代码块称为同步语句块,其作用的范围是大括号{}括起来的代码

  • 小心点,别被当成垃圾回收了

     我们说的不同的引用类型其实都是逻辑上的,而对于虚拟机来说,主要体现的是对象的不同的可达性(reachable)状态和对垃圾收集(garbagecollector)的影响。初识引用对于刚接触Java的C++程序员而言,理解栈和堆的关系可能很不习惯。在C++中,可以使用new操作符在堆上创建

  • 7个令人兴奋的 JavaScript 新特性

    一个ECMAScript标准的制作过程,包含了Stage0到Stage4五个阶段,每个阶段提交至下一阶段都需要TC39审批通过。本文介绍这些新特性处于Stage3或者Stage4阶段,这意味着应该很快在浏览器和其他引擎中支持这些特性。一、类的私有变量最新提案之一是在类中添加私有变量的方法。我们将使用

  • JavaScript中,5个解构有趣的用途

     1.交换变量通常交换两个变量的方法需要一个额外的临时变量,来看看例子:  temp是一个临时变量,它先保存a的值。然后把b的值赋值给a,接着将temp值赋给b。如果使用解构的方式会更简单,不需要什么鬼的temp变量。  [a,b]=[b,a]是解构

  • 图解:一篇彻底带你搞懂JS中的this指向问题

    Javascript是一门基于对象的动态语言,也就是说,所有东西都是对象,一个很典型的例子就是函数也被视为普通的对象。其中this就是实现面向对象的一个非常重要的特性,但是this在Javascript非常容易理解错,尤其是对于接触静态语言比较久的同学来说。而且this又是面试中和实际项目中的重中之

  • 你对JavaScript掌握多少?项目大牛详细解读JavaScript框架结构

     对于任何一个程序员来说,最关注的两个问题无非就是:时间复杂度和空间复杂度。第一部分介绍了V8为改进JavaScript执行时间所做的速度提升和优化,第二部分则将着重介绍内存管理方面的知识。这篇文章,小编简要概述了编程语言的一般工作机制,并深入探讨了V8引擎的管道。第二部分将介绍一些更重要

推荐阅读