网站首页 站内搜索

搜索结果

查询Tags标签: 对象,共有 5607条记录
  • 闭包有什么作用

    (1)什么是闭包: 闭包是指有权访问另外一个函数作用域中的变量的函数。 闭包就是函数的局部变量集合,只是这些局部变量在函数返回后会继续存在。闭包就是 就是函数的“堆栈”在函数返回后并不释放,我们也可以理解为这些函数堆栈并不在栈 上分配而是在堆上分配。当在一…

    2022/8/28 23:25:20 人评论 次浏览
  • Java synchronized锁升级过程验证

    ​ Java对象结构​一个对象包括三部分: 对象头 实例数据 对其填充对象头: Mark Word:用于存储对象自身运行时的数据,如哈希码(Hash Code),GC分代年龄,锁状态标志,偏向线程ID、偏向时间戳等信息,它会根据对象的状态复用自己的存储空间。它是实现轻量级锁和偏向锁的…

    2022/8/28 14:22:54 人评论 次浏览
  • python内存管理机制

    python作为一门解释型语言,以代码简洁易懂著称。我们可以直接对名称赋值,而不必声明类型。名称类型的确定、内存空间的分配与释放都是由python解释器在运行时进行的。python这一自动管理内存功能极大的减小了程序员负担,这也是成就python自身的重要原因之一。所以,这一…

    2022/8/28 5:22:59 人评论 次浏览
  • JavaSE-Day02-面向对象编程

    面向对象编程 OOP 面向对象和面向过程 对于描述复杂的事务,从宏观上需要面向对象的思路,具体到微观,仍然需要面向过程的思路面向过程——第一步做什么,第二部做什么...... 面向对象——分类的思维模式类和对象的关系类——是一种抽象的数据类型,它是对某一类事物的整…

    2022/8/28 1:22:52 人评论 次浏览
  • 面向对象数据库和NoSQL

    先来说说对象数据库。定义参见维基:http://zh.wikipedia.org/zh/%E5%AF%B9%E8%B1%A1%E6%95%B0%E6%8D%AE%E5%BA%93 一个数据库的持久性整体规划通常都是不成套的。各种ORM(对象关系映射)工具都能更容易地进行对象和数据结构之间的转换,但没有一个是完美的。这就是通常所…

    2022/8/27 2:23:13 人评论 次浏览
  • 面经-Java创建对象的过程

    java创建对象的过程主要分为一下五个步骤: (1)类加载检查 Java虚拟机(jvm)在读取一条new指令时候,首先检查能否在常量池中定位到这个类的符号引用,并且检查这个符号引用代表的类是否被加载、解析和初始化。如果没有,则会先执行相应的类加载过程。 (2)内存分配 在…

    2022/8/27 1:23:15 人评论 次浏览
  • 设计模式之工厂模式

    写在前面:程序设计中常见的设计模式有23种,大致可以分为:创建型模式、结构型模式、行为型模式,见下图;创建型模式:主要用于对象的创建;结构型模式:用于处理类或者对象的组合;行为型模式:用于描述类或对象怎样交互和分配职责;—————————————————…

    2022/8/26 23:53:07 人评论 次浏览
  • serializable 对象序列化

    序列化其实是对象和字符串(文件)之间的互相转换。 二进制序列化 类型前面添加了[serializable]特性的类就是可序列化类型。 SerializableAttribute特性只能应用于引用类型(class)、值类型(struct)、枚举类型(enum)和委托类型(delegate)。 枚举和委托类型总是可序…

    2022/8/26 23:27:57 人评论 次浏览
  • Python 垃圾回收机制

    垃圾回收机制:【python会对程序中的垃圾对象进行自动回收】没有被任何变量或对象对其进行引用的对象即为垃圾 ;# 垃圾回收机制: python采用的主要的垃圾回收机制是引用计数 import sys import gcclass A:def __del__(self):print("I`m collected ...")# 引用…

    2022/8/26 14:26:25 人评论 次浏览
  • 面经-虚拟机-JVM垃圾回收算法

    JVM垃圾回收算法 标记:找到不能被作为垃圾回收的对象并标记。标记的对象保留,未被标记的对象作为垃圾释放。 标记清除法 标记:将一定不能被回收的根对象作为GC Root对象,从根对象出发,沿着它的引用链找当前对象有没有被根对象引用到。若是则不能被回收,加标记。若否…

    2022/8/26 14:25:18 人评论 次浏览
  • 《Python源码剖析》PDF高清版试读

    《Python源码剖析》PDF高清版免费下载地址 内容简介 作为主流的动态语言,Python不仅简单易学、移植性好,而且拥有强大丰富的库的支持。此外,Python强大的可扩展性,让开发人员既可以非常容易地利用C/C++编写Python的扩展模块,还能将Python嵌入到C/C++程序中,为…

    2022/8/25 14:23:27 人评论 次浏览
  • JAVA基础--面向对象--2022年8月23日

    第一节 面向对象概述、注意事项1、类和对象是什么?类:共同特征的描述(设计图)对象:是真实存在的具体案例2、如何设计类public class 类名{1、成员变量(代表属性的,一般为名词)2、成员方法(代表行为的,一般为动词) }3、如何创建对象类名 对象吗 = new 类名(…

    2022/8/25 1:23:04 人评论 次浏览
  • 为什么各大厂自研的内存泄漏检测框架都要参考 LeakCanary?因为它是真强啊!

    请点赞关注,你的支持对我意义重大。

    2022/8/24 5:24:11 人评论 次浏览
  • C#中锁的使用分类

    1 互斥锁lock(基于Monitor实现)定义: private static readonly object Lock = new object(); 使用: lock (Lock){  //todo} 作用:将会锁住代码块的内容,并阻止其他线程进入该代码块,直到该代码块运行完成,释放该锁。 注意:定义的锁对象应该是 私有的,静态的,…

    2022/8/24 1:22:59 人评论 次浏览
  • JavaScript之Object.assign()方法详解

    Object.assign() 方法用于将所有可枚举属性的值从一个或多个源对象复制到目标对象。它将返回目标对象。语法:Object.assign(target, ...sources) target:目标对象。sources:源对象。返回值:目标对象。 Object.assign 方法只会拷贝源对象自身的并且可枚举的属性到目…

    2022/8/24 1:22:55 人评论 次浏览
扫一扫关注最新编程教程