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

  • 建造者模式

    阅读目录定义建造者模式的结构撸码ProductBuilderConcreteBuilderCarController(指挥者)总结建造者模式的优点建造者模式的缺点适用环境 回到顶部定义将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以建造不同的表示。回到顶部建造者模式的结构Buil

  • 初识设计模式 - 单例模式

    简介一个类只允许创建一个对象(或实例),那么这个类就是一个单例类,这种设计模式称作单例设计模式(SingletonDesignPattern),简称单例模式。单例模式保证系统内存中只存在一个对象,非常节省系统资源,对于一些需要频繁销毁的对象,使用单例模式可以提高系统性能。一个普通单例模式的实现方式主

  • JavaScript 内存管理及垃圾回收

    一、内存管理JavaScript是一种自动垃圾回收语言,这意味着JavaScript引擎会自动监测和清理无用的内存。JavaScript中的内存管理主要由JavaScript引擎负责,开发人员不需要手动管理内存。JavaScript引擎使用垃圾回收算法来实现自动垃圾回收。二、垃圾回收JavaScri

  • 浅拷贝与深拷贝

    1|0一、数据类型存储在JavaScript中存在两大数据类型:基本类型、引用类型。基本数据类型存放在栈中,是一段简单的数据段,数据大小确定,内存空间大小可以分配,是直接按值存放的,可以按值访问。引用数据类型存放在堆中,变量在栈中保存的是指向堆内存的地址值,这个地址值指向对应的对象类型,访问堆内存中

  • 面向对象——什么是面向对象

    Java的核心思想就是OOP(面向对象)面向过程&面向对象面向过程思想步骤清晰简单,第一步做什么,第二步做什么(例如:吃饭,先买菜->洗菜->炒菜->吃)面向过程适合处理一些较为简单的问题面向对象思想物以类聚,分类的思维模式,思考问题首先会解决问题需要哪些分类,然后对这些分

  • 用 Nodejs 实现 Http 服务版本的 Hello world

    大家好,我是前端西瓜哥,今天我们来学习nodejs,用nodejs写一个简单http服务版本的"helloworld"。http.createServer我们需要用到nodejs的http模块。http模块包含了和http相关的一些方法,我们需要用到 http.createServer&n

  • 推荐一个检测 JavaScript 内存泄漏的神器

    大家好,我是 ConardLi​。作为一名 Web​ 应用程序开发者,排查和修复 JavaScript 代码的内存泄漏一直是最困扰我的问题之一。最近,Meta​ 开源了一款检测 JavaScript​ 代码内存泄漏的框架

  • 如何优雅地中断 Promise?

    大家在平时的开发过程中估计不会经常碰到需要主动取消一个Fetch请求的需求,所以一部分同学可能对这一块知识不是很了解。没有关系,看完这篇文章你就能够掌握关于如何终止一个Fetch请求或者一个Promise的全部技能了。那我们赶快开始吧~这篇文章比我预期要花费的时间和精力还要多,所以文章比较长,大家现

  • Java 池化技术你了解多少?

    在我们平常的编码中,通常会将一些对象保存起来,这主要考虑的是对象的创建成本。比如像线程资源、数据库连接资源或者TCP连接等,这类对象的初始化通常要花费比较长的时间,如果频繁地申请和销毁,就会耗费大量的系统资源,造成不必要的性能损失。并且这些对象都有一个显著的特征,就是通过轻量级的重置工作,可以循环、

  • Python 你可能从未听说过的五种隐藏技巧

    人生苦短,快学Python1....对象没错,你没看错,就是"..."在Python中...代表着一个名为Ellipsis的对象。根据官方说明,它是一个特殊值,通常可以作为空函数的占位符,或是用于Numpy中的切片操作。如:复制defmy_awesome_function():...1.2.等同于:

  • Vue.js设计与实现之十-原始类型的响应式代理

    1、写在前面在javascript中原始值包括:Boolean、String、Number、Null、Undefined、Symbol和BigInt等类型,原始值是按值传递而非按引用传递。前面,知道Proxy可以用于实现对象类型的响应式代理,但是却不能实现原始值的代理,要实现原始值变成响应式数据,就

  • Java安全 | 反射看这一篇就够了

    什么是反射?Java安全可以从反序列化漏洞说起,反序列化漏洞又可以从反射说起。反射是大多数语言里都必不可少的组成部分,对象可以通过反射获取他的类,类可以通过反射拿到所有⽅法(包括私有),拿到的⽅法可以调⽤,总之通过“反射”,我们可以将Java这种静态语⾔附加上动态特性。可能说完这一两句话大家还是不知

  • JVM 垃圾回收算法和 CMS 垃圾回收器

    本文核心主要是讲述:JVM中的几种垃圾回收算法理论,以及多种垃圾收集器,并且详细参数CMS垃圾收集器的实现、优缺点等,最后也会解释一下三色标记法与读写屏障。垃圾收集算法收集算法.png分代收集理论(GenerationalCollection)当前商业虚拟机的垃圾收集都是采用"分代收集"(Gener

  • 如何重写 C# 中的 Object 虚方法

    【51CTO.com原创稿件】在C#中Object是所有类的基类,所有的结构和类都直接或间接的派生自它。前面这段话可以说所有的C#开发人员都知道,但是我相信其中有一部分程序员并不清楚甚至不知道我们常用的ToString、Equals和GetHashCode虚方法都来自于Object类,并且我们可以对

  • 线程安全之Synchronized关键字

     之前我讲了关于线程基础方面的相关知识,本篇文章将会带着大家来学习下线程安全相关的知识。1多线程下为什么会存在线程安全问题线程的合理使用能够提升程序的处理性能,一是能够利用多核CPU来实现线程的并行执行,二是线程的异步化执行能够提高系统的吞吐量。虽然线程有这些优点,但同时也带来了很多问题。

  • 详解JVM内存布局及GC原理,值得收藏

    java发展历史上出现过很多垃圾回收器,各有各的适应场景,不仅仅是开发,作为运维也需要对这方面有一定的掌握,今天简单介绍一下java的内存布局以及各种垃圾回收器的原理。JVM内存布局JVM从概念上大致分为6个(逻辑)区域:这6块区域按是否被线程共享,可以分为两大类:一类是每个线程所独享的:PCReg

  • 在你崩溃之前,这8种做法会让React应用程序先崩溃

    React库的优势非常明显:创建复杂的交互用户界面非常简单。最大的特点是可以在不破坏其他组件的情况下,将组件直接组合在一起。即使是Facebook、Instagram、Pinterest这样的社交媒体巨头也大量使用React,同时通过谷歌Maps这样的大型API创造无缝的用户体验。如果你正在用Rea

  • 咱们从头到尾说一次Java的垃圾回收

    阿里妹导读:之前上学的时候有一个梗,说在食堂里吃饭,吃完把餐盘端走清理的是C++程序员,吃完直接就走的是Java程序员。确实,在Java的世界里,似乎我们不用对垃圾回收那么的关注。很多初学者不懂GC,也能写出一个能用甚至还不错的程序或系统。但其实这并不代表Java的GC就不重要。相反,它是那么的重要

  • 面试 | 深拷贝的终极探索(99%的人都不知道)

    划重点,这是一道面试必考题,我靠这道题刷掉了多少面试者✧(≖◡≖✿)嘿嘿首先这是一道非常棒的面试题,可以考察面试者的很多方面,比如基本功,代码能力,逻辑能力,而且进可攻,退可守,针对不同级别的人可以考察不同难度,比如漂亮妹子就出1☆题,要是个帅哥那就得上5☆了,(*^__^*)嘻嘻……无论面试者多么

  • JavaScript性能优化小窍门实例汇总

      在众多语言中,JavaScript已经占有重要的一席之地,利用JavaScript我们可以做很多事情,应用广泛。在web应用项目中,需要大量JavaScript的代码,将来也会越来越多。但是由于JavaScript是一个作为解释执行的语言,而且它的单线程机制,决定了性能问题是

推荐阅读