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
JVM性能监控工具总结
最近在温故《
深入理解Java
虚拟机》,对第四章的工具进行笔记记录,备忘。jps用来查看正在运行的虚拟机进程,功能单一但高频的小工具。
duval
·
2020-07-16 07:41
JVM垃圾回收总结
本文所讲的是读了
深入理解JAVA
虚拟机这本书的垃圾回收部分章节,以及阅读大牛写的博客后对知识的总结(学习过程很枯燥)。
PeterXiaoYang
·
2020-07-16 05:14
JVM虚拟机
数据库
【十五】JVM类加载、双亲委派模型简述笔记
本篇是对《
深入理解Java
虚拟机----JVM高级特性与最佳实践》周志明作的第二版对应内容的一个读书笔记。
jy02268879
·
2020-07-16 01:41
Java
JVM运行时数据区介绍
文中的内容摘自周志明所著的《
深入理解java
虚拟机:JVM高级特性与最佳实践第2版》JVM运行时数据区程序计数器它可以看做是当前线程做执行的字节码的行号指示器。
ikaraide
·
2020-07-16 00:23
java虚拟机
《
深入理解Java
虚拟机》第2章 Java内存区域与内存溢出异常
Java与C++之间有一堵由内存动态分配和垃圾收集技术所围成的高墙,墙外面的人想进去,墙里面的人却想出来。2.1概述对于从事C、C++程序开发的开发人员来说,在内存管理领域,他们即是拥有最高权力的皇帝又是执行最基础工作的劳动人民——拥有每一个对象的“所有权”,又担负着每一个对象生命开始到终结的维护责任。对于Java程序员来说,不需要在为每一个new操作去写配对的delete/free,不容易出现内
huaxun66
·
2020-07-16 00:23
深入理解JAVA虚拟机
Java内存区域
java与C++之间有一堵由内存动态分配和垃圾收集技术所围成的高墙,墙外面的人想进去,墙里面的人想出来—《
深入理解java
虚拟机》jvm内存模型(也叫java虚拟机运行时数据区)1.程序计数器(ProgramCounterRegister
can_chen
·
2020-07-15 21:30
java深入
jvm
java
Java内存模型
深入理解Java
运行时数据区
对于
深入理解Java
,或者深入理解运行于JVM上的其他语言,深入理解class文件格式都是必须的。
昨夜星辰_zhangjg
·
2020-07-15 21:03
Java
深入理解Java语言
java程序线上排错经验1- 了解JVM相关知识
:https://github.com/CyC2018/CS-Notes/blob/master/notes/Java%20%E8%99%9A%E6%8B%9F%E6%9C%BA.md本文主要参考与《
深入理解
挡路人
·
2020-07-15 19:50
java
深入理解Java
虚拟机——JVM的内存结构和内存分配策略
一、JVM内存模型Java虚拟机在执行Java程序的过程中会把它所管理的内存划分为若干个不同的数据区域。这些区域都有各自的用途,以及创建和销毁的时间,有的区域随着虚拟机进程的启动而存在,有些区域则依赖用户线程的启动和结束而建立和销毁。根据《Java虚拟机规范(JavaSE7版)》的规定,Java虚拟机所管理的内存将会包括以下几个运行时数据区域:1、程序计数器程序计数器(ProgramCounter
Poke-MMo
·
2020-07-15 18:07
Java
深入理解java虚拟机
后端开发书单
ThinkinginJava》《EffectiveJava》1.2并发编程《Java并发编程实战》1.3Spring《Spring技术内幕:深入解析Spring架构与设计原理(第2版)》1.4JVM《Java性能权威指南》《
深入理解
Ricky_Fung
·
2020-07-15 17:35
职业规划
《数据结构与算法之美》- 栈
引用《
深入理解Java
虚拟机》中有关栈的介绍经常有人把Java内存区分为堆内存(Heap)和栈内存(Stack),这种分法比较粗糙,Java内存区域的划分实际上远比这复杂。
baixieyun4655
·
2020-07-15 14:04
深入理解Java
中的BigInteger和 BigDecimal,再也不怕面试了
Integer类作为int的包装类,能存储的最大整型值为2^31-1,Long类最大为2^63-1,虽然比Integer类大了很多,但是也是有限的。如果想要表示更大的整数,不管是基本数据类型还是它们对应的包装类都无法实现。Java中提供了两个用于高精度计算的类:BigInteger和BigDecimal,这两个类包含的方法、提供的操作与基本类型及其对应的包装类相同,并提供了java.lang.Ma
有头发的代码匠
·
2020-07-15 13:22
Java
java
BigInteger
BigDecimal
【
深入理解Java
集合框架】Java ArrayList源码剖析
总体介绍ArrayList实现了List接口,是顺序容器,即元素存放的数据与放进去的顺序相同,允许放入null元素,底层通过数组实现。除该类未实现同步外,其余跟Vector大致相同。每个ArrayList都有一个容量(capacity),表示底层数组的实际大小,容器内存储元素的个数不能多于当前容量。当向容器中添加元素时,如果容量不足,容器会自动增大底层数组的大小。前面已经提过,Java泛型只是编译
那些这个夏天
·
2020-07-15 12:51
Java
ArrayList
Java
ArrayList
深入理解java
script中的立即执行函数(function(){…})()
此篇文章为抄袭文章,我觉得相当不错,所以收集起来!!!!javascript和其他编程语言相比比较随意,所以javascript代码中充满各种奇葩的写法,有时雾里看花,当然,能理解各型各色的写法也是对javascript语言特性更进一步的深入理解。(function(){…})()和(function(){…}())是两种javascript立即执行函数的常见写法,最初我以为是一个括号包裹匿名函数
玄木
·
2020-07-15 12:28
Ubuntu10.10 编译 jdk7u-dev
1.借鉴:给Ubuntu10.10配置可用源Ubuntu14.04下编译JDK7ubuntu14.04.1安装配置jdk1.7[1]周志明.
深入理解java
虚拟机[M].北京:机械工业出版社,2013.62
孙瑞锴
·
2020-07-15 12:26
深入理解java
虚拟机(二)垃圾收集器与内存分配策略
写在前面:为了更加深入的了解java虚拟机,就看了一下《
深入理解java
虚拟机》这本书,一方面为了总结一下自己的认识,另一方面就是想与各位分享,如果有什么不对的地方,欢迎指正
深入理解java
虚拟机(一)
z七夜
·
2020-07-15 10:06
深入理解Java
Script 执行上下文
只有理解了执行上下文,才能更好地理解JavaScript语言本身,比如变量提升,作用域,闭包等执行上下文执行上下文是当前代码的执行环境。执行上下文主要是三种类型:全局执行上下文:全局执行环境是最外围的一个执行环境,在浏览器的全局对象是window,this指向这个对象函数执行上下文:可以有无数个,函数被调用的时候会被创建。每次调用函数都会创建一个新的执行上下文。eval执行上下文,很少用。每个执行
木子星兮
·
2020-07-15 07:32
javascript
前端
读书笔记:
深入理解Java
虚拟机_JVM高级特性与最佳实践_笔记二_自动内存管理机制
第二部分自动内存管理机制第二章Java内存区域与内存异常2.2运行时的数据区域2.2.1程序计数器2.2.2Java虚拟机栈2.2.3本地方法栈2.2.4Java堆2.2.5方法区:2.2.6运行时常量池2.2.7直接内存2.3HotSpot虚拟机对象探秘2.3.1对象的创建2.3.2对象内存布局2.3.3对象的访问定位第二部分自动内存管理机制第二章Java内存区域与内存异常由于Java把内存控制
八重樱_参上
·
2020-07-15 06:14
读书笔记
java虚拟机
前端进阶系列(第2期):
深入理解Java
Script数据类型转换
上一期中我们主要是了解了JavaScript中存在两大数据类型:基本类型和引用类型以及其存储的方式(堆和栈)。本期我们将重点谈谈JavaScript数据类型转换过程出现的各种“奇葩”的问题。写在前面在JavaScript中当运算符在运算时,如果两边数据不统一,CPU就无法计算,这时我们编译器会自动将运算符两边的数据做一个数据类型转换,转成一样的数据类型再计算,这种无需程序员手动转换,而由编译器自动
weixin_33963189
·
2020-07-15 04:22
深入理解Java
:SimpleDateFormat安全的时间格式化
想必大家对SimpleDateFormat并不陌生。SimpleDateFormat是Java中一个非常常用的类,该类用来对日期字符串进行解析和格式化输出,但如果使用不小心会导致非常微妙和难以调试的问题,因为DateFormat和SimpleDateFormat类不都是线程安全的,在多线程环境下调用format()和parse()方法应该使用同步代码来避免问题。下面我们通过一个具体的场景来一步步的
weixin_33843947
·
2020-07-15 04:37
深入理解Java
面向对象三大特性 封装 继承 多态
转眼已经工作快6年了,最开始做了2年J2EE;然后整了2年的数据仓库,主要是Cognos的报表开发;现在从事4GLTE核心网的开发,用的语言任然是Java,但写代码的机会不多,基本都是看代码找BUG,偶尔做点newfeature也是在比较成熟的框架上复制、粘贴、修改,大部分时间还是在理解业务,钱多、事少、离家近,当时来这家公司图的是后面2点,2年过去了,英文水平有所提升,对敏捷开放也有一定的了解,
weixin_30898109
·
2020-07-15 03:15
个人技术总结文章
QQ:1170382650邮箱:
[email protected]
基础
深入理解Java
:StringCoreJava:异常CoreJava:泛型
深入理解Java
:内部类
深入理解Java
:
weixin_30878361
·
2020-07-15 03:06
深入理解JAVA
I/O系列四:RandomAccessFile
一、简述这个是JDK上的截图,我们可以看到它的父类是Object,没有继承字节流、字符流家族中任何一个类。并且它实现了DataInput、DataOutput这两个接口,也就意味着这个类既可以读也可以写。二、存在的意义1、是JAVAI/O流体系中功能最丰富的文件内容访问类,它提供了众多方法来访问文件内容。2、由于可以自由访问文件的任意位置,所以如果需要访问文件的部分内容,RandomAccessF
weixin_30455067
·
2020-07-15 03:15
Java内存区域与内存溢出异常
Java内存区域与内存溢出异常《
深入理解Java
虚拟机–JVM高级特性与最佳实践》读书笔记1运行时数据区域Java虚拟机在执行Java程序的过程中会把它所管理的内存分为若干个不同的数据区域。
于旦
·
2020-07-15 02:04
Java
SE
jvm
java垃圾回收之Minor GC和Major GC
最近在读周志明写的
深入理解Java
虚拟机:JVM高级特性与最佳实践对MinorGC和MajorGC做点笔记新生代GC(MinorGC):指发生在新生代的垃圾收集动作,因为Java对象大多都具备朝生夕灭的特性
ustcxjt
·
2020-07-15 02:17
通用软件开发
深入理解Java
内存回收机制
JVM通过GC(GarbageCollection,垃圾回收器)来回收堆和方法区中的内存,这个过程是自动执行的。说到JavaGC机制,其主要完成3件事:确定哪些内存需要回收;确定什么时候需要执行GC;如何执行GC。JVM主要采用回收器的方式实现GC,主要的回收器有引用计数回收器和跟踪回收器。一、引用计数回收器(1)引用计数器采用分散式管理方式,通过计数器记录对象是否被引用。当计数器为0时,说明此对
老鼠只爱大米
·
2020-07-15 01:08
深入理解JVM
Java修行之路
深入理解Java
中synchronized关键字的实现原理
一、Java对象的组成1.Java对象的组成在JVM中,对象在内存中的布局分为三块区域:对象头、实例变量和填充数据。如下:(1)实例数据:存放类的属性数据信息,包括父类的属性信息,这部分内存按4字节对齐。(2)填充数据:由于虚拟机要求对象起始地址必须是8字节的整数倍。填充数据不是必须存在的,仅仅是为了字节对齐。(3)对象头:它是实现synchronized的锁对象的基础,这点我们重点讨论它。2.J
老鼠只爱大米
·
2020-07-15 01:38
Java修行之路
深入理解Java
Script的Promise
写在前面对于没有见过的东西,人们会排斥,因为内心会恐惧。——题记对于JavaScript这门语言来说,带P开头的关键词总是给人一种莫名的恐惧感。在初学JavaScript时,对ProtoType和__proto__非常恐惧,因为初级应用里根本用不到这两位,但是面试官却总喜欢问这类的问题。后来随着工作经验积累,看问题和编程的层面提升后,觉得其实也很简单。而我对今天的主人公promise也是这样的,从
Jafeney
·
2020-07-15 00:42
web前端
react
js
【学习JVM】内存垃圾回收与调优
新生代的垃圾回收过程需要参考的准备数据:《
深入理解JAVA
虚拟机》《Oracle技术网/java/G1GC调优》需要参考的知识点:字节码结构java内存区域对象的引用理论上的GC算法和实际落地的GC收集器知识的记录方式
liangdu_Zuker
·
2020-07-15 00:43
java
操作系统
深入理解 JAVA 内部类 - final 问题
前言:对于JAVA基础的内容,其实网上资料挺多的,本打算只写Android相关技术文章,但对于内部类这个基础点,在春招的准备过程中,发现里面有些门道而且很少人深入研究,特此贡献给大家
深入理解JAVA
内部类系列文章如下
theonlin
·
2020-07-15 00:08
classloader 和反射机制
深入理解Java
:类加载机制及反射说明:本文乃学习整理参考而来.一、Java类加载机制1.概述Class文件由类装载器装载后,在JVM中将形成一份描述Class结构的元信息对象,通过该元信息对象可以获知
大红猪dddddddddd
·
2020-07-14 23:16
java
基础知识
java
深入理解 JavaScript 异步
前言https://github.com/wangfupeng1988/js-async-tutorial2014年秋季写完了《
深入理解java
script原型和闭包系列》,已经帮助过很多人走出了js原型
大灰狼的小绵羊哥哥
·
2020-07-14 22:43
【Javascript点滴知识
】
深入理解Java
的4种引用类型
简介首先大家应该都知道Java从1.2起提供了四种引用类型,他们分别是其引用(StrongReference),软引用(SoftReference),弱引用(WeakReference)以及PhantomReference(虚引用),他们被GC回收的可能性从大到小排列。如下图可以看到Reference是继承自Object,而又有三个直接的子类,就是我们要介绍的几个类了。另外还有一个Referenc
Pichsofts
·
2020-07-14 21:50
Java
Java对象的创建过程(博文参照
深入理解Java
虚拟机)
博文中讨论的对象仅限普通Java对象Personperson=newPerson("小明");虚拟机检查Person类是否已经被加载、解析和初始化过。如果没有,那必须先执行类加载过程。类加载检查通过后,接下来虚拟机为新生对象分配内存虚拟机将分配到的内存空间(但不包括对象头)都初始化为零值,如果使用了TLAB(本地线程分配缓冲ThreadLocalAllocationBuffer),这一项工作也可以
sSor
·
2020-07-14 20:31
java
还搞不懂类文件结构?跟我一起撸一遍class就都明白了
二刷《
深入理解Java
虚拟机》的时候,发现看类文件结构这章依旧云里雾里。因为类文件中的结构实在太多了,尤其在涉及表的时候,经常会出现表中嵌套表的情况。
insaneXs
·
2020-07-14 19:00
Java学习笔记2019.8.14(JavaWeb、牛客学长的书单、刷大量面经)
对于没看完数据结构的我,难度适中;学习牛客上的9.9客场,中山计算机硕士的经验(后台开发),书本如下:(1)java核心技术、设计模式、java编程思想=EffecticeJava、Java并发编程=
深入理解
汤圆006
·
2020-07-14 17:46
深入理解java
script之typeof和instanceof
这次主要说说javascript的类型判断函数typeof和判断构造函数原型instanceof的用法和注意的地方。typeof先来说说typeof吧。首先需要注意的是,typeof方法返回一个字符串,来表示数据的类型。语法讲解我们先看看各个数据类型对应typeof的值:数据类型TypeUndefined“undefined”Null“object”布尔值“boolean”数值“number”字符
布瑞泽的童话
·
2020-07-14 15:54
javascript
深入理解java
script之作用域
简单地说,作用域就是变量与函数的可访问范围,即作用域控制着变量与函数的可见性和生命周期。在javascript中,变量的作用域分为全局和局部两种。拥有全局作用域就是在代码任何地方都能够访问到,叫做全局变量,以下三种情况可以拥有全局作用域最外层函数和最外层函数外面定义的变量:varname="brizer";functiondoSomething(){varrealname="lf";functio
布瑞泽的童话
·
2020-07-14 15:54
javascript
深入理解javascript
《
深入理解java
虚拟机》之通过Jconsole检测线程死锁
XMLCode*写一个死锁示例*线程死锁是由于线程之间相互等待彼此释放自己锁需要的锁*然后相互等待导致程序僵死*例如A线程需要获取o1,o2两个锁,线程B需要o2,o1两个锁*当线程A拥有o1的锁,则它要执行完就需要获取o2锁,此时o2锁的拥有者是B*线程A等待线程B释放o2锁,同时线程B也在等待线程A释放o1锁,所以两个线程相互等待对方释放自己需要的锁*就这样他们天长地久的等待着彼此packag
lyzx_in_csdn
·
2020-07-14 14:12
JVM
深入理解Java
类型信息(Class对象)
RTTI(Run-TimeTypeIdentification)运行时类型识别,对于这个词一直是C++中的概念,至于Java中出现RRTI的说法则是源于《ThinkinginJava》一书,其作用是在运行时识别一个对象的类型和类的信息。这里分两种:编译期的:也叫传统的”RRTI”,它假定我们在编译期已知道了所有类型(在没有反射机制创建和使用类对象时,一般都是编译期已确定其类型,如new对象时该类必
赶路人儿
·
2020-07-14 14:11
java
深入理解Java
内存区域与内存溢出异常
深入理解Java
内存区域与内存溢出异常前言Java开发中,我们不需要像在进行C/C++开发那样,需要自己去写delete/free来释放申请的内存,在Java中内存是交给虚拟机管理,凡事都是两面的,因为我们把内存控制权交给了
huangjie_android
·
2020-07-14 11:43
Java
关于破坏双亲委派机制
说明:最近在重读《
深入理解Java
虚拟机》,看到破坏双亲委派这一块内容时,通过对JDBC驱动加载过程源码debug,突然茅塞顿开,收获不少,以前仅仅只是知道概念,特此记录一下也看了一些其他博主的文章,虽然最后还是搞明白了
haokinglong_java
·
2020-07-14 11:56
后端
深入理解Java
虚拟机学习笔记-2.JVM垃圾回收
JVM垃圾回收1.简介jvm要进行垃圾回收粗略分为两个步骤:找出需要清理的内存(无效的内存区域),清理无效的内存区域程序计数器、虚拟机栈、本地方法栈三个区域随线程而生,随线程而灭;栈中的栈帧随着方法的进入和退出而有条不紊地执行着出栈和入栈操作。每一个栈帧中分配多少内存基本上是在类结构确定下来时就已知的(尽管在运行期会由JIT编译器进行一些优化,但在本章基于概念模型的讨论中,大体上可以认为是编译期可
吾已六
·
2020-07-14 09:11
jvm
JavaScript 执行上下文 变量对象 以及变量、函数声明为什么会提前
关于执行上下文(ExecutionContexts)和变量对象,个人认为网上有几篇比较好的博文: 1)
深入理解Java
Script系列(11):执行上下文(Executi
老马历写记
·
2020-07-14 09:01
WEB-Front
深入理解 JAVA 内部类 - 使用和分类
前言:对于JAVA基础的内容,其实网上资料挺多的,本打算只写Android相关技术文章,但对于内部类这个基础点,在春招的准备过程中,发现里面有些门道而且很少人深入研究,特此贡献给大家
深入理解JAVA
内部类系列文章如下
theonlin
·
2020-07-14 07:51
深入理解Java
自动装箱拆箱机制(Autoboxing and unboxing)
1、自动装箱与拆箱的定义装箱就是自动将基本数据类型转换为包装器类型(int-->Integer);拆箱就是自动将包装器类型转换为基本数据类型(Integer-->int)。Java中的数据类型分为两类:一类是基本数据类型,另一类是引用数据类型。如下图:由上可知Java中的基本数据类型有八种分别是:int(4字节)byte(1字节)short(2字节)long(8字节)float(4字节)doubl
Array*
·
2020-07-14 05:46
java基础
JVM结构总揽
虽然做的java开发,但是一直以来就对jvm没什么概念,了解和认识也不多,最近遇到了一个GC的问题,然后把《
深入理解java
虚拟机》这本书吃了,并查了一些资料,做如下记载,整体详见:JVM系列从JVM结构讲起
程序员的散漫生活
·
2020-07-14 04:24
深入理解JAVA
虚拟机三 -垃圾收集器与内存分配策略
3.2对象已死?(P68)3.2.1引用计数算法在对象中天街一个引用计数器,每当有一个地方引用它时,计数器值+1,当引用失效时,计数器值-1,为0的对象就是不可能再被使用的3.2.2可达性分析算法通过一系列称为"GCROOT"的根对象作为起始节点集,从这些节点开始,根据引用关系向下搜索,走过的路径叫做"引用链(ReferenceChain)",如果某个对象到GCRoots间没有任何引用链相连,(不
BNMZY
·
2020-07-14 03:51
JVM系列
深入理解Java
的final关键字
1.final关键字有几种用法(1)修饰变量#用final关键字修饰的变量,只能进行一次赋值操作,并且在生存期内不可以改变它的值。final修饰的变量可以先声明,后赋值。#final修饰基本类型时,起到常量的作用,基本类型的值不可变。final修饰引用类型时,不能再指向其他的对象,但被引用的对象的值是可以改变的(引用变量的值实际上是它所引用的对象的地址)。#当用final作用于类的成员变量时,成员
老鼠只爱大米
·
2020-07-14 02:53
Java修行之路
深入理解java
中的final关键字
深入理解java
中的final关键字原文链接:Javarevisited翻译:ImportNew.com-唐小娟译文链接:http://www.importnew.com/7553.htmljava中的
sf_climber
·
2020-07-14 02:59
javaSE
上一页
39
40
41
42
43
44
45
46
下一页
按字母分类:
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
其他