ICode9

精准搜索请尝试: 精确搜索
  • Java 对象布局及其组成2020-03-30 18:04:12

    Java 对象布局及其组成 在 hotspot 虚拟机中,对象在内存中布局可以被分为三部分:对象头/实例数据/补位数据。下面一张图是一个普通 java 对象和一个数组对象的结构组成: Java 对象组成 Hotspt 采用了 OOP-Klass 模型。 它是描述 java 对象实例的模型,可分为两部分: OOP (Ordinary Obje

  • sychronized设计原理2020-03-30 17:00:35

    synchronized底层对应的JMM模型8大原子操作lock与unlock    synchronized原理分析 加锁: 同步实例方法,锁是当前实例对象 同步类方法,锁是当前类对象 同步代码块,锁是括号里面的对象 原理: JVM内置锁通过synchronized使用,通过内部对象Monitor(监视器)实现,基于进入与退出Monitor对象

  • Java语言this关键字用法全面总结2020-03-30 15:56:12

    学习Java编程的时候,无论是谁,当学到面向对象这部分内容时都会遇到一个关键字:this。很多初学者对这个关键字的都会感觉到理解不透,不明白这个神秘的”this”到底表示什么意思。按照官方正规的解释,this关键字的意义被解释为“指向当前对象的引用”。这个解释非常准确并且很精炼,但它太过

  • Spring-框架系列-SpringIOC容器初始化2020-03-30 14:00:12

    1.什么是IOC/DI   IOC(Inversionof Control)控制反转:所谓控制反转,就是把原先我们代码里面需要实现的对象创建、依赖的代码,反转给容器来帮忙实现。那么必然的我们需要创建一个容器,同时需要一种描述来让容器知道需要创建的对象与对象的关系。这个描述最具体表现就是我们可配置的

  • 类和对象2020-03-30 13:02:32

    类和对象(1)1.面向对象的编程面向对象的三大特征:(1)封装:即把客观的事物封装成抽象的类,并且类可以把自己的数据和方法只让可信的类和对象对其进行操作;对不可信的类进行信息的隐藏。(内部操作对外部不可见)(2)继承:一种能力。可使用所有现有类的所有功能,且无需进行重新编写对功能进行扩

  • Python的内存回收机制2020-03-30 12:52:17

    最近想了解一下Python的内存回收机制,特此来标记一下   平时在写代码的时候,关注的是写出能实现业务逻辑的代码,因为现在计算机的内存也比较宽裕,所以写程序的时候也就没怎么考虑垃圾回收这一方面的知识。俗话说,出来混总是要还的,所以既然每次都伸手向内存索取它的资源,那

  • 迭代器2020-03-30 11:57:18

    一. 1.迭代器   1.迭代更新的过程 ,重复的过程   2.每次迭代都是基于上一次的结果 2.作用:   提供了一种不需要索引去取值的方式 迭代器: # l = [1,2,3,4,5]# n = 0# while n < len(l):# print(l[n])# n += 1 二.可迭代对象   内置有__iter__方法叫做可迭代器

  • C++语言基础教程(第二版)吕凤翥 第十二章 C++语言的输入输出操作2020-03-30 11:51:11

    1.输入输出流   输入是指字节流从输入设备流向内存,输出是指字节流从内存流向输出设备。   标准文件是指标准输入文件键盘和标准输出文件显示屏幕。   cin是istream类的对象,用来处理键盘输入;   cout是ostream类的对象,用来处理屏幕输出;   cerr是ostream类的对象,用来处理错

  • 一夜搞懂 | JVM GC&内存分配2020-03-30 11:09:02

    前言 本文已经收录到我的Github个人博客,欢迎大佬们光临寒舍: 我的GIthub博客 学习导图 一.为什么要学习GC&内存分配? 时代发展到现在,如今的内存动态分配与内存回收技术已经相当成熟,一切看似进入了“自动化”时代,不免发出疑问:"为啥我们还要了解垃圾收集和内存分配?" 答案很简单,当需

  • 【转】Java this关键字详解(3种用法)2020-03-29 21:56:30

    this 关键字是 Java 常用的关键字,可用于任何实例方法内指向当前对象,也可指向对其调用当前方法的对象,或者在需要当前类型对象引用时使用。下面我们根据示例分别讲解 this 关键字的作用。 this.属性名 大部分时候,普通方法访问其他方法、成员变量时无须使用 this 前缀,但如果方法里

  • 078_自定义属性值获取2020-03-29 21:51:32

    自定义的属性值使用dom对象是获取不到的,我们只能使用jQuar对象的attr(); 给相关相关标签添加属性的this指的是dom对象,并非是jQuary对象。 //给raido按钮添加单击事件,这时给所有的radio添加单击事件,只要一选中,就会执行 $("#tBody").on("click","input[type='radio']",fun

  • Person p=new Person()2020-03-29 21:01:31

    JVM会先去方法区中寻找相应类的.class文件(即Person.class),若存在则加载到内存中(如果该类存在父类,则先加载父类),不存在则将相关.class加载到方法区中 如果 p 定义在主方法中,则会在栈空间开辟一个变量空间 p 在堆内存给对象分配空间 对对象中的成员进行默认初始化(int = 0,String =

  • 1-1 Unity Editor界面2020-03-29 20:07:42

    重点 1.舞台3D空间叫场景(Scene),放置在场景中的物体叫游戏对象(GameObject)。 2.Editor界面是由多个具有不同的作用的视图组成。 3.可对Editor的各视图进行自定义布局来使用。   Scene(场景)手型工具(Q) 移动工具(W) 旋转工具(E) 缩放工具(R) Rect工具(T) 相机的移动Alt+拖拽,或者方向键相机

  • 面向对象的特征有哪些方面?2020-03-29 18:01:39

    抽象: 抽象是将一类对象的共同特征总结出来构造类的过程,包括数据抽象和行为抽象两方面。抽象只关注对象有哪些属性和行为,并不关注这些行为的细节是什么。 继承: 继承是从已有类得到继承信息创建新类的过程。提供继承信息的类被称为父类;得到继承信息的类被称为子类(派生类)。继承让变化

  • 从Java对象布局markword看syncronized的本质2020-03-29 14:00:35

    在HotSpot中,内存里的一个Java对象分为三部分:对象头,实例数据,对齐。其中普通对象布局: markword 8Bytes 用于标记锁信息、GC信息、IdentityHashCode等 Class Pointer 类指针 4Bytes 用于标记该对象是哪个Class的实例开启内存压缩(-XX:+UseCompressedClassPointer)后为4字节,不开

  • js第五天2020-03-29 09:53:08

    函数(声明,调用) 1.命名函数 2.匿名函数 全局变量 局部变量 作用域 作用域链   对象 (属性,方法) 创建对象方法 1.系统内部构造函数,创建对象 2.自定义构造函数创建对象 3.字面量创建对象 4.推论出的工厂模式   内置对象:实例化对象  Array Math 自定义对象:不需要实例化 浏览器对象:BOM

  • 虚函数与动态多态2020-03-28 20:03:23

    1、为什么把虚函数与多态放在一起讨论        之所以把虚函数与多态结合在一起讨论,一方面是因为虚函数的作用主要是实现了动态多态,它们的联系非常紧密。另一方面,虚函数与多态也是C++相关面试的常见考点,掌握它们非常有必要。 2、关于虚函数 ​       它是一种在

  • synchronized 关键字2020-03-28 17:02:56

    摘抄给自己留个笔记   1. Synchronized 简介   一个栗子: 10个线程的 1000000 次 i++ 操作,结果并非 10000000,且每次运行结果都不同。(例子在脑海中,无图。。)   线程安全的主要来源是 JMM 的设计中,主内存和线程的工作内存的可见性问题,以及重排序导致的问题。线程运行时拥有自己

  • 《Java编程思想》05.初始化与清理2020-03-28 17:00:31

    编程代价高昂的主因:不安全的编程方式 C++引入构造器(constructor),对象被创建时自动调用的特殊方法 Java也采用构造器,同时引入垃圾回收器 构造器确保初始化 通过构造器,确保每个对象在被操作之前都能得到初始化 构造器为什么要与类的名称相同? 任何名字都可能与类的某个成员名称

  • JavaScript原生对象及扩展2020-03-28 16:51:25

    JavaScript原生对象及扩展 来源 https://segmentfault.com/a/1190000002634958   内置对象与原生对象 内置(Build-in)对象与原生(Naitve)对象的区别在于:前者总是在引擎初始化阶段就被创建好的对象,是后者的一个子集;而后者包括了一些在运行过程中动态创建的对象。 原生对象(New后的对

  • Spring(三):IOC和DI2020-03-28 16:04:01

    一、概述 IOC(Inversion of Controller):控制反转 “控制”指的是在我们的应用程序中创建对象的控制权 “反转”指的是原先在我们应用程序中创建对象都是我们手动去new一个对象,而现在我们将这个创建对象的权利交给spring容器。 DI(Dependency Injection):依赖注入 “依赖”

  • 创建模式2020-03-28 15:59:25

    前言创建者模式一般用于,当一个类的内部数据过于复杂的时候(比如各个属性在设置值的什么要写一大坨代码才可以完成),并且还创建这样的对象不是一个,而是根据不同场景创建多种,并且属性类型基本一样,这个时候就想啊想一种什么法子来管理一下这个类中的数据呢,怎么在创建的时候让它按部就班

  • 观察者模式2020-03-28 14:03:51

    什么是观察者模式     观察者模式又叫发布/订阅模式,属于行为模式的一种,他的作用就是当一个对象的状态发生改变时能够自动通知其它关联对象。Observer模式提供给关联对象一种同步通信的手段,使某个对象与依赖它的其他对象之间保持同步状态。 观察者模式中的角色     Subject

  • bean2020-03-28 11:04:53

    Bean在Spring和SpringMVC中无所不在,将这个概念内化很重要,下面分享一下我的想法:   一、Bean是啥 1、Java面向对象,对象有方法和属性,那么就需要对象实例来调用方法和属性(即实例化); 2、凡是有方法或属性的类都需要实例化,这样才能具象化去使用这些方法和属性; 3、规律:凡是子类及带有方法

  • 文档对象模型2020-03-28 10:51:43

    1,DOM文档对象 DOM(Document Object Model) 定义了访问和操作HTML文档的标准方法。 把 HTML 文档呈现为带有元素、属性和文本的树结构(节点树)。   2,DOM节点树   3,节点介绍 每个节点都拥有包含着关于节点某些信息的属性。 这些属性是: nodeName(节点名称) nodeValue(节点值) n

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

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

ICode9版权所有