ICode9

精准搜索请尝试: 精确搜索
  • Java学习之Java面试题2021-11-29 11:33:25

    千锋重庆Java的小编为大家整理了部分中级Java软件开发面试题以供大家参考:     1.谈谈对面向对象的理解;以及三大特征; 面向对象是基于万物皆对象这个观点. 把一个对象抽象成类,也就是Java抽象类,具体上就是把一个对象的静态特征和动态特征抽象成属性和方法,也就是把一类事物的算

  • Python的垃圾回收机制(引用计数)2021-11-29 11:32:40

    引用计数 Python语言默认采用的垃圾收集机制是『引用计数法 Reference Counting』,该算法最早George E. Collins在1960的时候首次提出,50年后的今天,该算法依然被很多编程语言使用。 『引用计数法』的原理是:每个对象维护一个ob_ref字段,用来记录该对象当前被引用的次数,每当新的引用指

  • 第二周内容总结3-72021-11-29 11:31:09

    第二周内容总结 第一天 django主要目录结构 - app目录 app文件目录 ​ migrations文件夹 存放orm操作数据库的命令 ​ admin.py django自带的后台管理功能 ​ apps.py 每个应用的独立标识 ​ models.py 模型层 ​ tests.py 测试文件 ​ views.py 视图函

  • python内存机制2021-11-29 11:00:57

    内存机制 先从较浅的层面来说,Python的内存管理机制可以从三个方面来讲 (1)垃圾回收 (2)引用计数 (3)内存池机制 一、垃圾回收: python不像C++,Java等语言一样,他们可以不用事先声明变量类型而直接对变量进行赋值。对Python语言来讲,对象的类型和内存都是在运行时确定的。这也是为什么我们称P

  • [JS高程] Array对象的ES6拓展静态方法from和of2021-11-29 09:35:16

    目录from()of() 关于数组Array 的几点回顾 ”ECMAScript 数组跟其他编程语言的数组有着很大的区别, 跟其他语言中的数组一样,ECMAScript 数组也是一组有序的数据, 但是跟其他语言不同的是, 数组中的每个槽位可以存储任意类型的数据。 这意味着可以创建一个数组,它的第一个元素是字符

  • 垃圾收集算法2021-11-29 03:00:07

      1. 标记-清除算法     标记-清除算法(Mark-Sweep),是最早出现的最基础的垃圾收集算法,它分为标记和清除两个阶段。标记:标记出所有需要回收的对象。清除:在标记完成后,统一进行清除,也即回收掉垃圾对象的内存空间。作为最早出现的垃圾收集算法,后继的收集算法也是以标记清除算法为基础

  • 上机实验42021-11-29 00:00:04

    part a 三种不同的对象传递方式 1.使用对象作为函数参数          对象可以作为参数传递给函数,其方法与传递基本类型的变量相同。在向函数传递对象时,是通过“传值调用”传递给函数的,即单向传递,只由实参传给形参,而不能由形参传回来给实参。因此函数中对对象的任何修改均不

  • 设计模式-代理模式2021-11-28 23:01:45

    代理模式 是什么? 1.为一个对象提供一个替身,一口控制对这个对象的访问,里通过代理对象访问目标对象, 这样做的好处是,可以在目标对象的基础上,增强额外的功能操作,即扩展目标对象的功能 2.被代理的对象可以是远程对象、创建开销大的对象、或者需要安全控制的对象 3.代理模式有不同

  • 数组与对象2021-11-28 22:34:32

    1,数组的定义方式  var arr1=[1,2,3,4,5]     var arr2=[3245,343,'fgrt',{name:'xiaoming',age:12,hobbies:['cnm','英雄联盟']},arr1]     var arr3=new Array(arr1,1,2,3,4) 输出  arr1.push('c')//在数组最后加元素     console.log(arr1

  • 关于工厂方法为何是类模式的问题2021-11-28 21:34:33

    首先理解类模式与对象模式的定义:   类模式:处理类与子类的关系,关系通过继承建立,在编译时就被确定了,是静态的。   对象模式:处理对象之间的关系,这些关系在运行时变化,更具动态性。 工厂方法模式的定义中说,将类的实例化操作延迟到子类中完成。返回一个子类对象看似是对象型模式,但是

  • 对象存储 RadosGW 使用2021-11-28 20:35:00

    http://docs.ceph.org.cn/radosgw/ 对象是对象存储系统中数据存储的基本单位,每个 Object 是数据和数据属性集的综合体,数据属性可以根据应用的需求进行设置,包括数据分布、服务质量等每个对象自我维护其属性,从而简化了存储系统的管理任务,对象的大小可以不同,对象存储(Object Storage)是

  • 偏向锁的状态2021-11-28 20:05:42

    偏向锁不会主动释放锁 1.定义 在轻量级的锁中,我们可以发现,如果同一个线程对同一个对象进行重入锁时,也需要执行CAS操作,这是有点耗时滴,那么java6开始引入了偏向锁的东东,只有第一次使用CAS时将对象的Mark Word头设置为入锁线程ID,之后这个入锁线程再进行重入锁时,发现线程ID是自己的

  • python深拷贝和浅拷贝2021-11-28 20:02:31

            像Java,Python这样的语言,存在着深拷贝,浅拷贝的问题。下面我们先通过一张图来看看变量和对象的关系   拷贝: 在业务中有时我们需要复制一个对象,但是又不想对原对象产生副作用,那就不能通过赋值给新变量来解决了(赋值不是拷贝一个对象)。Python专门提供了一种拷贝

  • 【概念简析】浅谈Java关键字synchronized原理及使用2021-11-28 20:01:27

    前言简介 Java中提起synchronized很多人第一反应就是锁,这是不准确的,翻译一下中文意思为同步,锁是概念,抽象名词,同步是动作,操作结果。 由于翻译不准确导致理解上的偏差,好比Robust翻译为中文意思是健壮的,这也是我们学习Java时讲到一个特性,但是有的地方音译为“鲁棒性”,假如有人这么问

  • 设计模式 原型模式2021-11-28 19:34:21

    原型模式(Prototype Pattern):原型模式是一种对象创建型模式,用原型实例指定创建对象的种类,并且通过复制这些原型创建的新的对象。   模式动机:   使用原型模式来复制一个对象自身,从而克隆出多个与原型对象一模一样的对象。 模型结构: Protope:抽象原型类 ConcretePrototype:具体

  • 什么是IOC?教你手撸一个IOC容器2021-11-28 19:30:34

    IoC 什么是IoC? IoC是Inversion of Control(控制反转)的简称,注意它是一个技术思想。描述的是对象创建、管理的事情。 传统开发方式:比如类A依赖类B,往往会在类A里面new一个B的对象。IoC开发方式:我们不用去new对象,由IoC容器帮我们实例化对象并进行管理。我们需要B对象,就问IoC容器要

  • 深拷贝,浅拷贝2021-11-28 19:02:55

    区别:浅拷贝只是增加了一个指针指向已存在的内存地址,仅仅是指向被复制的内存地址,如果原地址发生改变,那么浅复制出来的对象也会相应的改变。深拷贝是增加了一个指针并且申请了一个新的内存,使这个增加的指针指向这个新的内存。 浅拷贝可以使用列表自带的copy()函数(如list.copy()

  • 112-C++单例模式2021-11-28 18:34:17

    单例模式: 设计一个类: 要求:①只能产生一个对象 ②在工程代码中所有的位置都能够获取到这个对象 class Only { public: //成员方法: static Only* Get_Only() { if (NULL == _Only)//如果已经产生对象了,那么此时_Only不为空,从而做到① { _Only = new Only(); } re

  • 对象的旅行2021-11-28 17:32:44

    Person person = new Person("小王",27)   在内存中分配一定的存储空间,初始化其附加成员,调用构造函数初始化。   对象像人一样,也是有类型的,常见的有值类型和引用类型。值类型位于线程的堆栈,而引用类型位于托管堆。例如农名工可以进城打工,工人可以回乡,在面向对象中称为装箱与

  • 设计模式 建造者模式2021-11-28 17:04:09

    建造者模式(Bulider Pattern):将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。建造者属于对象创建型模式,建造者模式又可以称为生成器模式。   模式动机:     在软件开发中,存在大量与汽车类似的复杂属性,他们拥有一系列成员属性,这些成员属性有些是引

  • Object.defineProperty()方法的使用2021-11-28 16:02:39

    在我们学习到Vue响应式原理的时候,必然要了解到JS里Object.defineProperty()方法,底层就是用这个方法来实现的。可以实现对象的简单代理。 Object.defineProperty()方法会直接在一个对象上定义一个新属性,或者修改一个对象的现有属性,并返回此对象。 Object.defineProperty(object1,

  • JVM篇:对象的深度剖析,Javaweb资料视频2021-11-28 14:31:08

    循环CAS: 使用过多线程的同学都知道这种方式,就是把内存中的预期值拿出来进行更新,在更新之前再判断一下当内存中现有的值和预期值是否一致,不一致则重新获取预期值,一致的话直接进行更新。但是这种方式会出现因自旋太久带来的cpu开销问题,所以默认使用的是TLAB方式解决。 本地线

  • xml文件中的resultMap2021-11-28 14:06:15

    <resultMap id="StudentTeacher" type="Student"> <result property="id" column="id"></result> <result property="name" column="name"></result> //对于复杂的属性要单独处理,如果是

  • js对象2021-11-28 13:32:44

    ps:对象也是一个变量,对象可以包含多个值(多个变量) 1.声名对象的方法 var obj1={1,2,3,4,} var obj2=new Object()var xiaoMing={}xiaoMing.name='小明'xiaoMing.age=18 注释:等号左边为键名key,等号右边为键值value            也可以说等号左边是属性,等号右边是属性值 2.生

  • Java IO: 序列化与ObjectInputStream、ObjectOutputStream2021-11-28 13:02:51

    本小节会简要概括Java IO中的序列化以及涉及到的流,主要包括ObjectInputStream和ObjectOutputStream。 Serializable 如果你希望类能够序列化和反序列化,必须实现Serializable接口,就像所展示的ObjectInputStream和ObjectOutputStream例子一样。 对象序列化本身就是一个主题。Java

专注分享技术,共同学习,共同进步。侵权联系[admin#icode9.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有