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
虚拟机:JVM高级特性与最佳实践(最新第二版)》第二章(一:虚拟机内存分布简介)
《
深入理解Java
虚拟机:JVM高级特性与最佳实践(最新第二版)》第二章(一:虚拟机内存分布简介)文章目录《
深入理解Java
虚拟机:JVM高级特性与最佳实践(最新第二版)》第二章(一:虚拟机内存分布简介
葵花下的獾
·
2020-08-18 11:20
java
jvm
深入理解Java
8 Lambda(类库篇——Streams API,Collectors和并行)
关于
深入理解Java
8Lambda(语言篇——lambda,方法引用,目标类型和默认方法)
深入理解Java
8Lambda(类库篇——StreamsAPI,Collector和并行)
深入理解Java
8Lambda
chentuo5965
·
2020-08-18 10:28
深入理解Java
8 Lambda(语言篇——lambda,方法引用,目标类型和默认方法)
关于
深入理解Java
8Lambda(语言篇——lambda,方法引用,目标类型和默认方法)
深入理解Java
8Lambda(类库篇——StreamsAPI,Collector和并行)
深入理解Java
8Lambda
chentuo5965
·
2020-08-18 10:28
垃圾回收机制学习_01
如何监控Java垃圾回收机制4.成为JavaGC专家(3):如何优化Java垃圾回收机制5.Java虚拟机垃圾回收(三)7种垃圾收集器:主要特点应用场景设置参数基本运行原理6.Java垃圾回收机制7.
深入理解
dixuquan8267
·
2020-08-18 08:04
深入理解java
反射原理
反射是java的一个特性,这一特性也使得它给了广大的第三方框架和开发过者很大的想像空间。通过反射,java可以动态的加载未知的外部配置对象,临时生成字节码进行加载使用,从而使代码更灵活!可以极大地提高应用的扩展性!但是,除了停留在使用其华丽功能,我们还可以去看看其实现!主要看两个方法的使用:来个例子!publicclassHelloReflect{publicstaticvoidmain(Stri
weixin_33769125
·
2020-08-18 04:44
深入理解java
虚拟机-笔记
java内存区域与内存溢出异常java虚拟机自动内存管理机制,不用像C/C++为每一个new操作去写配对delete/free代码java虚拟机在执行java程序的过程中会把内存划分为若干个不同的数据区域程序计数器:执行字节码指令分支循环跳转。java虚拟机的多线程是通过线程轮流切换并分配处理器执行时间的方式来实现的java虚拟机栈线程私有,存储局部变量本地方法栈为native方法服务java堆j
黑洲非人lyf
·
2020-08-17 23:45
JAVA
【算法】最大子数组 分治法
前言去年看的书比较多:java编程思想,
深入理解Java
虚拟机——JVM高级特性与最佳实践,jvm7的官方说明书,java并发编程实践。
chouzhanying1799
·
2020-08-17 21:09
深入理解Java
PriorityQueue
PriorityQueue本文github地址Java中PriorityQueue通过二叉小顶堆实现,可以用一棵完全二叉树表示。本文从Queue接口函数出发,结合生动的图解,深入浅出地分析PriorityQueue每个操作的具体过程和时间复杂度,将让读者建立对PriorityQueue建立清晰而深入的认识。总体介绍前面以JavaArrayDeque为例讲解了Stack和Queue,其实还有一种特殊
weixin_30627341
·
2020-08-17 16:46
深入理解Java
:注解(Annotation)自定义注解入门
原文:http://www.cnblogs.com/peida/archive/2013/04/24/3036689.html要深入学习注解,我们就必须能定义自己的注解,并使用注解,在定义自己的注解之前,我们就必须要了解Java为我们提供的元注解和相关定义注解的语法。元注解:元注解的作用就是负责注解其他注解。Java5.0定义了4个标准的meta-annotation类型,它们被用来提供对其它an
life is wonderful
·
2020-08-17 12:41
框架基础
SSH框架学习之路
深入理解Java
Bean(1):JavaBean的内省与BeanUtils库
内省(Introspector)是Java语言对JavaBean类属性、事件的一种缺省处理方法。JavaBean是一种特殊的类,主要用于传递数据信息,这种类中的方法主要用于访问私有的字段,且方法名符合某种命名规则。如果在两个模块之间传递信息,可以将信息封装进JavaBean中,这种对象称为“值对象”(ValueObject),或“VO”。方法比较少。这些信息储存在类的私有变量中,通过set()、g
Dave888Zhou
·
2020-08-17 11:58
Java&Java企业级架构
Java自定义一个注解时所使用的注解都是干嘛的
singgel/eight-sorting-algorithms/tree/master/src/test/java/com/hks/eightsortingalgorithms/annotation一、注解:
深入理解
阿拉斯加大闸蟹
·
2020-08-17 09:28
java
深入理解Java
虚拟机系列(三):JVM角度看并发与线程
目录一、Java内存模型1.JMM相关2.内存操作3.原子性、可见性、有序性二、线程安全与锁优化1.线程基础2.线程安全1)Java语言中的线程安全2)线程安全的实现方式3.锁三、参考文章一、Java内存模型1.JMM相关Java内存模型(JavaMemoryModel,JMM)作用:用来屏蔽掉各种硬件和操作系统的内存访问差异,以实现让Java程序在各种平台下都能达到一致的内存访问效果。Java内
执2017
·
2020-08-17 07:39
Java编程
深入理解Java
虚拟机系列(二):虚拟机执行子系统
目录一、类文件结构1.无关性2.Class文件结构二、虚拟机类加载机制1.类加载时机主动引用1)new、静态字段、静态方法2)反射3)子类初始化先进行父类初始化4)main函数所在的类5)MethodHander的方法句柄所对应的类被动引用2.类加载过程1)加载2)验证3)准备4)解析5)初始化3.类加载器1)加载器介绍2)双亲委派模型3)三次破坏双亲委派模型三、虚拟机字节码执行引擎1.运行时栈帧
执2017
·
2020-08-17 07:39
Java编程
深入理解Java
虚拟机系列(一):自动内存管理机制
目录一、Java内存区域与内存溢出1.内存分区1)程序计数器2)Java虚拟机栈3)本地方法栈4)堆区5)方法区6)常量池7)直接内存2.对象创建1)对象在内存上的分布2)对象的访问定位方式3)对象创建3.内存溢出1)堆内存溢出和内存泄露2)虚拟机栈及本地方法栈溢出3)方法区和运行时常量池溢出4)直接内存溢出二、垃圾收集器与内存分配策略1.对象是否存活1)引用计数法2)可达性算法3)引用2.垃圾回
执2017
·
2020-08-17 07:08
Java编程
深入理解Java
虚拟机----(九)程序编译和代码优化
早期优化javac把.java文件编译为class文件的这个编译过程,几乎没做什么优化,几乎将优化都放到了后端的即时编译器中,这样是为了其他非javac编译的程序也能享受到优化的待遇。但javac给我们提供了很多便于编程的语法糖,大大的方便了我们。可以说后端优化提高了运行效率,前端优化对于编码更加密切。javac编译过程可大致分3步:解析与填充符号表插入式注解处理器的注解处理分析与字节码生成:语义
end
·
2020-08-17 07:47
JVM
深入理解Java虚拟机
深入理解Java
的堆内存和线程内存
我们都知道Java对象都是在堆中创建的(开启逃逸分析的情况除外),我们也知道比如一个线程中有一段这样的代码:publicclassA{publicintxxx;}Aa=newA();会在堆中创建一个对象,并引用a指向了堆中对象的内存地址,也就是主内存中。也就是说线程中的引用指向了主内存中的对象地址,很多Java程序员甚至以为因为持有引用,所以对这个引用的赋值或者读取都是直接根据地址操作主内存的对象
杨江才
·
2020-08-17 06:40
Java
堆
线程
面试刷题10-3
感觉在Java方面如果把《
深入理解Java
虚拟机》、《
wwxy261
·
2020-08-16 22:13
算法
Java虚拟机必知必会---运行时数据区(3)--- 堆
参考:《
深入理解Java
虚拟机》《宋红康JVM教程》一、概述在介绍堆之前,简单的回顾一下运行时数据区的各个部分组成:堆是Java虚拟机所管理的最大的内存区域,由上图也可见,堆是线程共享的一个区域,在虚拟机启动时创建
四五又十
·
2020-08-16 22:26
JVM
Java虚拟机必知必会--运行时数据区(1)--- PC寄存器(程序计数器)
参考:《
深入理解Java
虚拟机第三版》《宋红康JVM教程》一、概述上两篇介绍了类加载的过程中,Java虚拟机应该要做什么工作,当类加载进Java虚拟机的内存中的时候,Java虚拟机将这些内存空间划分了几个不同的区域
四五又十
·
2020-08-16 22:26
JVM
Java虚拟机必知必会---类加载机制---双亲委派机制
参考:《
深入理解Java
虚拟机第三版》《宋红康JVM教程》前言:本文将介绍类加载器的分类,什么是双亲委派机制,这种机制有什么好处?在明白双亲委派机制的前提是要了解类加载器。
四五又十
·
2020-08-16 22:26
JVM
Java虚拟机必知必会---类加载机制--类的加载子系统
参考:《
深入理解Java
虚拟机第三版》《宋红康JVM教程》前言:JVM虚拟机运行的是字节码文件,一个.java文件通过编译变成一个.class字节码文件,.class字节码文件才是JVM虚拟机需要的文件
四五又十
·
2020-08-16 22:55
JVM
深入理解java
script原生拖放
前面的话拖放(drag-and-drop,DnD)其实是两个动作——拖和放。所以,它涉及到两个元素。一个是被拖的元素,称为拖放源;另一个是要放的目标,称为拖放目标。本文将通过拆分这两个概念来详细介绍原生拖放拖放源什么样的元素才是拖放源呢?HTML5为所有HTML元素规定了一个draggable属性,表示元素是否可以拖动图像和链接的draggable属性自动被设置成了true,而其他元素这个属性的默
weixin_33937778
·
2020-08-16 21:53
纯转一篇关于方法句柄的,对理解很多java poc帮助很大
http://book.2cto.com/201301/14119.html来源:
深入理解Java
7:核心技术与最佳实践写道方法句柄(methodhandle)是JSR292中引入的一个重要概念,它是对
wcf1987
·
2020-08-16 21:10
java
[
深入理解Java
虚拟机]第八章 字节码执行引擎-运行时栈帧结构
概述执行引擎是Java虚拟机最核心的组成部分之一。“虚拟机”是一个相对于“物理机”的概念,这两种机器都有代码执行能力,其区别是物理机的执行引擎是直接建立在处理器、硬件、指令集和操作系统层面上的,而虚拟机的执行引擎则是由自己实现的,因此可以自行制定指令集与执行引擎的结构体系,并且能够执行那些不被硬件直接支持的指令集格式。在Java虚拟机规范中制定了虚拟机字节码执行引擎的概念模型,这个概念模型成为各种
Coding-lover
·
2020-08-16 20:40
jvm
虚拟机
栈帧结构
执行引擎
2019秋招:460道Java后端面试高频题答案版【模块四:Java虚拟机】
下面介绍下我是如何学习Java虚拟机的:1、强推:周志明的《
深入理解Java
虚拟机》,这本书可以说基本上涵盖了面试的常问考点。
程序员乔戈里
·
2020-08-16 18:28
《
深入理解Java
虚拟机》学习笔记之类加载及类加载器
类加载机制:Java虚拟机将描述类的数据从Class文件加载到内存,并对数据进行校验,转换解析和初始化,最终形成可以被虚拟机直接使用的Java类型。类加载的时机加载阶段合适开始,《Java虚拟机规范》并没有强制约束,交由虚拟机自己实现。而初始化阶段,严格规定有且只有以下六种情况,如果类型没有进行过初始化,必须对类进行初始化:遇到以下字节码指令:new:实例化对象的时候getstatic和putst
天乔巴夏丶
·
2020-08-16 18:12
JVM
【设计模式】
深入理解Java
的接口和抽象类
对于面向对象编程来说,抽象是它的一大特征之一。在Java中,可以通过两种形式来体现OOP的抽象:接口和抽象类。这两者有太多相似的地方,又有太多不同的地方。很多人在初学的时候会以为它们可以随意互换使用,但是实际则不然。今天我们就一起来学习一下Java中的接口和抽象类。下面是本文的目录大纲:一.抽象类二.接口三.抽象类和接口的区别若有不正之处,请多多谅解并欢迎批评指正,不甚感激。请尊重作者劳动成果,转
keep!health
·
2020-08-16 15:28
......等级考试有关
......设计模式
《
深入理解Java
虚拟机》学习笔记
JDK:用于支持Java程序开发的最小环境,包括Java程序设计语言、Java虚拟机、JavaAPI三部分。JRE:支持Java程序运行的标准环境,包括JavaSEAPI子集和Java虚拟机。第一章Java虚拟机发展史1.SunClassic/ExactVMClassicVM:只能使用纯解释器方式来执行Java代码,如果要使用JIT编译器,必须进行外挂,而解释器与编译器不能配合工作。ExactVM
夏目川城
·
2020-08-16 09:08
深入理解Java
Script词法作用域与闭包
闭包关于闭包的定义:Aclosureisthecombinationofafunctionandthelexicalenvironmentwithinwhichthatfunctionwasdeclared.–MDNAclosureisthelocalvariablesforafunction-keptaliveafterthefunctionhasreturned.–javascriptkit词
Lay-Buddhist
·
2020-08-16 07:16
高级JavaScript
Java8内存溢出异常
多的不说最近看了周老师的
深入理解Java
虚拟机了解一点内存溢出异常知识。
蜗牛乌龟一起走
·
2020-08-16 07:17
java虚拟机
深入理解java
异常处理机制
转载地址:http://blog.csdn.net/hguisu/article/details/61556361.引子try…catch…finally恐怕是大家再熟悉不过的语句了,而且感觉用起来也是很简单,逻辑上似乎也是很容易理解。不过,我亲自体验的“教训”告诉我,这个东西可不是想象中的那么简单、听话。不信?那你看看下面的代码,“猜猜”它执行后的结果会是什么?不要往后看答案、也不许执行代码看真
无法预料
·
2020-08-16 07:22
Java
Centos7 下编译 Openjdk8
本文主要介绍如何在Centos7下编译Openjdk8源码,《
深入理解java
虚拟机》第二版网上好多openjdk7的帖子,编译jdk8和7还是有些差别的,比如大家经常提到的makesanity在jdk8
angehui8702
·
2020-08-16 05:55
深入理解Java
虚拟机篇:GC垃圾回收机制总结
文章目录一、对象在内存中的状态1.三种状态2.可达性判断二、对象存活判断1.引用计数2.可达性分析三、Java引用的四种机制四、垃圾回收类型五、垃圾回收算法1.标记-清除算法(Mark-Sweep)2.复制算法3.标记-压缩算法4.分代收集算法(GenerationalCollection)★六、垃圾回收器1.串行(Serial)收集器2.parNew收集器3.ParallelScanvenge收
AthenaHe
·
2020-08-16 03:43
JVM
java
JVM吞吐量垃圾收集器
注:本文摘抄自周志明老师的《
深入理解Java
虚拟机》片段,在此表示感谢。
Forward233
·
2020-08-16 00:35
JVM
java
jvm
深入理解Java
Proxy和CGLIB动态代理原理
点击上方关注,每天进步一点点动态代理在Java中有着广泛的应用,比如SpringAOP,Hibernate数据查询、测试框架的后端mock、RPC,Java注解对象获取等。静态代理的代理关系在编译时就确定了,而动态代理的代理关系是在运行时确定的。静态代理实现简单,适合于代理类较少且确定的情况,而动态代理则给我们提供了更大的灵活性。今天我们来探讨Java中两种常见的动态代理方式:JDK原生动态代理和
weixin_34068198
·
2020-08-15 20:31
深入理解java
虚拟机 第2章(一):Java内存区域
运行时数据区域jvm将内存划分成若干个不同的数据区域,各区域各有用途,各自的创建,销毁时间。jvm运行时数据区示意图1、程序计数器较小的一块内存空间,当前线程所执行的字节码的行号指示器。java多线程是通过线程轮流切换并分配处理器的执行时间来实现,任一时刻,处理器只会执行一条线程中的指令,对于多线程之间的执行位置需要互不影响,因此每条线程需要一个对应的单独的计数器,便于处理器能正确切换到每个线程的
简单世界
·
2020-08-15 07:04
jvm学习笔记
深入理解java
虚拟机 第2章(三):OutOfMemoryError异常
出程序计数器之外,运行时数据区的几块内存区域均会出现OutOfMemoryError异常。1,java堆溢出java堆的作用是创建实例对象,分配内存。为防止内存越用越少,java使用了GC,垃圾回收机制,将内存中失效的对象内存空间进行回收,如果当java堆中充满大量对象,堆内存空间不够,则会出现OOM异常。对于该示例代码则是不断产生对象,充斥java堆,一般遇到堆内存OOM,排查方式:检查虚拟机堆
简单世界
·
2020-08-15 07:04
jvm学习笔记
再探Java抽象类与接口的设计理念差异
在以前的一篇文章初探Java抽象类与接口中谈到了他们语法的区别,在博客通过模板方法模式
深入理解Java
抽象类中写到了该如何正确使用抽象类,那么这次我就从更高的层次上——设计思想上谈谈它们的差异!
leeon_l
·
2020-08-15 04:21
Java
深入理解Java
多态性
看过一些关于Java多态性的文章,参考了很多人的理解,加入了一些自己的看法,整理出来供大家参考,不一定完全正确,欢迎大家批评指正。(一)相关类classA{publicStringshow(Dobj){return("AandD");}publicStringshow(Aobj){return("AandA");}}classBextendsA{publicStringshow(Bobj){ret
wjboy49
·
2020-08-15 04:42
java
对象序列化
本文是学习《
深入理解Java
7》的学习笔记在程序的运行过程中,活动对象的状态保存在内存中。内存中的数据是非持久化的。当虚拟机终止时,内存中对象的信息就会丢失。能够持久化保存对象数据的方式有很多。
我叫王哈哈
·
2020-08-15 03:37
java学习笔记
深入理解Java
多态性(写的太棒了)
看过一些关于Java多态性的文章,参考了很多人的理解,加入了一些自己的看法,整理出来供大家参考,不一定完全正确,欢迎大家批评指正。(一)相关类classA...{publicStringshow(Dobj)...{return("AandD");}publicStringshow(Aobj)...{return("AandA");}}classBextendsA...{publicStringsh
黎明踏浪号
·
2020-08-15 03:04
java
深入理解Java
基础类型
1、Java基础数据类型Java的基本数据类型可以分为两大类:数值类型和布尔类型。而数值类型又可以分为整型和浮点型,整型里的字符型往往也被单独对待。因此常常也把Java里的基本数据类型分为四类:a、整数类型(整型)byte:在内存中占1个字节(8位),表数范围-2^7到2^7-1(-128到127)short:在内存中占2个字节(16位),表数范围-2^15到2^15-1(-32768到32767
IdeasWorthSpreading
·
2020-08-15 03:23
深入理解Java基础
深入理解Java
多态性(转)
过一些关于Java多态性的文章,参考了很多人的理解,加入了一些自己的看法,整理出来供大家参考,不一定完全正确,欢迎大家批评指正。(一)相关类classA...{publicStringshow(Dobj)...{return("AandD");}publicStringshow(Aobj)...{return("AandA");}}classBextendsA...{publicStringsho
tongdh
·
2020-08-15 03:25
JAVA
深入理解java
多态性
深入理解java
多态性昨天看到一个关于多态性的帖子,参考了回帖者的理解,加入了一些自己的看法,整理出来供大家参考,不一定完全正确,欢迎大家批评指正。(一)相关类classA...
thinkGhoster
·
2020-08-15 03:50
java
overloading
c
工作
深入理解Java
的接口和抽象类[对抽象类与接口在设计模式概念上的解释]
对于面向对象编程来说,抽象是它的一大特征之一。在Java中,可以通过两种形式来体现OOP的抽象:接口和抽象类。这两者有太多相似的地方,又有太多不同的地方。很多人在初学的时候会以为它们可以随意互换使用,但是实际则不然。今天我们就一起来学习一下Java中的接口和抽象类。下面是本文的目录大纲:一.抽象类二.接口三.抽象类和接口的区别若有不正之处,请多多谅解并欢迎批评指正,不甚感激。请尊重作者劳动成果,转
pois
·
2020-08-15 03:53
区别系列
读java源码的好处
下面结合自己读源码的体会,简单说下几点好处:1.
深入理解java
语言。
上道至简
·
2020-08-15 02:43
Java原理源码
《Thinking In Java》 VS 《Effective Java》 VS 《
深入理解Java
虚拟机》
从上个学期的暑假到现学期的11周里面,读了《ThinkingInJava》、《
深入理解Java
虚拟机》和《EffectiveJava》,感悟颇多。
J_小浩子
·
2020-08-15 02:46
Thinking
in
Java
Java虚拟机
Effective
Java
java
深入理解Java
的接口和抽象类
对于面向对象编程来说,抽象是它的一大特征之一。在Java中,可以通过两种形式来体现OOP的抽象:接口和抽象类。这两者有太多相似的地方,又有太多不同的地方。很多人在初学的时候会以为它们可以随意互换使用,但是实际则不然。今天我们就一起来学习一下Java中的接口和抽象类。一、抽象类在了解抽象类之前,先来了解一下抽象方法。抽象方法是一种特殊的方法:它只有声明,而没有具体的实现。抽象方法的声明格式为:abs
universe_ant
·
2020-08-15 01:05
Java
深入理解Java
的接口和抽象类
深入理解Java
的接口和抽象类对于面向对象编程来说,抽象是它的一大特征之一。在Java中,可以通过两种形式来体现OOP的抽象:接口和抽象类。这两者有太多相似的地方,又有太多不同的地方。
E01014165
·
2020-08-15 01:03
java
深入理解java
多态性
昨天看到一个关于多态性的帖子,参考了回帖者的理解,加入了一些自己的看法,整理出来供大家参考,不一定完全正确,欢迎大家批评指正。(一)相关类classA...{publicStringshow(Dobj)...{return("AandD");}publicStringshow(Aobj)...{return("AandA");}}classBextendsA...{publicStringshow
wrewrter
·
2020-08-15 01:57
java
上一页
29
30
31
32
33
34
35
36
下一页
按字母分类:
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
其他