E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
《深入理解Java
深入理解java
script原型和闭包(完结)
说明:该教程绕开了javascript的一些基本的语法知识,直接讲解javascript中最难理解的两个部分,也是和其他主流面向对象语言区别最大的两个部分——原型和闭包,当然,肯定少不了原型链和作用域链。帮你揭开javascript最神秘的面纱。为什么要偏偏要讲这两个知识点?这是我在这么多年学习javascript的经历中,认为最难理解、最常犯错的地方,学习这两个知识点,会让你对javascrip
weixin_30768175
·
2020-07-01 05:21
Java程序员必备基础结构图
前言最近看了
深入理解Java
虚拟机第三版,整理了一些基础结构图,算是比较全的了,做一下笔记,大家一起学习。1.Java虚拟机运行时数据区图JVM内存结构是Java程序员必须掌握的基础。
jay@huaxiao
·
2020-07-01 05:03
Java基础篇
java
深入理解java
script原型和闭包(15)——闭包
前面提到的上下文环境和作用域的知识,除了了解这些知识之外,还是理解闭包的基础。至于“闭包”这个词的概念的文字描述,确实不好解释,我看过很多遍,但是现在还是记不住。但是你只需要知道应用的两种情况即可——函数作为返回值,函数作为参数传递。第一,函数作为返回值如上代码,bar函数作为返回值,赋值给f1变量。执行f1(15)时,用到了fn作用域下的max变量的值。至于如何跨作用域取值,可以参考上一节。第二
wangfupeng1988
·
2020-07-01 05:47
深入理解java
script原型和闭包系列
从下面目录中可以看到,本系列有16篇文章,外加两篇后补的,一共18篇文章。写了半个月,从9月17号开始写的。每篇文章更新时,读者的反馈还是可以的,虽然不至于上头条,但是也算是中规中矩,有看的人,也有评论的人。特别是在后期讲闭包的时候。我从来都不做基础入门教程,因为基础入门的教程,要想讲的和别人不一样很难。所以,基础入门的教程网上有的是,大家随便搜索就是了,再大不了就花钱买本书看看。而想原型和闭包这
wangfupeng1988
·
2020-07-01 05:16
金九银十来了,你准备好了吗?
深入理解排序算法
深入理解JAVA
虚拟机
深入理解JAVA
内存模型
深入理解JAVA
小辉GE
·
2020-07-01 04:13
程序员感悟
深入理解Java
Script原型和原型链(附带经典继承方法)
首先我们复习下JavaScript中的变量类型。值类型(基本类型):String,Number,Boolean,Undefined,Null,Symbol引用类型:Object,Array,Function值类型:会保存在栈中,保存与复制的是值本身,随着方法的结束自行销毁;引用类型:会保存在堆中,保存与复制的是指向对象的一个指针,不会随方法的结束而销毁,而是当没有任何变量引用它时才会被垃圾回收机制
Zed_GM
·
2020-07-01 01:27
继承
深入理解Java
Script的原型、原型链与继承
在介绍原型是什么之前,首先需要知道原型是做什么用的,在JS高设书中,明显可以看到介绍有关原型的知识是在介绍创建对象的方式时提出来的,即使用原型模式来创建对象,显而易见,原型这个概念是与创建对象联系在一起的。当然,创建对象的方式有很多种,如工厂模式,构造函数模式,以及与原型模式有关的其他模式等。原型模式理解原型模式我们创建的每一个函数都有一个prototype属性,这个属性是一个指针,指向一个对象,
Eternal_tyq
·
2020-07-01 01:43
js/jquery
前端
重新
深入理解Java
Script原型和原型链
1.前言关于JS原型和原型链我之前刚学js就有写过一篇文章,但前两天翻出来一看——什么鬼,这是我写的吗?自己都看不懂了,于是我重新整理思路,写下此篇。原型和原型链是js中的难点也是重点,有句话说,没理解透原型和原型链,就算还没有真正入门的前端。并且原型和原型链会是面试中必不可少的话题。看完这篇相信你能对原型和原型链会有个深刻的理解。2.函数对象JS所有对象分为函数对象和普通对象。凡是通过newFu
Jake Zhang
·
2020-07-01 00:04
JavaScript
javascript原型链的形成
今天一口气读完了王福朋的一篇博文《
深入理解Java
Script原型和闭包系列》,发现了一条线索可以很好的诠释原型链。
jiushiguangwufa
·
2020-07-01 00:05
js
prototype
原型链
Java直接内存原理
直接内存上述对直接内存的描述来自《
深入理解Java
虚拟机》,写明了直接内存不在java堆内,并且java堆内存往外写需要拷贝到native堆。
gnocuohz
·
2020-06-30 20:56
Java笔记
深入理解java
虚拟机(十) Java 虚拟机运行时栈帧结构
运行时栈帧结构栈帧(StackFrame)是用于虚拟机执行时方法调用和方法执行时的数据结构,它是虚拟栈数据区的组成元素。每一个方法从调用到方法返回都对应着一个栈帧入栈出栈的过程。每一个栈帧在编译程序代码的时候所需要多大的局部变量表,多深的操作数栈都已经决定了,并且写入到方发表的Code属性之中,一次一个栈帧需要多少内存,不会受到程序运行期变量数据的影响,仅仅取决于具体的虚拟机实现。一个线程中方法调
张小琦
·
2020-06-30 19:26
Java
虚拟机
深入理解Java虚拟机
深入理解java
虚拟机学习—运行时数据区域
参考资料:《
深入理解java
虚拟机》JVM高级特性与最佳实践第二版周志明java虚拟机运行时数据区域如下图:其中红色背景区域代表的是线程共享的内存区,而蓝色背景区域代表的是线程私有的内存区。
zlp1992
·
2020-06-30 18:21
java
虚拟机
深入理解Java
虚拟机第三版 第三部分 虚拟机执行子系统
第六章类文件结构6.3Class类文件的结构Class文件前4个字节是魔数0xCAFEBABE,用来确定这个文件是否可以被虚拟机接受(后缀可以随便改,不安全)5-8是版本号,其中5-6是次版本号,7-8是主版本号接着是常量池常量池结束,紧跟着2个字节是访问标志,用于识别类或接口的访问信息类索引和父类索引,用来确定类的继承关系字段表,用于描述接口或类中声明的变量(不包括局部变量)方法表集合属性表集合
逐鹿人生
·
2020-06-30 17:43
学习
深入理解Java
虚拟机第三版 第二部分 自动内存管理
第二章Java内存区域与内存溢出异常2.2运行时数据区域2.2.1程序计数器如果线程正在执行一个Java方法,计数器记录的是正在执行的虚拟机字节码指令的地址;如果正在执行的是本地(Native)方法,这个计数器值是null。2.2.2Java虚拟机栈每个方法被执行的时候,Java虚拟机都会同步创建一个栈帧,存储局部变量表、操作数栈、动态链接、方法出口2.2.3本地方法栈2.2.4Java堆存对象实
逐鹿人生
·
2020-06-30 17:43
学习
读《
深入理解Java
虚拟机》- 笔记03
《
深入理解Java
虚拟机:JVM高级特性与最佳实践》第2版第5章调优案例分析与实战23.高性能硬件上的程序部署策略通常用集群32位的服务器来代替单个64位的服务器,这样能尽量发挥出硬件的性能:(1)在64
阿历Ali
·
2020-06-30 17:14
深入理解Java
双冒号(::)运算符的使用
Jdk8中有好多新的特性,比如引入Lambda,简化代码的书写等等我们先看一个关于Lambda的使用/***输出list*/@Testpublicvoidtest(){String[]array={"aaaa","bbbb","cccc"};Listlist=Arrays.asList(array);//Java7for(Strings:list){System.out.println(s);}/
扬帆舟
·
2020-06-30 16:57
Java8
深入理解Java
注解(1):基础详解
什么是注解(Annotation):Annotation(注解)就是Java提供了一种为程序元素关联任何信息或任何元数据(metadata)的途径和方法。Annotion(注解)是一个接口,程序可以通过反射来获取指定程序元素的Annotion对象,然后通过Annotion对象来获取注解里面的元数据。Annotation(注解)是JDK5.0及以后版本引入的。它可以用于创建文档,跟踪代码中的依赖性,
Dave888Zhou
·
2020-06-30 16:25
Java&Java企业级架构
深入理解Java
国际化
假设我们正在开发一个支持多国语言的Web应用程序,要求系统能够根据客户端的系统的语言类型返回对应的界面:英文的操作系统返回英文界面,而中文的操作系统则返回中文界面——这便是典型的i18n国际化问题。对于有国际化要求的应用系统,我们不能简单地采用硬编码的方式编写用户界面信息、报错信息等内容,而必须为这些需要国际化的信息进行特殊处理。简单来说,就是为每种语言提供一套相应的资源文件,并以规范化命名的方式
Dave888Zhou
·
2020-06-30 16:25
Java&Java企业级架构
深入理解Java
类加载器(2):线程上下文类加载器
1线程上下文类加载器线程上下文类加载器(contextclassloader)是从JDK1.2开始引入的。类java.lang.Thread中的方法getContextClassLoader()和setContextClassLoader(ClassLoadercl)用来获取和设置线程的上下文类加载器。如果没有通过setContextClassLoader(ClassLoadercl)方法进行设置
Dave888Zhou
·
2020-06-30 16:54
Java&Java企业级架构
《
深入理解Java
虚拟机:JVM高级特性与最佳实践》 (第3版)周志明 著
第一部分走近Java第1章走近Java1.1概述1.2Java技术体系JCP官方所定义的Java技术体系包括了以下几个组成部分:Java程序设计语言、各种硬件平台上的Java虚拟机实现、Class文件格式、Java类库API、来自商业机构和开源社区的第三方Java类库。把Java程序设计语言、Java虚拟机、Java类库这三部分统称为JDK(JavaDevelopmentKit),JDK是用于支持
不会编程的小猴子
·
2020-06-30 14:50
书籍阅读笔记
java
深入理解java
虚拟机——类加载机制及双亲委派模型详解
深入理解java
虚拟机——类加载机制及双亲委派模型详解版权声明:本文为博主原创文章,未经博主允许不得转载。
下雨了_简
·
2020-06-30 13:13
深入理解java虚拟机
深入理解java
虚拟机——垃圾回收机制与内存分配
深入理解java
虚拟机——垃圾回收机制与内存分配版权声明:本文为博主原创文章,未经博主允许不得转载。
下雨了_简
·
2020-06-30 13:13
深入理解java虚拟机
垃圾回收机制与内存分配
可达性分析法
引用计数法
垃圾收集算法
垃圾回收机制
《
深入理解Java
虚拟机》-周志明(转)
http://download.csdn.net/detail/yano_nankai/9469648点击下方“阅读更多”按钮http://blog.csdn.net/yano_nankai周志明著的《
深入理解
Jiayuan96
·
2020-06-30 13:06
JVM
深入理解Java
注解原理
深入理解Java
注解原理*注解的用途注解(Annotation)是JDK1.5引入的新特性,包含在java.lang.annotation包中,它是附加在代码中的一些元信息,将一个类的外部信息与内部成员联系起来
红叶幽香
·
2020-06-30 13:49
JavaWeb开发
深入理解java
.lang.StackOverflowError和java.lang.OutOfMemoryError错误
名词解释StackOverflowError:栈溢出错误OutOfMemoryError:内存不足错误栈溢出如果一个线程在计算时所需要用到栈大小>配置允许最大的栈大小,那么Java虚拟机将抛出StackOverflowError内存溢出如果一个线程可以动态地扩展本机方法栈,并且尝试本地方法栈扩展(没有大于配置允许最大的栈大小),但是内存不足可以提供,或者如果不能提供足够的内存来为新线程创建初始的堆
Tonny__
·
2020-06-30 12:11
java基础
java虚拟机
深入理解Java
虚拟机(一)——JVM整体架构
目录
深入理解Java
虚拟机(一)——JVM整体架构
深入理解Java
虚拟机(二)——类加载器深入解析
深入理解Java
虚拟机(三)——JVM内存结构+JVM执行引擎
深入理解Java
虚拟机(四)——JVM性能调优监控工具
_单眼皮男生_
·
2020-06-30 12:01
jvm
JAVA
性能调优
跟我一起学架构
深入理解Java
虚拟机(二)——类加载器深入解析
目录
深入理解Java
虚拟机(一)——JVM整体架构
深入理解Java
虚拟机(二)——类加载器深入解析
深入理解Java
虚拟机(三)——JVM内存结构+JVM执行引擎
深入理解Java
虚拟机(四)——JVM性能调优监控工具类加载过程
_单眼皮男生_
·
2020-06-30 12:01
jvm
JAVA
性能调优
跟我一起学架构
day1:JAVA书籍和资源搜索方法
JAVA推荐书籍:《Java编程思想》《Java程序语言设计(进阶篇)》《Java核心技术卷Ⅰ》《Java核心技术卷Ⅱ》《
深入理解Java
虚拟机-JVM高级特性与最佳实践》《数据结构与算法分析-Java
yyjcodemonkey
·
2020-06-30 11:10
java
Java:浅析类加载过程(一)
加载配置文件的几种常见方式类库加载器是如何加载类或者资源的总结《
深入理解java
虚拟机》一文中,把类加载的过程分为5步:加载、验证、准备、解析以及初始化。
奔跑吧人生
·
2020-06-30 11:49
Java
深入理解java
注解的实现原理(转载)
转自:
深入理解java
注解的实现原理今天将从以下4个方面来系统的学习一下java注解什么是注解注解的用途注解使用演示注解的实现原理1,什么是注解注解也叫元数据,例如我们常见的@Override和@Deprecated
YuZongTao
·
2020-06-30 11:04
java
深入理解java
序列化机制
序列化是指对象通过写出描述自己状态的数值来记录自己的过程,即将对象表示成一系列有序字节,Java提供了将对象写入流和从流中恢复对象的方法。对象能包含其它的对象,而其它的对象又可以包含另外的对象。Java序列化能够自动的处理嵌套的对象。对于一个对象的简单域,writeObject()直接将其值写入流中。当遇到一个对象域时,writeObject()被再次调用,如果这个对象内嵌另一个对象,那么,wri
yupi1057
·
2020-06-30 10:45
Java
编程语言
阿里毕玄:推荐给Java程序员的7本好书
《
深入理解Java
虚拟机(第2版)》这本书我自己没看过,但听很
阿里云云栖号
·
2020-06-30 10:28
全网最新BAT架构实战合集:虚拟机+SB+MySQL+Redis+Nginx+容器化
《
深入理解Java
虚拟机》但要想真的深入理解虚拟机一问肯定远远不够的,但是本文中分三部分对JVM有深入的解析。
yunduo1
·
2020-06-30 10:07
java
Java虚拟机二:垃圾回收机制
上一篇说了Java运行时的内存区域及对象的创建,本文将说垃圾回收器及内存分配,上一篇文章链接Java虚拟机一:Java运行时内存区域及对象的创建[声明]Java虚拟机设计的知识点主要来源于周志明先生的
深入理解
刘镓旗
·
2020-06-30 10:18
高手进阶
Java虚拟机详解
深入理解Java
Script中的操作符
在文章开始之前我想throw一个问题:你知道操作符都有哪些吗?,然后标识符又代表什么?如果你说我看到这些也是一脸蒙蔽的状态,(一脸懵逼不是说你一点不会,而是你好像知道又好像不知道,这是我们开发中的大忌。)或许有这种感觉的有部分还是具有开发经验程序员。那你应该会怀着激动的心情继续往下看,我打算先说一说操作符之外的可能你没有注意到的标识符,而且你马上就要知道问题的答案了。我们先看一段代码片段吧:var
Shaneee
·
2020-06-30 08:17
JUC_JVM_Somthing
SomeThing书籍推荐
深入理解Java
虚拟机Java并发编程的艺术JUC多线程及高并发JMM(Java内存模型)volatile的理解volatile是JVM提供的轻量级的同步机制保证内存可见性不保证原子性禁止指令重排线程内存可见性不保证原子性对任意单个
ylittlema
·
2020-06-30 08:18
规整梳理
深入理解Java
虚拟机——虚拟机执行子系统
一.类文件结构Class文件是一组以8位字节为基础单位的二进制流,各数据项严格按顺序排列其中,中间没有添加任何分隔符。根据JAVA虚拟机规范的规定,CLASS文件格式采用一种类似C语言结构体的伪结构来存储,这种伪结构中只有两种数据类型:无符号数和表。1.无符号数属于基本的数据类型,以u1,u2,u4,u8来分别表示一个字节,两个字节,四个字节和8个字节的无符号数,无符号数用来描述数字,索引引用,数
瑛民星
·
2020-06-30 08:09
Java
书籍笔记
汤姆大叔
深入理解Java
Script学习笔记之——原型链
原型链对象ObjectECMAScript是一门高度抽象的面向对象(object-oriented)语言,用以处理Objects对象.当然,也有基本类型,但是必要时,也需要转换成object对象来用。Object是一个属性的集合,并且都拥有一个单独的原型对象[prototypeobject].这个原型对象[prototypeobject]可以是一个object或者null值。让我们来举一个基本Ob
yangyuqingabc
·
2020-06-30 06:00
js
虚拟机类加载机制——
深入理解Java
虚拟机
虚拟机类加载机制一、类加载机制虚拟机把描述类的数据从Class文件加载到内存,并对数据进行校验、转换解析和初始化,最终形成可以被虚拟机直接使用的Java类型(Class对象)。这里的Class文件指的是一串二进制的字节流,并非一定要是存在于具体磁盘的文件。二、类加载的时机1.类从被记载到虚拟机内存中开始,到卸载出内存,生命周期一共包括:加载、验证、准备、解析、初始化、使用、卸载这7个阶段。验证、准
xuranzyy
·
2020-06-30 04:09
JVM虚拟机
深入理解Java
虚拟机笔记---双亲委派模型
站在虚拟机的角度上,只存在两种不同的类加载器:一种是启动类加载器(BootstrapClassLoader),这个类加载器使用C++语言实现,是虚拟机自身的一部分;另外一种就是其它所有的类加载器,这些类加载器都由Java语言实现,独立于虚拟机外部,并且全部继承自java.lang.ClassLoader。从Java开发人员的角度看,类加载器还可以划分得更细一些,如下:1.启动类加载器(Bootst
子夜的魂
·
2020-06-30 03:03
jvm
深入理解Java
虚拟机笔记---运行时栈帧结构
栈帧(StackFrame)是用于支持虚拟机进行方法调用和方法执行的数据结构,它是虚拟机运行时数据区的虚拟机栈(VirtualMachineStack)的栈元素。栈帧存储了方法的局部变量表,操作数栈,动态连接和方法返回地址等信息。第一个方法从调用开始到执行完成,就对应着一个栈帧在虚拟机栈中从入栈到出栈的过程。每一个栈帧都包括了局部变量表,操作数栈,动态连接,方法返回地址和一些额外的附加信息。在编译
子夜的魂
·
2020-06-30 03:03
jvm
深入理解JAVA
虚拟机学习笔记13——Class类文件的结构(1常量池)
前一篇文章已经对Class类文件匆匆一瞥,上一篇没看的,建议先看一下上一篇,这一篇就看一下具体的细节。我们先随便创建一个类,代码如下。运行main方法,这个时候会生成一个class文件,我们用文本编辑器打开它。由于class文件中是二进制流,直接打开会显示一堆乱码,为了方便查看,我们以16进制编码格式打开文件,需要借助一下插件。笔者用的是Nodepad++,在菜单栏中找到“插件”,依次选择“Plu
徐可心
·
2020-06-29 23:08
夯实Java基础系列12:
深入理解Java
中的反射机制
本系列文章将整理到我在GitHub上的《Java面试指南》仓库,更多精彩内容请到我的仓库里查看https://github.com/h2pl/Java-Tutorial喜欢的话麻烦点下Star哈文章首发于我的个人博客:www.how2playlife.com枚举(enum)类型是Java5新增的特性,它是一种新的类型,允许用常量来表示特定的数据片断,而且全部都以类型安全的形式来表示。初探枚举类在程
程序员黄小斜
·
2020-06-29 23:24
深入理解JAVA
虚拟机学习笔记1——内存
Java虚拟机在执行Java程序的过程中会在内存空间中分配出一块区域,用于程序的运行。虚拟机又会把这块所管理的内存划分为若干个不同的数据区域:虚拟机栈,本地方法区,程序计数器,堆,方法区。左侧三个为线程私有,右侧两个为线程共享的区域。1.程序计数器:当前线程所执行的字节码的行号指示器。字节码解释器工作时就是通过改变这个计数器的值来选取下一条需要执行的字节码指令,分支,循环,跳转,异常处理,线程恢复
云水禅音
·
2020-06-29 21:35
JAVA虚拟机
浅谈JAVA垃圾回收机制及其回收时机
以下内容参考《
深入理解Java
虚拟机》一书,经过自己理解整理而来,欲知完整全面的内容,请参看原著。
王家二少
·
2020-06-29 19:57
Java学习
JVM学习笔记(1)-JVM总体篇
目录0前言1Java体系描述1.1Java体系构成1.2Java平台描述2JVM体系描述2.1JVM基本概念2.2JVM运行原理3示例参考0前言最近买了周志明的《
深入理解Java
虚拟机JVM高级特性与最佳实践
言之有宜
·
2020-06-29 18:10
JAVA
设计模式之
深入理解Java
单例模式
单例模式单例模式的应用场景单例模式(SingletonPattern)是指确保一个类在任何情况下都绝对只有一个实例,并提供一个全局访问点。单例模式是创建型模式。单例模式在现实生活中应用也非常广泛。例如,国家主席、公司CEO、部门经理等。在J2EE标准中,ServletContext、ServletContextConfig等;在Spring框架应用中ApplicationContext;数据库的连
程序猿小刀
·
2020-06-29 17:40
笔记
[面试必备]
深入理解Java
的volatile关键字
前言在Java并发编程中,volatile关键字有着至关重要的作用,在面试中也常常会是必备的一个问题。本文将会介绍volatile关键字的作用以及其实现原理。volatile作用volatile在并发编程中扮演着重要的角色,volatile是轻量级的synchronized,volatile关键字有两个作用:1)保证共享变量的可见性可见性的意思是当一个线程修改一个共享变量时,另外一个线程能读到这个
Happyjava_
·
2020-06-29 16:51
Java
一篇文章带你
深入理解java
反射机制
反射Reflection(反射)是Java程序开发语言的特征之一,它允许运行中的Java程序对自身进行检查,或者说“自审”,也有称作“自省”。反射非常强大,它甚至能直接操作程序的私有属性。我们前面学习都有一个概念,private的只能类内部访问,外部是不行的,但这个规定被反射赤裸裸的打破了。反射就像一面镜子,它可以在运行时获取一个类的所有信息,可以获取到任何定义的信息(包括成员变量,成员方法,构造
一颗仙橙的程序员之旅
·
2020-06-29 13:54
java学习
反射
volatile变量
上篇文章介绍了Java内存模型,没看过《
深入理解Java
虚拟机》的同学可以去看下Java内存模型Java内存模型对volatile专门定义了一些特殊的访问规则,假定T表示一个线程,V和W分别表示两个volatile
QQ而已
·
2020-06-29 11:59
上一页
48
49
50
51
52
53
54
55
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他