@Configuration,@Value,@ConfigurationProperties注解如何使用 是spring里面的类,其实就是取代xml配置实例化bean的,是一个配置类,声明这个类是一个作为配置类,取代xml中的bean注册对象的,一般和@Bean以及@Scope注解配合使用,将bean对象... 网站建设# bean# spring# xml 4年前190
在 JavaScript 中,什么时候使用 Map 或胜过 Object ,在 JavaScript 中,对象是很方便的。它们允许我们轻松地将多个数据块组合在一起。在ES6之后,又出了一个新的语言补充-- Map。在很多方面,它看起来像是一个功能更强的对象,但接口却有些笨拙... 网站建设# javascript# map# 使用 4年前750
手写 Vue3 响应式系统:实现 Computed 上篇文章我们实现了基本的响应式系统,这篇文章继续实现 computed。,首先,我们简单回顾一下:,响应式系统的核心就是一个 WeakMap --- Map --- Set 的数据结构。,We... 网站建设# effect# key# map 4年前1520
Java实现代理模式的三种方式 代理模式是项目中常用的一种设计模式。提供了间接访问目标对象的一种方式;即通过代理对象访问目标对象。,这样做的好处是,可以在不改变原有目标对象的基础上,对目标对象增加额外的扩展功能。,代理模式又分为静态... 网站建设# jdk# 代理# 动态 4年前80
js中new关键字的使用过程 ,说明,1、new构建函数,在内存中创建一个空对象。,2、this指向刚刚创建的空对象,在构造函数中执行代码,并为空对象添加属性和方法。,3、返回到这个对象。,实例,以上就是js中new关键字的使用过... 网站建设# js# new# 关键字 4年前270
开发者最常犯的8个JavaScript错误 译者 | 布加迪,审校 | 孙淑娟,说到编写JavaScript,有几个错误是开发人员常犯的。本文介绍几个最常见的JavaScript错误以及如何避免它们。,开发人员在使用JavaScript时最常... 网站建设# javascript# 关键字# 对象 4年前390
javascript如何扩展内置对象 ,说明,1、通过原型对象,可以扩展原内置对象定制的方法。,例如,为数组增加定制的求偶数的功能。,2、数组和字符串的内置对象不能复盖原型对象操作Arrray.prototype={}。,只能是Arrra... 网站建设# arrray# javascript# prototype 4年前380
Javascript继承关系的实现 ,说明,1、JavaScript中的继承关系是通过一种称为原型链的模式实现的。,2、在讨论继承的时候,Javascript只有一个结构:一个对象。,每一个实例对象(object)都有一个私有属性... 网站建设# __# javascript# 原型 4年前230
php变量中的两种复合类型 ,1、数组(array),数组可以存储多个数据,可以是任何类型。,事实上,数组相当于一个有序的图表,将values映射到keys类型中。,2、对象(object),对象是一种比数组更先进的复合数据类型... 网站建设# php# 复合# 对象 4年前190
python中类对象的介绍 ,1、类对象是将具有相似属性和方法的对象抽象总结为类对象,可以定义相似的一些属性和方法。,不同的实例对象去引用类对象的属性和方法,能减少代码的重复率。 ,2、语法解析,当解释器执行class语句时,就... 网站建设# python# 中类# 对象 4年前220
如何用享元模式优化系统内存? 哈喽,大家好,我是指北君。,相信大家日常开发过程中,一个优秀的程序猿写出的代码一定要节省空间的,比如节省内存,节省磁盘等等。那么如何通过设计模式来节省内存呢?,Use sharing to suppo... 网站建设# 享元# 内存# 对象 4年前270
js中如何自定义迭代行为 ,说明,1、可迭代对象是实现了@@iterator方法的对象,那么可迭代对象就可以通过重写@@iterator方法实现自定义迭代行为。,@@iterator是一个可以返回迭代器对象的函数。,2、当ne... 网站建设# iterator# js# 对象 4年前240
温故而知新:你可能不知道的 Proxy 我们都知道Vue2的响应式系统是利用Object.defineProperty进行数据劫持实现的,但是其本身语法有如以下几个缺陷:,针对此,Vue3使用了Proxy实现的数据响应式,并将其独立成@vu... 网站建设# proxy# target# vue 4年前470
让我们一起分析 Go 语言逃逸 熟悉 C / C++ 的读者朋友们应该都知道一个进程(应用程序)的虚拟内存空间划分为栈内存区和堆内存区。,栈内存区上对象的内存空间是自动分配和销毁的,使用者无需关心。但是,堆内存区上对象的内存空间是需... 网站建设# go# 使用者# 内存 4年前110
javascript原型式继承如何理解 ,1、说明,利用空对象作为中介,将某个对象直接分配给空对象构造函数的原型。,2、缺点,原型链继承多个实例的引用类型属性指向相同,可能会被篡改。,不能传递参数。,3、实例,以上就是javascript原... 网站建设# javascript# 对象# 性是 4年前420
源码深度解析之 Spring IOC 这篇文章主要讲解 IOC 容器的创建过程,让你对整体有一个全局的认识,文章没有复杂嵌套的 debug 流程,相对来说比较简单。,不 BB,上文章目录。,,IOC 不是一种技术,只是一种思想,一个重要的... 网站建设# ioc# 容器# 对象 4年前500
如何在 TienChin 项目中自定义权限表达式 在 Spring Security 中,@PreAuthorize、@PostAuthorize 等注解都是支持 SpEL 表达式的。,在 SpEL 表达式中,如果上来就直接写要执行的方法名,那么就说... 网站建设# spel# spring# 对象 4年前760
源码探秘:Python 中对象是如何被调用的? 我们知道对象被创建,主要有两种方式,一种是通过Python/C API,另一种是通过调用类型对象。对于内置类型的实例对象而言,这两种方式都是支持的,比如列表,我们即可以通过[]创建,也可以通过list... 网站建设# callable# python# 对象 4年前880
四种对象引用之间的区别是什么?你知道吗? 一位工作4年的小伙伴面试被问到这样一道题,说Java中,4种对象引用之间的区别是什么?这道面试题问得比较偏门,更多应用在一些底层类库或者是框架中,涉及到的知识点包括JVM、GC等,一般人确实很少关注... 网站建设# java# 垃圾# 对象 4年前380
python类属性的概念 ,1、类属性是从属于类对象的属性,也称为类变量。 类属性从属于类对象,可以被所有实例对象共享。,类属性定义方式为:,2、在类中或者类外围,可以通过类名.类变量名类读写。 ,实例,以上就是python类... 网站建设# python# 对象# 属性 4年前390
聊聊Java对象栈上分配 通过对象的分配过程分析,除了堆以外,还有两个地方可以存放对象:,Java对象分配流程图:,,如果开启栈上分配,JVM会先进行栈上分配,如果没有开启栈上分配或则不符合条件的则会进行TLAB分配,如果TL... 网站建设# java# jvm# 分配 4年前640
JavaScript中new函数的原理 ,说明,1、new关键词将首先创建一个空对象。,2、将空对象的原型对象指向构造函数的原型属性。,从而继承原型方法。,3、this指向空对象。,执行构造函数中的代码,以获得私有属性。,4、如果构造函数返... 网站建设# javascript# new# 原型 4年前180
JavaScript成员查找机制是什么 ,说明,1、访问对象的属性(包括方法)时,首先调查该对象本身是否有该属性。,2、如果没有就找到原型(即_proto__指向的prototype原型对象)。,3、如果还没有就找到原型对象的原型(Obje... 网站建设# javascript# object# 原型 4年前90
面试突击:IoC 和 DI 有什么区别? ,作者 | 磊哥,来源 | Java面试真题解析(ID:aimianshi666),转载请联系授权(微信ID:GG_Stone),IoC 和 DI 都是 Spring 框架中的重要概念,就像玫瑰花与爱... 网站建设# di# id# ioc 4年前210
怎么把一个对象当做数组使用 ,我们知道在JS中对象和数组的操作方式是不一样的,但是我们可以通过封装,给对象加一层包装器,让它可以和数组拥有同样的使用方式。我们主要借助Object.keys()、Object.values()、O... 网站建设# mdn# object# 对象 4年前550
Python面向对象编程-初级篇 面向对象 : 采用基于对象(实体) 的概念建立模型,模拟客观世界分析、设计、实现软件的办法。面向对象编程(Object-oriented Programming,简称 OOP)是一种解决软件复用的设计... 网站建设# python# 复用# 对象 4年前290
JVM 三色标记算法,原来是这么回事! 最近和一个朋友聊天,他问了我 JVM 的三色标记算法。我脑袋一愣发现竟然完全不知道!于是我带着疑问去网上看了几天的资料,终于搞清楚啥事三色标记算法,它是用来干嘛的,以及它和 CMS 回收器和 G1 回... 网站建设# jvm# 回收# 对象 4年前490
我们一起聊聊 Java 内存泄漏 Java内存泄漏一直Java程序中最常见的问题之一,它会导致内存溢出,最终导致程序崩溃。我们可能对内存泄漏很熟悉,但又不是那么熟悉,真的遇到事故的时候,内存泄漏问题排查起来却也没有那么容易。本篇就再次... 网站建设# java# 内存# 回收 4年前280
javascript函子是什么 ,说明,1、作为特殊容器通过普通对象实现,该对象具有map方法,map方法可以运行函数处理值(变形关系)。,2、函子是一个持有值的容器,看作普通对象,在其他语言中,可能是一个类。,实例,以上就是jav... 网站建设# javascript# map# 容器 4年前320
超实用!深度比较Python对象之间的差异 ,很多情况下我们需要对两条数据之间的差异进行比较,如果仅仅是针对数值型对象,那么两者的差值就是所谓的差异,但是如果要比较两条JSON数据间的差异呢?,由于JSON数据具有可嵌套可分层的特点,想要明确找... 网站建设# deepdiff# json# 对象 4年前300
JavaScript有哪些继承的方法 ,1、寄生式继承,基于某个对象创建一个对象,然后增强对象,返回对象。,2、原型链继承,将父类的实例作为子类的继承。,3、组合继承,使用原型链继承共享的属性和方法。,通过借用构造函数继承实例属性。,以上... 网站建设# javascript# 原型# 对象 4年前530
java反射机制提供哪些功能 ,功能说明,1、在运行判断任何对象所属的类。,2、运行时构造任何类的对象。,3、运行中判断任何类所具有的成员变量和方法。,4、在运行过程中获通信息。,运行时调用任何对象的成员变量和方法。,运行时处理注... 网站建设# java# 任何# 对象 4年前410
代码简洁之道:对象转换神器MapStruct 在我们日常开发的程序中,为了各层之间解耦,一般会定义不同的对象用来在不同层之间传递数据,比如xxxDTO、xxxVO、xxxQO,当在不同层之间传输数据时,不可避免地经常需要将这些对象进行相互转换... 网站建设# mapstruct# 创建# 对象 4年前410
Spring Boot 使用 Disruptor 做内部高性能消息队列 工作中遇到项目使用Disruptor做消息队列,对你没看错,不是Kafka,也不是rabbitmq。Disruptor有个最大的优点就是快,还有一点它是开源的哦,下面做个简单的记录。,先从了解 Dis... 网站建设# disruptor# 交换# 对象 4年前330
正确理解和使用Java中的字符串常量池 研究表明,Java堆中对象占据最大比重的就是字符串对象,所以弄清楚字符串知识很重要,本文主要重点聊聊字符串常量池。Java中的字符串常量池是Java堆中的一块特殊存储区域,用于存储字符串。它的实现是为... 网站建设# java# jvm# 字符串 4年前520
掌握C# 中的代理设计模式(Proxy Design Pattern) ,根据 Gang of four 的定义,代理设计模式为另一个对象提供了一个代理(代表其他行动人)或占位符来控制对它的访问。 代理是指“代替”或“代表”。,在最简单的形式中,我们可以将代理定义为一个类... 网站建设# 代理# 客户端# 对象 5年前760
Python编程:可迭代对象与迭代器(Iterable & Iterator) 在Python编程中,循环处理是不可避免的,这涉及到两个重要的概念,即可迭代对象和迭代器(Iterable & Iterator)。这个关于迭代的主题,我将分为两到三篇内容来介绍,以帮助你在实... 网站建设# __# iterable# 对象 5年前400
php中 __clone的使用 ,说明,1、用于对象复制。对象复制通过clone关键字来完成。,2、__clone()方法不需要任何参数。,3、在复制的同时,目标对象的某些属性与源对象的不同,可以在类里面定义一个__clone()方... 网站建设# __# clone# php 5年前290
javascript使用new创建对象 ,说明,1、在内存中创建新的空对象。,2、将构建函数中的this指向新对象。,3、执行结构函数中的代码,为该新对象添加属性和方法,并将其分配给传输参数。,4、返回新对象。,实例,以上就是javascr... 网站建设# javascript# new# 创建对象 5年前320
后端思维篇:如何抽取一个观察者模板 今天跟大家聊聊什么是观察者模式,如何应用到工作实践中,以及如何抽取一个观察者模板。,观察者模式,也可以称之为发布订阅模式,它在GoF 的《设计模式》中,是这么定义的:,Define a one-to... 网站建设# 对象# 抽取# 模式 5年前880
聊一聊责任链模式 责任链模式(Chain of Responsibility Pattern)是将链中每一个节点看作是一个对象,每个节点处理的请求均不同,且内部自动维护一个下一节点对象。当一个请求从链式的首端发出时,会... 网站建设# 处理# 对象# 模式 5年前450
快醒醒,带你穿过原型和原型链的迷雾 我们知道在面向对象编程的语言中,有一句统筹全局的中心句--”万物皆对象“,原型和原型链也是基于这个基础理解的。,对于初学js的继承机制--”原型“和”原型链“这两个概念的理论时,总是忘了记、记了忘。所... 网站建设# 创建对象# 原型# 字面 5年前100
面向对象分析与设计的底层逻辑 作者 | 不拔,在面向对象出现之前,已有面向过程的分析方法,为什么面向对象被提出了呢?究其本质原因,人们发现面向过程并不是按照人正常认识事物的方式去分析软件,那么人究竟是怎么认识事物的呢,Yourd... 网站建设# 事务# 分类学# 对象 5年前430
一篇了解组合模式应该怎么用 Compose objects into tree structures to represent part-whole hierarchies.Composite lets clients trea... 网站建设# composite# objects# 对象 5年前340
异步非阻塞框架是如何实现的? 哈喽,大家好,我是指北君。,本篇文章给大家介绍异步非阻塞框架是如何实现的。,Define a one-to-many dependency between objects so that when o... 网站建设# 对象# 异步# 改变 5年前140
竟然将线程安全讲的如此清新脱俗,谈谈你对线程安全性的理解! 线程安全通常是相对于多线程或者并发的情况下而言的。如果是单线程操作的话,就无所谓线程安全了。,,简单来说,就是在多个线程环境下,访问同一个对象时,如果不用考虑这些线程在运行时环境下的调度和交替执行,在... 网站建设# 原子# 多线程# 安全 5年前430
Java8之22个lambda表达式用法入门示例超简单,这还不会你就Out了 ,lambda表达式简明扼要的以流水线的方式去处理集合内的数据,可以很轻松的完成过滤、分组、收集、归约这类操作。,总得来说,lambda的操作分为两类:中间型和最终型。,,中间型操作,filter会按... 网站建设# lambda# map# 对象 5年前470
深入理解 Java 对象的内存布局 对于 Java 虚拟机,我们都知道其内存区域划分成:堆、方法区、虚拟机栈等区域。但一个对象在 Java 虚拟机中是怎样存储的,相信很少人会比较清楚地了解。Java 对象在 JVM 中的内存布局,是我们... 网站建设# java# 内存# 存储 5年前230