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机制:类的加载详解(静态类,静态变量,静态方法,静态代码块,构造代码块,成员变量,成员方法,父类...)
“代码编译的结果从本地机器码转变为字节码,是存储格式发展的一小步,却是变成语言发展的一大步”,这句话出自《
深入理解JAVA
虚拟机》一.源码编译代码编译由JAVA源码编译器来完成。
mawei7510
·
2020-07-31 20:42
Java
【面向对象编程】
深入理解Java
Script的对象模型
1重要陈述JavaScript是面向对象语言它以自己独特的方式实现了面向对象语言中的封装,抽象,继承,多态等特性;JavaScript没有类的概念,只有对象;现实世界也是面向对象的,也没有类,到处都是“人”的实例,但并没有“人类”这个实体;工厂里生产各式各样的汽车,汽车是实例,并没有所谓的“汽车类”;类,从本质上讲是“知识”。编程的本质程序的本质是信息处理(存储,传输,转换,检索,呈现…)。汇编语
墨城之左
·
2020-07-31 15:01
编程语言
转:Java 8 重要语言特性:lambda 表达式
转载自:《
深入理解Java
8Lambda(语言篇——lambda,方法引用,目标类型和默认方法)》——Lucida注:本文是笔者在上述地址学习JavaSE8Lambda表达式的笔记。
琦小虾
·
2020-07-31 15:48
Java
JavaSE
学习之路
java基础学习菜鸟入门第二天(
深入理解java
第一个程序、环境变量配置问题、java程序编译和运行的易错点)
深度理解java环境变量配置及java第一个程序1.4准备书写第一个Java程序1.4.1下载安装JDK(推荐版本8)i.下载官网下载:https://www.oracle.com/technetwork/java/javase/downloads/jdk13-downloads-5672538.htmlii.安装按提示安装即可安装的默认路径是:C:\ProgramFiles\Java\jdk1.
QZP51ZX
·
2020-07-31 14:44
java学习笔记
方法区(关于java虚拟机内存的那些事)
《
深入理解java
虚拟机》读书扩展作者:淮左白衣写于2018年4月13日21:26:05目录方法区图例(方法区中都保存什么)类型信息类型的常量池(即运行时常量池)字段信息方法信息类变量(即static变量
淮左白衣
·
2020-07-31 13:07
深入理解
java
虚拟机
读书笔记
类文件结构的故事(三)
周志明老师的《
深入理解java
虚拟机》文章目录Code属性Code属性之前说到方发表的时候,提到方法体被放在方法表的属性集合里面的Code属性中。
淮左白衣
·
2020-07-31 13:36
深入理解
java
虚拟机
读书笔记
程序计数器(关于java虚拟机内存的那些事)
《
深入理解java
虚拟机》读书感悟作者:淮左白衣--------------写于2018年4月9日17:44:48关于java虚拟机内存的那些事之程序计数器关于java虚拟机内存的那些事之程序计数器什么是程序计数器
淮左白衣
·
2020-07-31 13:36
深入理解
java
虚拟机
读书笔记
这可能是新手最容易入门的JVM讲解(不过是一场恋爱)
www.cnblogs.com/xxzhuang/p/7453746.html,简书地址:http://www.jianshu.com/p/b963b3c0ad53一.写在前面首先,本篇文章并没有涉及原理,而是在笔者撸了《
深入理解
weixin_34235371
·
2020-07-31 10:22
java运行时数据区
读《
深入理解Java
虚拟机》读书笔记image.png程序计数器:为了保证程序能够连续地执行下去,处理器必须具有某些手段来确定下一条指令的地址,而程序计数器正是起到这种作用。
HWilliamgo
·
2020-07-31 10:58
深入学习JVM(一) -- 理解java虚拟机内存模型
深入理解java
虚拟机内存模型JVM整体架构简单回顾例如我们写了一个简单的HelloWorld程序,我们想让他运行起来,首先需要javac命令,把他编译成字节码文件,然后通过java命令放到java虚拟机里面去运行
haoxiaoyong1014
·
2020-07-30 23:44
jvm
深入理解Java
虚拟机-类文件结构及加载
系列阅读1.
深入理解Java
虚拟机-GC&运行时数据区2.
深入理解Java
虚拟机-类文件结构及加载3.
深入理解Java
虚拟机-内存模型及多线程1.JVM中立特性平台无关性java宣传口号为“一次编写,到处运行
liaowenhao
·
2020-07-30 23:16
深入理解Java
虚拟机-GC&运行时数据区
系列阅读1.
深入理解Java
虚拟机-GC&运行时数据区2.
深入理解Java
虚拟机-类文件结构及加载3.
深入理解Java
虚拟机-内存模型及多线程1.Java虚拟机概念JDK(JavaDevelopementKit
liaowenhao
·
2020-07-30 19:46
Java中的常见JVM垃圾收集算法
关于垃圾收集器,可以看这篇文章:
深入理解Java
中的7种JVM垃圾收集器。文章目录1基本算法1.1标记-清除算法(Mark-Sweep)1.1.1原理1.1.2优缺点1.2复制算法(Copyi
L-Java
·
2020-07-30 18:43
#
JVM垃圾收集器与内存分配策略
再谈Comparator-使用lambda表达式
关于Comparable和Comparator的区别以及作用:1.Java中Comparable和Comparator比较-如果天空不死-博客园2.
深入理解Java
8Lambda(语言篇——lambda
Simplebam
·
2020-07-30 16:54
JavaSE学习笔记
深入理解Java
虚拟机——Java垃圾回收器——超级详细篇
深入理解Java
虚拟机——Java虚拟机介绍
深入理解Java
虚拟机——类加载子系统
深入理解Java
虚拟机——运行时数据区和本地方法接口——史上最烂的图文并茂结合
深入理解Java
虚拟机——对象在内存中的布局
深入理解
福建选手阿俊
·
2020-07-30 16:20
Java学习笔记
深入理解Java
虚拟机(第三版)01-Java虚拟机运行时数据区介绍
微信公众号:[老张聊天]又稳又重的老码农,分享工作生活经验。风趣幽默的段子手,总结编程专业知识。希望能用通俗易懂的语言,给小伙伴带来收获~[如果觉得对您有帮助,欢迎关注,转发,点赞!]一、开篇说明老张最近在看多线程、锁的源码,但是在学习源码过程中,发现需要对Java虚拟机,以及JMM等有一个全面的理解,能更快的吸收源码中的知识。所以先更新Java虚拟机专栏内容。之前没有接触过的小伙伴也不用怕不用怂
老张聊天
·
2020-07-30 16:00
高并发多线程(Java提升篇)
深入理解Java
虚拟机之Class文件解析
简介该文章是参考书籍《
深入理解Java
虚拟机(第2版)》整理出来的源码分析。由于书籍的Class文件编译后和我编译后的差别很大,因此我参考了一篇博文来进行了分析,并且写明了相关注释,希望对你有帮助。
fomeiherz
·
2020-07-30 15:10
JVM
为什么ConcurrentHashMap是弱一致的
happens-before相关内容参见:JLS§17.4.5.Happens-beforeOrder、
深入理解Java
内存模型以及Happensbefore;ConcurrentHashMap的详细介绍以及底层原理见深入分析
darrenmu
·
2020-07-30 14:09
数据结构
深入理解Java
Class文件格式(五)
前情回顾本专栏的前几篇博文,对class文件中的常量池进行了详细的解释。前文讲解了常量池中的7种数据项,它们分别是:CONSTANT_Utf8_infoCONSTANT_NameAndType_infoCONSTANT_Integer_infoCONSTANT_Float_infoCONSTANT_Long_infoCONSTANT_Double_infoCONSTANT_String_info关
昨夜星辰_zhangjg
·
2020-07-30 14:31
Java
深入理解Java语言
奥利给!搞定JVM就靠它了!不看感觉错过一个亿!吐血整理两个月,原创!全网第一份超详细JVM知识点导图!!!
一、本人原创整理,基于尚硅谷教学视频以及
深入理解Java
虚拟机导图地址请查看评论二、导图总体如下,每一章节,每一个细节点,都有超级详细的记录。以及一些图示,代码等。
老张聊天
·
2020-07-30 13:28
经验分享
jvm
java
编程语言
人工智能
大数据
《
深入理解Java
虚拟机》(第三版)读书笔记(八):第十一章 后端编译与优化
《
深入理解Java
虚拟机》(第三版)读书笔记(八):第十一章后端编译与优化文章目录《
深入理解Java
虚拟机》(第三版)读书笔记(八):第十一章后端编译与优化即时编译器解释器和编译器编译对象和触发条件编译器优化技术方法内联
NayelyAA
·
2020-07-30 12:51
深入理解Java
Script闭包之闭包的使用场景
本篇文章是上一篇
深入理解Java
Script闭包之什么是闭包文章的下篇,闭包的使用场景。基础概念1.函数作用域定义在函数中的参数和变量在函数外部是不可见的。
木子星兮
·
2020-07-30 12:03
javascript
前端
面试
从反编译
深入理解JAVA
内部类类结构以及final关键字
1.为什么成员内部类可以无条件访问外部类的成员?在此之前,我们已经讨论过了成员内部类可以无条件访问外部类的成员,那具体究竟是如何实现的呢?下面通过反编译字节码文件看看究竟。事实上,编译器在进行编译的时候,会将成员内部类单独编译成一个字节码文件,下面是Outter.java的代码:publicclassOutter{privateInnerinner=null;publicOutter(){}pub
罗占伟David
·
2020-07-30 10:03
深入理解Java
Script系列(20):《你真懂JavaScript吗?》答案详解
介绍昨天发的《大叔手记(19):你真懂JavaScript吗?》里面的5个题目,有很多回答,发现强人还是很多的,很多人都全部答对了。今天我们来对这5个题目详细分析一下,希望对大家有所帮助。注:问题来自大名鼎鼎的前端架构师Baranovskiy的帖子《So,youthinkyouknowJavaScript?》。答案也是来自大名鼎鼎的JS牛人NicholasC.Zakas的帖子《AnsweringB
weixin_33843947
·
2020-07-30 10:08
《
深入理解Java
Script》——1.15 数组
本节书摘来自异步社区《
深入理解Java
Script》一书中的第1章,第1.15节,作者:【美】AxelRauschmayer(罗彻麦尔)译者:王玉林,杜欢,庄婷婷,章子鹏,更多章节内容可以访问云栖社区“
weixin_33814685
·
2020-07-30 10:07
深入理解Java
基础类型与引用类型
一,引入对象与引用《Java编程思想》说到:不同于C++这种混合式语言(即支持C的面向过程,同时又支持面向对象),Java从一开始就是纯粹的面向对象的编程编程语言。Java中的一切元素都是对象。那么Java是如何控制对象的呢?是直接控制对象本身呢?还是通过引用来间接控制对象呢?Java采用的是后者。这种方式好比电视机(对象本身)与遥控器(对象名)的关系,我们通过遥控器来控制电视机。只要我们拿着遥控
illikang
·
2020-07-30 08:07
Java进阶
String intern方法及常量池理解
https://blog.csdn.net/soonfly/article/details/70147205在翻《
深入理解Java
虚拟机》的书时,又
雪荠
·
2020-07-30 08:00
JAVA
早期(编译期)优化
该文章中的部分内容摘自于周志明版的《
深入理解Java
虚拟机》一、概述从计算机程序出现的第一天起,对效率的追逐就是程序员天生的信仰。
仰子瞻
·
2020-07-30 01:02
【深入理解JVM 七】Jvm垃圾回收机制
本篇博客大部分内容来自《
深入理解java
虚拟机》,也参考了http://jbutton.iteye.com/blog/1569746这篇文章的部分内容,这里注明出处。
存在morning
·
2020-07-30 00:08
【Java技术相关合集】
深入理解Java虚拟机
《
深入理解Java
虚拟机》(二)--垃圾收集器与内存分配策略(1)
在Java虚拟机中如何判断对象是否“存活”和“死去”?下面就开始讲述我今天学到的两种算法:1/1引用计数算法(ReferenceCounting):概述:给对象中添加一个引用计数器,每当有一个地方引用它时,引用计数器就加一,每当有一个地方失去引用的时候,引用计数器就减一,任何时候,引用计数器为0的对象就不可能再被使用。优点:实现简单,判定效率很高,大部分情况下是一个不错的算法,也有一些比较著名的案
蓝色_fea0
·
2020-07-29 23:14
再有人问你Java内存模型是什么,就把这篇文章发给他。
网上有很多关于Java内存模型的文章,在《
深入理解Java
虚拟机》和《Java并发编程的艺术》等书中也都有关于这个知识点的介绍。但是,很多人读完之后还是搞不清楚,甚至有
Hollis在简书
·
2020-07-29 21:38
通俗易懂理解JAVA虚拟机(一)——类加载详解
通俗易懂理解JAVA虚拟机(一)相信想要了解Java虚拟机的朋友们都阅读过《
深入理解Java
虚拟机一书》,然而要想理解这本书,需要花费大量的时间去理解,需要较强的理论基础。
快乐小柴
·
2020-07-29 21:17
深入理解java
异常处理机制
原文出处:http://blog.csdn.net/hguisu/article/details/61556361.引子try…catch…finally恐怕是大家再熟悉不过的语句了,而且感觉用起来也是很简单,逻辑上似乎也是很容易理解。不过,我亲自体验的“教训”告诉我,这个东西可不是想象中的那么简单、听话。不信?那你看看下面的代码,“猜猜”它执行后的结果会是什么?不要往后看答案、也不许执行代码看真
常说道
·
2020-07-29 21:30
java基础知识
Exception
Android线程篇(三):
深入理解Java
线程池(一)
上篇文章我们讲解了Java的四种线程池,我们知道如何去使用四种线程池,以及在合适的情况下使用合适的线程池,常言道,不懂原理的厨师不是好的程序员,所以本篇文章,就带大家一起去探寻Java线程池的秘密。1.我们来先看看四种线程池的源码newFixedThreadPoolpublicstaticExecutorServicenewFixedThreadPool(intnThreads,ThreadFac
小五666
·
2020-07-29 19:13
深入理解java
多态性
昨天看到一个关于多态性的帖子,参考了回帖者的理解,加入了一些自己的看法,整理出来供大家参考,不一定完全正确,欢迎大家批评指正。(一)相关类classA{publicStringshow(Dobj){return("AandD");}publicStringshow(Aobj){return("AandA");}}classBextendsA{publicStringshow(Bobj){retur
cz1029648683
·
2020-07-29 18:37
j2se
Java并发编程(一) - 初识并发
本文主要内容出自周志明老师《
深入理解Java
虚拟机》一书,是笔者结合自己的理解,做了一些补充,重新组织排版后,总结的读书笔记。
未子涵
·
2020-07-29 14:15
Android
java
java并发
volatile
线程安全
java内存模型
2018-06-25
大体回答如上,类似文章请移驾:
深入理解Java
的接口和抽象类说说http,https协议HTTP:是互联网上应用最为广泛的一种网络协议,是一个客户端和服务器端请求和
zengcaijun
·
2020-07-29 09:03
深入理解java
script作用域系列第三篇——声明提升(hoisting)
前面的话一般认为,javascript代码在执行时时由上到下一行一行执行的。但是实际上这并不完全正确,主要是因为声明提升的存在。一、变量的声明提升a=2;vara;console.log(a);直觉上,会认为是undefined,因为vara声明在a=2;之后,可能变量被重新赋值了,因为会被赋予默认值undefined。但是,真正的输出结果却是2。就算是下面的代码这样,还是会输出2.vara=2;
AFeng521web
·
2020-07-29 06:03
JavaScript
深入理解Java
Script系列(42):设计模式之原型模式
介绍原型模式(prototype)是指用原型实例指向创建对象的种类,并且通过拷贝这些原型创建新的对象。正文对于原型模式,我们可以利用JavaScript特有的原型继承特性去创建对象的方式,也就是创建的一个对象作为另外一个对象的prototype属性值。原型对象本身就是有效地利用了每个构造器创建的对象,例如,如果一个构造函数的原型包含了一个name属性(见后面的例子),那通过这个构造函数创建的对象都
weixin_34038652
·
2020-07-29 06:57
深入理解java
script作用域系列第二篇——词法作用域和动态作用域
本文是
深入理解java
script作用域系列第二篇——词法作用域和动态作用域词法作用域第一篇介绍过,编
weixin_33973609
·
2020-07-29 06:52
《
深入理解Java
虚拟机》(四)--线程安全与锁优化(1)
线程安全BrianGoetz在《JavaConcurrencyInPractice》中提出线程安全的定义:当多个线程访问一个对象的时候,如果不用考虑这些线程在运行时环境下的调度和交替执行,也不需要进额外的同步,或者在调用方法进行任何其他的协调操作,调用这个对象的行为都可以获得正确结果,那么这个对象就是线程安全的。1/1Java语言中的线程安全我们可以将Java语言中各种操作共享的数据分为以下5类:
a1003873553
·
2020-07-29 04:50
带你一步步从源码角度
深入理解Java
线程池(简单易懂)
如果经常创建和销毁、使用量特别大的资源,比如并发情况下的线程,对性能影响很大。线程池通过提前创建好多个线程,放入线程池中,使用时直接获取,使用完放回池中。可以避免频繁创建销毁、实现重复利用。1、使用线程池的好处:①提高响应速度(减少了创建新线程的时间)②降低资源消耗(重复利用线程池中线程,不需要每次都创建)③便于线程进行管理,线程是稀缺资源,如果无限制地创建,不仅会消耗系统资源,还会降低系统的稳定
有头发的代码匠
·
2020-07-29 04:37
Java
面试
《
深入理解Java
虚拟机》学习笔记 - 2
类文件结构1、各种不同平台的虚拟机与所有平台都统一使用的程序存储格式——字节码(ByteCode)是构成平台无关性的基石2、任何一个Class文件都对应着唯一一个类或接口的定义信息,但反过来说,类或接口并不一定都得定义在文件里,譬如类或接口也可以通过类加载器直接生成3、根据Java虚拟机规范的规定,Class文件格式采用一种类似于C语言结构体的伪结构来存储数据,这种伪结构中只有两种数据类型:a、无
zzm628
·
2020-07-29 04:52
Java
深入理解java
虚拟机(五)线程安全与锁优化
线程安全当多个线程访问一个对象时,如果不用考虑这些线程在运行时环境下的调度和交替执行,也不需要进行额外的同步,或者在调用方法进行任何其他的协调操作,调用这个对象的行为都可以获得正确的结果,那么这个对象是线程安全的。Java语言中的线程安全这里讨论的线程安全,就限定于多个线程之间存在共享数据访问的这个前提。按照线程安全的“安全程度”由强到弱排序,可以把Java中各个操作共享的数据分为以下5类:1不可
astronaut233
·
2020-07-29 04:57
java
jvm
深入理解java
虚拟机(二)----垃圾收集策略与内存分配策略
程序计数器,虚拟机栈,本地方法栈的内存分配和回收具有确定性,每一个栈帧分配多少内存基本在类结构确定下来时就已知了。在这几个区域中也不需要过多的考虑回收的问题,因为方法结束或者线程结束时,内存也边便跟着回收了。而Java堆和方法区则不一样,一个接口中的多个实现类需要的内存可能不一样,一个方法中的多个分支需要的内存可能也不一样,我们只有在程序处于运行期间时才知道会创建哪些对象,这部分内存的分配和回收是
jingwen_yang
·
2020-07-29 03:58
java编程
深入理解java
虚拟机(十二) Java 语法糖背后的真相
语法糖(SyntacticSugar),也叫糖衣语法,是英国计算机科学家彼得·约翰·兰达(PeterJ.Landin)发明的一个术语。指的是,在计算机语言中添加某种语法,这些语法糖虽然不会对语言的功能产生任何影响,却能使程序员更方便的使用语言开发程序,同时增强程序代码的可读性,避免出错的机会。但是如果只是大量添加和使用语法糖,却不去了解他,容易产生过度依赖,从而无法看清语法糖的糖衣背后,程序代码的
张小琦
·
2020-07-29 03:10
Java
虚拟机
深入理解Java虚拟机
《
深入理解Java
虚拟机》读书笔记——内存分配与回收策略
概述JVM采用分代的垃圾回收策略:不同对象的生命周期是不一样的。目前JVM分代主要是分三个年代:新生代:所有新创建的对象都首先在新生代进行内存分配。新生代具体又分为3个区,一个Eden区、一个FromSurvivor区和一个ToSruvivor区。大部分对象都被分配在Eden区,当Eden区满时,还存活的对象将被复制到FromSurvivor区,当FromSurvivor区满时,此区还存活的对象将
低调小一
·
2020-07-29 03:08
Java虚拟机
笔记--
深入理解java
虚拟机第二版
第一章走近java1.JDK(支持java程序开发的最小环境):java程序设计语言,java虚拟机,javaAPI类库JRE(支持java程序运行的标准环境):javaSEAPI子集,java虚拟机2.java平台:JavaCard支持java小程序(Applet);JavaME支持java程序在移动端;JavaSE面向桌面;JavaEE企业级应用3.JDK1.5:自动装箱、泛型、动态注解、枚举
逐鹿人生
·
2020-07-29 03:43
《
深入理解java
虚拟机》学习笔记一
虚拟机与java虚拟机虚拟机是通过虚拟化软件(例如VMware)在PC平台上仿真一台和本机具有相同的硬件环境,它有显卡、声卡、处理器等硬件。与此同时衍生出虚拟机系统的概念,虚拟机系统与虚拟机的本质区别是前者依赖于后者,虚拟机系统是在虚拟机基础上安装的系统,就像我们Pc上安装Windows和Linux系统一样。虚拟机系统是我们pc系统的映像,彼此互不影响,可以进行通信。java虚拟机有自己完善的硬体
朱大葱
·
2020-07-29 03:08
java
深入理解JAVA
虚拟机-在ide工具中进行源码调试
ubuntu16.0464位编译openJDK7编译好了JDK,需要在NetBeans中调试,但是书中用到的是7.2.1,而我现在下的版本是8.2.1,过程有点不同,因此记录一下不同点。旧版本没有指定Makefile的选项,我们只需要打开run->setprojectconfiguration->customize对话框,找到Build->Make指定workingDirectory即可。如下图所
Gjinx
·
2020-07-29 03:08
上一页
34
35
36
37
38
39
40
41
下一页
按字母分类:
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
其他