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
volatile原理-指令重排序
内容参考自《
深入理解java
虚拟机》1保证可见性。
草丛里的码农
·
2020-08-09 02:42
JVM
java
JVM必知必会---运行时数据区(2)--- Java虚拟机栈
参考:《
深入理解Java
虚拟机第三版》《宋红康JVM教程》目录一、概述二、对Java虚拟机栈的理解1.虚拟机栈的特点2.通过程序来理解3.栈中可能出现的异常4.设置栈的内存大小5.Java虚拟机栈的内部结构三
四五又十
·
2020-08-09 02:22
JVM
深入理解Java
HelloWorld
HelloWorld是每个Java程序员都知道的程序。它很简单,但是简单的开始可以引导你去深入了解更复杂的东西。这篇文章将探究从这个HelloWorld这个简单程序中可以学到的东西。如果你对HelloWorld有独到的理解,欢迎留下你的评论。HelloWorld.java?12345678910111213publicclassHelloWorld{/****@paramargs*/publics
weixin_30364147
·
2020-08-08 23:38
【
深入理解Java
原理】Java类加载机制
Java类加载机制本文章完整内容已经发布在微信公众号:程序员开发者社区,欢迎关注,后台回复:资源,有惊喜所谓类加载机制是指Java虚拟机如何加载class文件?类加载机制虚拟机将类的数据从Class文件加载到内存,并对数据进行校验,转换解析,和初始化最终形成Java虚拟机可以使用的Java类型类从被加载到虚拟机内存开始,到卸载出内存为止,整个生命周期包括:加载(Loading)什么情况下会去加载?
wangxiaoming
·
2020-08-08 23:37
实战
Java
并发编程
Java
源码解读
可作为GC Root的对象
《
深入理解Java
虚拟机》一书中是这么说的,一下几种对象可以作为GCRoot:虚拟机栈中的引用对象方法区
K.Sun
·
2020-08-08 21:06
Java
Interview
JVM
深入理解java
中HelloWorld的执行流程
HelloWorld.java是我们学习java的第一个程序,简单的再也不能简单了,可是里面的原理以及执行流程大家都知道吗?最近在复习java知识,特地钻研了一番分享给大家!publicclassHelloWorld{publicstaticvoidmain(String[]args){Strings;s=“HelloWorld!”;//定义字符串sSystem.out.println(s);}}
志学Python
·
2020-08-08 19:26
安卓开发
java学习
volatile保证可见性和禁止指令重排序的原理
下面这段话摘自《
深入理解Java
虚拟机》:“观察加入volatile关键字和没有加入volatile关键字时所生成的汇编代码发现,加入volatile关键字时,会多出一个lock前缀指令”lock前缀指令实际上相当于一个内存屏障
风起尘落
·
2020-08-08 19:48
深入理解Java
Script之作用域链与闭包
作用域作用域是指程序源代码中定义变量的区域。实际上描述的就是查找变量的范围,作用域必须有的两个功能就是存储变量以及查找变量,作用域就是发挥这两个作用以及更多作用的规则。作用域规定了如何查找变量,也就是确定当前执行代码对变量的访问权限。词法作用域和动态作用域词法作用域:(静态作用域)函数的作用域在函数定义的时候就决定了。动态作用域:函数的作用域是在函数调用的时候才决定的。JavaScript采用的是
Jacky-Summer
·
2020-08-08 17:44
深入理解Java
Script之 new 原理及模拟实现
1.定义new运算符创建一个用户定义的对象类型的实例或具有构造函数的内置对象的实例先看看new实现了哪些功能,先来看一段代码:functionPerson(age){this.age=age;}Person.prototype.getAge=function(){console.log("年龄为:"+this.age);}varperson=newPerson(18);person.age;//访
Jacky-Summer
·
2020-08-08 17:44
个人总结感想系列 - 2014年总结
学习和成长:1.书籍:《java核心技术卷1》《java核心技术2》(部分),《Maven实战》《
深入理解Java
虚拟机:JVM高级特性与最佳实践》以及《Netty权威指南》和《Spring框架》(一部分
阿里十年老码农zhuli
·
2020-08-08 16:18
个人总结感想系列
深入理解Java
语言【总结】
1.虚方法调用有什么重要作用?答:在使用上溯造型的情况下,子类对象可以当做父类对象,对于重载或继承的方法,Java运行时系统根据调用该方法的实力的类型来决定选择哪个方法调用。对子类的一个实例,如果子类重载了父类的方法,则运行时系统调用子类的方法,如果子类继承了父类的方法(未重载),则运行时系统调用父类的方法。注意使用static、private或final修饰的方法不用使用虚方法调用。2.Java
github.com/4gnosed
·
2020-08-08 15:53
JAVA
深入理解Java
虚拟机:Java发展史
Java发展史由SunMicrosystems公司于1995年5月推出的Java程序设计语言和Java平台的总称。Java语言是一种可以撰写跨平台应用软件的面向对象的程序设计语言,由当时任职太阳微系统的詹姆斯·高斯林(JamesGosling)等人于1990年代初开发,它最初被命名为Oak。Java伴随着互联网的迅猛发展而发展,逐渐成为重要的网络编程语言。在2006年11月13日的JavaOne大
LittleCoding
·
2020-08-08 12:34
综合
深入理解Java
线程池原理分析与使用
首先介绍如何使用,后面再介绍原理:第一种:Java1.5以后自带的线程池publicclassApp{publicstaticvoidmain(String[]args)throwsException{ ExecutorServiceexecutorService=newThreadPoolExecutor(10,12, 60L,TimeUnit.SECONDS,
第一堂课
·
2020-08-08 12:28
多线程
Java历史
起因接下来要写一个JVM系列,原因是这样的:几个月前买了本我深以为目前为止读到的最好的Java书---->《
深入理解Java
虚拟机》-周志明著,翻阅了一会儿之后我已经被此书折服了!
有且仅有
·
2020-08-08 11:30
JVM
Java
volatile原理
volatile的原理和实现机制(内存屏障)volatile到底如何保证可见性和禁止指令重排序的:下面这段话摘自《
深入理解Java
虚拟机》:“观察加入volatile关键字和没有加入volatile关键字时所生成的汇编代码发现
xiaofang233
·
2020-08-07 23:43
并发
深入理解Java
虚拟机第三版——虚拟机类加载与字节码执行机制
Chapter6类文件结构无关性的基石Java"一次编写,到处运行"是怎么做到的呢?Java代码编译后的结果是从本地机器码转变为字节码。Java虚拟机不与某种特定语言绑定,而是和".class"文件绑定,Class文件中包含了Java虚拟机指令集,符号表等。因此,JVM不需要关心字节码的源语言。什么是.class是一组以8个字节为基础单位的二进制字节流。文件格式如下:magic[4字节]魔数,用来
小凯Alex
·
2020-08-07 20:34
JAVA
深入理解Java
虚拟机之虚拟机类加载机制
一.概述Class文件中描述的各种信息最终都需要加载到虚拟机之中才能运行和使用。如何加载Class文件,Class文件中的信息进入到虚拟机后发生什么变化?虚拟机的类加载机制:虚拟机把描述类的数据从class文件加载到内存,并对数据进行校验,转换解析和初始化,最终形成可以被虚拟机直接使用的Java类型。(class文件是一串二进制字节流)二.类加载的时机类从被加载到虚拟机内存中开始,到卸载出内存为止
xawww
·
2020-08-07 17:33
Java虚拟机
谷歌黑语法,精准搜索自己想要的内容
csdn.netinurl:用于搜索网页上包含的URL,这个语法对寻找网页上的搜索,帮助之类的很有用.intext:只搜索网页部分中包含的文字(也就是忽略了标题、URL等的文字)filetype:搜索文件的后缀或者扩展名
深入理解
java知路
·
2020-08-07 16:44
深入理解Java
Script事件捕获,阻止
接上篇,既然有事件的冒泡,也可以有事件的捕获,这是一个相反的过程。区别是从顶层元素到目标元素或者从目标元素到顶层元素。来看代码:$input.addEventListener("click",function(){this.style.border="5pxsolidred";alert("red")},true)$div.addEventListener("click",function(){t
秋水不寒
·
2020-08-07 16:01
javascript
《
深入理解java
虚拟机》学习笔记7——Java虚拟机类生命周期
C/C++等纯编译语言从源码到最终执行一般要经历:编译、连接和运行三个阶段,连接是在编译期间完成,而java在编译期间仅仅是将源码编译为Java虚拟机可以识别的字节码Class类文件,Java虚拟机对中Class类文件的加载、连接都在运行时执行,虽然类加载和连接会占用程序的执行时间增加性能开销,但是却可以为java语言带来高度灵活性和扩展性,java的针对接口编程和类加载器机制实现的OSGi以及热
chjttony
·
2020-08-07 13:46
java技术
java虚拟机
深入理解Java
script面向对象,详细
1、什么是对象?对象是类的具象1)生活中:就拿人来说吧。隔壁老王、张三、李四等等2)程序中:vararr1=newArray();vararr2=newArray();arr1和arr2就是对象,用类Array创造出来的对象vard1=newDate();d1就是对象(变量,特制引用类型的变量),是用类Date创造出来的对象2、对象的创建方式创建对象的方式有以下四种:字面量json内置构造函数工厂
.卡文迪许
·
2020-08-07 11:58
js
javascript
dom
html
es6
深入理解 Java 反射:Field (成员变量)
深入理解Java
反射系列:
深入理解Java
反射:Class(反射的入口)
深入理解Java
反射:Field(成员变量)
深入理解Java
反射:Method(成员方法)读完本文你将了解到:Field成员变量的介绍获取变量的类型获取成员变量的修饰符获取和修改成员变量的值常见错误
拭心
·
2020-08-06 13:49
Java
java
反射
JVM学习之对象内存布局,对象头
本篇内容来自《
深入理解Java
虚拟机_JVM高级特性与最佳实践》,感谢作者。
lidongxiu0714
·
2020-08-06 13:43
jvm学习
java基础
java面试小问题
深入理解Java
线程池与Future模式
在人们的生活中,通常会合理安排时间,尽肯能的会用更少的时间做更多的事,人们管这种做法叫做统筹安排。下面我们来看一个简单的例子:例如:早上起床,想泡壶茶喝。当时情况是:热水没有,水壶、茶壶、茶杯要洗,火已升了,茶叶也有,怎么办?方法一:洗水壶,灌水,放在火上;等水烧开的时间去洗茶壶、茶杯,放茶叶;等水烧开了,泡茶喝。方法二:洗水壶,洗茶壶,茶杯,放茶叶;灌水,放在火上;等水烧开了,泡茶喝。方法三:洗
chishuqian9897
·
2020-08-06 11:16
Eclipse设置虚拟机参数
JavaApplication双击3、Arguments->VMarguments4、在VMarguments里面就可以对虚拟机的内存参数进行设置5、设置完成后,Apply->Debug6、过程结束采用《
深入理解
小仇哥
·
2020-08-05 21:40
Java
web
虚拟机参数调优
前段时间又看了一遍《
深入理解Java
虚拟机》,感觉比以前看的理解程度多了一些。找一些以前的关于虚拟机参数的笔记内容写下来。
晴空十万里
·
2020-08-05 21:09
Java虚拟机
深入理解Java
虚拟机之Java类加载机制,Java类实例化过程详解。
目录Java类加载机制类加载过程加载(Loading)连接(Linking)初始化(Initialzation)使用(Useing)卸载(Unloading)引言什么情况下开始类加载过程的第一个阶段:加载?答:Java虚拟机规范中并没有进行强制约束,这点可以交给虚拟机的具体实现去自由把握。但是对于初始化阶段,虚拟机则是严格规定了有且只有5种情况必须立即对类进行“初始化”,而加载、验证、准备这几个过
吃了葡萄吐葡萄皮
·
2020-08-05 19:44
Java
深入理解Java虚拟机
深入java(类)接口默认修饰符问题
在
深入理解java
的abstractclass和interface的时候,遇到过很多很小的问题,网上很多的资料给了很多帮助,对于接口的默认修饰符方面参考了一篇博文,很赞同作者自己找工具对源代码进行分析的主动进取的精神
yabay2208
·
2020-08-05 17:58
java深入理解
《
深入理解Java
虚拟机 (jvm高级特性与最佳实践)》学习笔记——第三章 垃圾收集器与内存分配策略
一、判断对象是否已死的方法1、引用计数算法给对象添加一个引用计数器,每当有一个地方引用它,计数器值+1;引用时效时,计数器值-1;任何时刻计数器为0的对象就是不可能再被使用的。【jvm中并没有使用引用计数算法来管理内存。因为很难解决对象间相互循环引用的问题。】2、可达性分析算法通过一系列的称为“GCRoots”的对象作为起点,从这些节点出发开始向下搜索,搜索所走过的路径称为引用链(Referenc
cckpspys
·
2020-08-05 16:38
jvm
《
深入理解Java
虚拟机》读后总结(四)JVM垃圾回收
《
深入理解Java
虚拟机》读后总结(一)SunHotSpotJVM内存模型(二)SunHotSpotJVM内存分配(三)SunHotSpotJVM内存监控(四)SunHotSpotJVM垃圾回收JVM的
??yy
·
2020-08-05 14:03
2020最新版:
深入理解Java
虚拟机JVM高级特性与最佳实践(第3版)
《
深入理解Java
虚拟机JV
mrchaochao
·
2020-08-05 10:12
面试
Java
架构
编程语言
java
jvm
人工智能
大数据
Java虚拟机1
从今天开始学习《
深入理解Java
虚拟机JVM高级特性与最佳实践(第2版)》读书的过程中,在网上搜索相应的好文章,以拓展阅读宽度。随手引用。注意:我会对引文进行修改!!!
老陈头_1987
·
2020-08-05 00:35
JVM
&
JDK
JAVA虚拟机之一:垃圾回收(GC)机制
且能在一定程度上保证系统内存资源及时回收,这要功归于java的自动垃圾回收机制(GarbageCollection,GC),但也是因为自动回收机制存在,一旦系统内泄漏或存溢出时,排查问题比较困难,因此java程序开发者
深入理解
张自强
·
2020-08-04 23:08
java虚拟机
Java程序员想年后跳槽,对JVM没有深入的理解,我劝你还是别跳了
针对这样的需求,可以看一下《
深入理解Java
虚拟机》,这本书是国内学习JVM的必
Java架构师云流
·
2020-08-04 21:58
深入理解Java
枚举类型(enum)
(请尊重原创,博主保留追究权)http://blog.csdn.net/javazejian/article/details/71333103出自【zejian的博客】关联文章:
深入理解Java
类型信息
金德
·
2020-08-04 21:09
深入理解Java
Script执行(单线程的JS)
一、介绍随着js不断深入,你可能会慢慢的好奇,用了这么久的js,却不知道这js在浏览器怎么被执行的,很尴尬,哈哈。所以,我查阅很多资料来总结JS的执行过程,也分享出来,和大家一起学习。本篇主要讲单线程的JS涉及的名词:JS引擎,单线程,执行栈,执行上下文(executioncontext)二、JS引擎JS引擎是浏览器的重要组成部分,主要用于读取并执行js。就是这家伙执行js的,但它不止于执行js。
weixin_33717298
·
2020-08-04 20:40
深入理解Java
中的逃逸分析
在Java的编译体系中,一个Java的源代码文件变成计算机可执行的机器指令的过程中,需要经过两段编译,第一段是把.java文件转换成.class文件。第二段编译是把.class转换成机器指令的过程。第一段编译就是javac命令。在第二编译阶段,JVM通过解释字节码将其翻译成对应的机器指令,逐条读入,逐条解释翻译。很显然,经过解释执行,其执行速度必然会比可执行的二进制字节码程序慢很多。这就是传统的J
Hollis在csdn
·
2020-08-04 14:32
Java
初学JVM
最近在读周志明的《
深入理解Java
虚拟机:JVM高级特性与最佳实践》,从中学到了很多,有些人可能会问为什么我们要学习JVM,他有什么用?
DQ2015
·
2020-08-04 11:22
深入理解java
回收机制
一。垃圾回收机制的意义java语言中一个显著的特点就是引入了垃圾回收机制,使c++程序员最头疼的内存管理的问题,它使得Java程序员在编写程序的时候不再需要考虑内存管理由于有个垃圾回收机制,Java中的对象不再有“作用域”的概念,只有对象的引用才有“作用域”。垃圾回收可以有效的防止内存泄露,有效的使用空闲的内存。ps:内存泄露是指该内存空间使用完毕之后未回收,在不涉及复杂数据结构的一般情况下,Ja
请訆涐尐坤
·
2020-08-04 11:48
java基础
深入了解JVM
之前看了一本书《
深入理解Java
虚拟机》,里面将的主要就是关于Java虚拟机的发展史,Java虚拟机的主要功能介绍,还有其他的关于Java虚拟机底层的东西。
nihui123
·
2020-08-04 11:46
JVM系列
《
深入理解java
虚拟机》笔记——简析java类文件结构
一直不太搞得明白jvm到底是如何进行类加载的,在看资料的过程中迷迷糊糊,在理解类加载之前,首先看看java的类文件结构到底是怎样的,都包含了哪些内容。最直接的参考当然是官方文档:TheJava®VirtualMachineSpecification我写了一个最简单的java程序,根据这个程序来分析一下.class文件中到底都存了些什么。java程序:classPar{publicintx=5;pu
zhoufenqin
·
2020-08-04 10:24
jvm
Java
深入理解Java
对象序列化
转载自:http://www.blogjava.net/jiangshachina/archive/2012/02/13/369898.html1.什么是Java对象序列化使用Java对象序列化,在保存对象时,会把其状态保存为一组字节,在未来,再将这些字节组装成对象。必须注意地是,对象序列化保存的是对象的"状态",即它的成员变量。由此可知,对象序列化不会关注类中的静态变量。除了在持久化对象时会用到
zero__007
·
2020-08-04 09:55
Java基础
Android 编程好书推荐
好书推荐:Java经典EffectiveJavaJava编程思想Java并发编程实战Java核心技术卷一Java核心技术卷二
深入理解Java
虚拟机Java程序员修炼之道Java性能优化权威指南Java虚拟机规范
雪山Li
·
2020-08-04 08:50
【Android
开发学习方法】
java 的JVM内存详解和内存溢出异常
说明更多关于JAVA虚拟机的知识,大家可以参考《
深入理解java
虚拟机》–周志明著一书,下面的内容大部分都是总结自这本书中的内容。
请叫我王老魔
·
2020-08-04 08:06
java
并发编程(一)Java并发编程的知识点梳理
来源Java并发编程实战&Java并发编程之美&J.U.C&
深入理解java
虚拟机&码出高效读书汇总知识点笔记心理背景:今年注定不平凡,越来越认识到自己的渺小,马上也就3年工作了,却发现活成了自己曾经讨厌的样子
小诚信驿站
·
2020-08-04 08:29
职场@多线程高并发@Java
深入理解JAVA
序列化
如果你只知道实现Serializable接口的对象,可以序列化为本地文件。那你最好再阅读该篇文章,文章对序列化进行了更深一步的讨论,用实际的例子代码讲述了序列化的高级认识,包括父类序列化的问题、静态变量问题、transient关键字的影响、序列化ID问题。在笔者实际开发过程中,就多次遇到序列化的问题,在该文章中也会与读者分享。引言将Java对象序列化为二进制文件的Java序列化技术是Java系列技
weixin_34096182
·
2020-08-04 05:15
深入理解Java
Script的事件循环(Event Loop)
一、什么是事件循环JS的代码执行是基于一种事件循环的机制,之所以称作事件循环,MDN给出的解释为因为它经常被用于类似如下的方式来实现while(queue.waitForMessage()){queue.processNextMessage();}如果当前没有任何消息queue.waitForMessage会等待同步消息到达我们可以把它当成一种程序结构的模型,处理的方案。更详细的描述可以查看这篇文
weixin_33697898
·
2020-08-04 04:38
深入理解java
script异步
异步发展历程为什么会有异步?首先我们要简单的了解一下同步和异步的概念同步:调用一旦开始,调用者必须等到调用方法返回后,才能继续后续的行为。调用者会主动等待调用的结果。异步:当一个异步调用发出后,这个调用就立刻返回了,调用者不会立即得到结果。而是通过某些通知来通知调用者,或者通过回调函数来处理这个调用。推荐一篇关于同步和异步的文章,感兴趣的同学可以了解一下。我们来想象一下这样的场景,在你的业务中,需
weixin_33691700
·
2020-08-04 04:06
深入理解Java
虚拟机(十一):各种锁概述
引言在上一篇文章《
深入理解Java
虚拟机(十):线程安全问题和实现方法》中,我们提到了线程安全,不论是使用synchronized关键字或是使用Lock实现类等方法去保证线程安全,最核心的点就在于“锁”
好好生活_
·
2020-08-04 02:29
JVM
java
并发编程
JVM垃圾回收思维导图:一. 基本思想
前言《JVM垃圾回收思维导图》系列专题:整理了JVM垃圾回收的基本思想与实现方式Java版本为JDK11参考书籍为《
深入理解Java
虚拟机》2020年第三版系列分为如下几块:《JVM垃圾回收思维导图:一
郭振廷
·
2020-08-04 01:53
#
JVM思维导图
上一页
32
33
34
35
36
37
38
39
下一页
按字母分类:
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
其他