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
全网最新BAT架构实战合集:虚拟机+SB+MySQL+Redis+Nginx+容器化
《
深入理解Java
虚拟机》但要想真的深入理解虚拟机一问肯定远远不够的,但是本文中分三部分对JVM有深入的解析。
Java互联网架构师小马
·
2021-06-23 07:50
深入理解Java
接口
从java接口是什么到为什么,理解java接口,主要解决三个问题1.java接口是什么2.java接口为什么3.java接口怎么用java接口是什么接口是方法的抽象,通过接口规定类需要实现那些方法。所以接口是抽象类型(abstracttype,notabstractclass),而不是抽象类。java如何实现这种抽象类型。接口定义:publicinterfaceShowTips{Stringhel
lemonTreeTop
·
2021-06-22 19:28
Java并发指南2:
深入理解Java
内存模型JMM
本文转载自并发编程网,侵删本系列文章将整理到我在GitHub上的《Java面试指南》仓库,更多精彩内容请到我的仓库里查看https://github.com/h2pl/Java-Tutorial喜欢的话麻烦点下Star哈文章同步发于我的个人博客:www.how2playlife.com本文是微信公众号【Java技术江湖】的《Java并发指南》其中一篇,本文大部分内容来源于网络,为了把本文主题讲得清
Java技术江湖
·
2021-06-22 17:11
jvm专题:4.jdk常用命令工具
参见周志明的
深入理解Java
虚拟机第四章及jvm源码所有命令都有很多相应参数可以做不同的用途,只说最常用的1.jstat(源码见https://github.com/unofficial-openjdk
北交吴志炜
·
2021-06-22 13:46
《
深入理解Java
虚拟机》学习笔记(三)垃圾回收
判断对象是否存活引用计数算法:为对象添加引用计数器,引用计数器+1,引用失效计数器-1,算法简单,效率高,很难解决对象间相互循环引用的问题。可达性分析算法:通过一系列“GCRoots”的对象作为起点,从这些节点向下开始搜索,搜索所走过的路径称为引用链,当一个对象到GCRoots没有任何引用链,证明此对象不可用。引用强引用:例如Objectobj=newObject();只要引用还存在,立即收集器永
RalapHao
·
2021-06-21 09:21
深入理解Java
Script的原型(转载)
原文链接1)一切都是对象“一切都是对象”这句话的重点在于如何去理解“对象”这个概念。——当然,也不是所有的都是对象,值类型就不是对象。首先咱们还是先看看javascript中一个常用的运算符——typeof。typeof应该算是咱们的老朋友,还有谁没用过它?typeof函数输出的一共有几种类型,在此列出:functionshow(x){console.log(typeofx);//undefine
十年之后_b94a
·
2021-06-21 04:56
JVM 内存分代、垃圾回收漫谈
gudong.name/2017/04/24/jvm_oom_gc.html关于JVM内存模型以及垃圾回收的文章网上很多,自己以前也看过很多,但是却从来也没有系统的去了解学习过,这次正巧再看周志明老师的《
深入理解
大侠咕咚
·
2021-06-21 02:01
深入理解Java
中的反射机制和使用原理!详细解析invoke方法的执行和使用
@toc反射的概念反射:Refelection,反射是Java的特征之一,允许运行中的Java程序获取自身信息,并可以操作类或者对象的内部属性通过反射,可以在运行时获得程序或者程序中的每一个类型的成员活成成员的信息程序中的对象一般都是在编译时就确定下来,Java反射机制可以动态地创建对象并且调用相关属性,这些对象的类型在编译时是未知的也就是说,可以通过反射机制直接创建对象,即使这个对象类型在编译时
·
2021-06-21 00:49
反射
JVM 系列文章之 Java 的内存区域
前言下面关于Java的内存区域介绍大部分参考
深入理解Java
虚拟机,也参考了网上很多资料,以下图片均摘自网络运行时数据区域Java虚拟机在执行Java程序的过程中会把它管理的内存划分为若干个不同的数据区域
pjmike
·
2021-06-20 20:36
为什么Volatile可以实现操作的可见性(《
深入理解Java
虚拟机》笔记)
在java的内存模型中有区分为主内存和工作内存,Java内存模型规定所有变量存储在主内存中,每条线程都有自己的工作内存。image.png而主内存和工作内存之间的交互分为8个原子操作分别是lock,unlock,read,load,assign,use,store,write。“lock(锁定):作用于主内存的变量,它把一个变量标识为一条线程独占的状态。unlock(解锁):作用于主内存的变量,它
AndyWei123
·
2021-06-19 05:26
深入理解Java
new String()方法
问题一:这段代码创建了几个对象?Stringstr1=newString("aa");答案是两个“aa”对象和String对象其中有一项是常量池常量池在Class文件被加载的时候,会被加载进内存中的方法区中的运行时常量池,而运行时常量池里就包括字符串常量池,Class文件中的字符串在类加载时就会加载到字符串常量池中去不过在周志明老师在深入java虚拟机中有说到,到了JDK1.7时,字符串常量池就被
·
2021-06-18 21:52
BiBi - JVM -12- 运行期优化
From:
深入理解Java
虚拟机目录BiBi-JVM-0-开篇BiBi-JVM-1-Java内存区域BiBi-JVM-2-对象BiBi-JVM-3-垃圾收集算法BiBi-JVM-4-HotSpotJVMBiBi-JVM
奋飞的蜗牛ing
·
2021-06-15 03:06
BiBi - JVM -3- 垃圾收集算法
From:
深入理解Java
虚拟机目录BiBi-JVM-0-开篇BiBi-JVM-1-Java内存区域BiBi-JVM-2-对象BiBi-JVM-3-垃圾收集算法BiBi-JVM-4-HotSpotJVMBiBi-JVM
奋飞的蜗牛ing
·
2021-06-12 12:54
NETTY框架核心模块概述
netty是一个NIO通信框架,但是要用好netty,需要
深入理解JAVA
IO,NIO以及nettyNIO框架的实现方式,本文简单描述netty的核心模块。
米途小码
·
2021-06-11 17:16
执行上下文
深入理解Java
Script执行上下文、函数堆栈、提升的概念解密JavaScript执行上下文
zackxizi
·
2021-06-11 08:46
深入理解Java
虚拟机3:垃圾收集器举例
在Java虚拟机中垃圾收集算法并不是一成不变的,除了新生代和老年代分别有适合自己的算法,用户也可以根据自己的应用特点和业务需求来设置新生代和老年代所使用的垃圾收集算法,下面就来仔细介绍HotSpot虚拟机所使用的垃圾收集器。HotSpot的垃圾收集器上图中就是HotSpot中在新生代(Younggeneration)和老年代(Tenuredgeneration)中可用的垃圾收集器,其中的连线表示这
tommy990607
·
2021-06-11 07:53
深入理解Java
内存模型 ch7 总结
1.处理器内存模型根据对不同类型读/写操作组合的执行顺序的放松,可以把常见处理器的内存模型划分为下面几种类型:1.放松程序中写-读操作的顺序,由此产生了totalstoreordering内存模型内存模型(简称为TSO)。2.在前面1的基础上,继续放松程序中写-写操作的顺序,由此产生了partialstoreorder内存模型(简称为PSO)。3.在前面1和2的基础上,继续放松程序中读-写和读-读
王侦
·
2021-06-10 22:29
深入理解Java
中的HashMap
一、HashMap的结构图示本文主要说的是jdk1.8版本中的实现。而1.8中HashMap是数组+链表+红黑树实现的,大概如下图所示。后面还是主要介绍HashMap中主要的一些成员以及方法原理。那么上述图示中的结点Node具体类型是什么,源码如下。Node是HashMap的内部类,实现了Map.Entery接口,主要就是存放我们put方法所添加的元素。其中的next就表示这可以构成一个单向链表,
·
2021-06-10 19:27
深入理解java
script闭包
网上关于闭包的文章很多,各种专业文献上的“闭包”定义非常抽象,很难看懂。官方对闭包的解释是:一个拥有许多变量和绑定了这些变量的环境的表达式,还是看不懂?不着急,引用《JavaScript权威指南》英文原版对闭包的定义如下:Thiscombinationofafunctionobjectandascope(asetofvariablebindings)inwhichthefunction’svari
凌晨的海鸥
·
2021-06-10 06:18
Java内存区域与内存溢出异常
众所周知,《
深入理解Java
虚拟机》是Java开发人员的必修基础书,亡羊补牢,为时不晚,是时候捧起书来好好学一学了。本章知识点本章是《
深入理解Java
虚拟机》的第二章知识梳理,主要内容有
ccoke
·
2021-06-09 15:11
java内存溢出问题(工作中常用、面试中常问的一个知识点)
这篇文章整理自《
深入理解java
虚拟机》。因为内存溢出问题不仅是工作中的一个重要方面,而且面试中也是经常问。
愚公要移山
·
2021-06-09 12:39
Thread类源码解析
一.概述Java中所有多线程的实现,均通过封装Thread类实现,所以通过源码深入研究Thread类,对
深入理解java
多线程很有必要,本文Thread类源码均基于JDK1.8。
指尖上的榴莲
·
2021-06-08 21:10
变量对象
参考JavaScript深入之变量对象
深入理解Java
Script系列(12):变量对象(VariableObject)前言对于每个执行上下文,都有三个重要属性变量对象(Variableobject,VO
怪物猎人
·
2021-06-08 07:49
2019-02-12——Java 的书籍
《Java编程思想第4版》《Java核心技术第10版》《
深入理解Java
虚拟机第2版》《Java并发编程实战》《算法》《算法导论》《深入理解计算机系统》《操作系统》《编译原理》《计算机组成原理》《计算机网络
烟雨乱平生
·
2021-06-08 03:09
深入理解Java
虚拟机_JVM高级特性与最佳实践
深入理解Java
虚拟机_JVM高级特性与最佳实践image.pnghttps://sn9.us/file/9066129-409570937
东风古剑
·
2021-06-06 15:43
深入理解Java
并发编程
JMM基础-计算机原理Java内存模型即JavaMemoryModel,简称JMM。JMM定义了Java虚拟机(JVM)在计算机内存(RAM)中的工作方式。JVM是整个计算机虚拟模型,所以JMM是隶属于JVM的。Java1.5版本对其进行了重构,现在的Java仍沿用了Java1.5的版本。JMM遇到的问题与现代计算机中遇到的问题是差不多的《JeffDean在Google全体工程大会的报告》imag
海浪同学
·
2021-06-06 07:08
BiBi - JVM -5- 垃圾回收器
From:
深入理解Java
虚拟机目录BiBi-JVM-0-开篇BiBi-JVM-1-Java内存区域BiBi-JVM-2-对象BiBi-JVM-3-垃圾收集算法BiBi-JVM-4-HotSpotJVMBiBi-JVM
奋飞的蜗牛ing
·
2021-06-06 06:57
BiBi - JVM -6- 回收策略
From:
深入理解Java
虚拟机目录BiBi-JVM-0-开篇BiBi-JVM-1-Java内存区域BiBi-JVM-2-对象BiBi-JVM-3-垃圾收集算法BiBi-JVM-4-HotSpotJVMBiBi-JVM
奋飞的蜗牛ing
·
2021-06-06 03:21
OOM异常
声明:此篇文章是读《
深入理解JAVA
虚拟机》的笔记 OOM即OutOfMemoryError,是程序员常见的异常类型,那么常见的OOM异常的场景有哪些呢?
cooolboy
·
2021-06-05 21:40
【
深入理解java
虚拟机】类加载机制
类加载过程类从被加载到虚拟机内存中开始,到卸载为止,整个生命周期为:加载(Loading)、验证(Verification)、准备(Preparation)、解析(Resolution)、初始化(Initialization)、使用(Using)、卸载(Unloading);其中验证、准备、解析3个部分统称为连接。类加载过程.png加载这是虚拟机类加载的第一个阶段,需要完成以下三件事情:通过一个类
Gillben
·
2021-06-05 00:48
Java学习
集合框架网络RMISQL上图来自Java征途:行者的地图基础书籍Java并发编程实战实战Java高并发程序设计Effectivejava中文版(第2版)HeadFirst设计模式(中文版)JVM及性能优化
深入理解
唯我楼兰
·
2021-06-04 19:35
Java8-11新特性练习题
深入理解Java
8-11集合使用特性。
LeaveStyle
·
2021-06-04 18:16
深入理解java
虚拟机-JVM高级特性和最佳实现(四)——类加载机制
每篇一叶前言上回说到垃圾收集机制和内存分配,这回咱们来了解下虚拟机类加载机制。“代码编译的结果从本地机器码转变为字节码,是存储格式发展的一小步,却是编程语言发展的一大步”基本概念类加载周期加载、验证、准备、解析、初始化、使用、卸载类的生命周期虚拟机规范中规定有且只有5种情况必须立即对类进行初始化。1).遇到new,getstatic,putstatic,invokestatic这4条字节码指令时,
湖面的舟
·
2021-06-04 12:54
走进JVM(一) JVM内存区域划分
所有JVM系列的内容都是阅读《
深入理解JAVA
虚拟机》提炼概括的,本人功力尚浅,处于学习阶段,目前JDK9在测试之中。这段期间JVM技术也在发展,可能有些内容
付存
·
2021-06-03 23:27
深入理解Java
虚拟机读书笔记 三
垃圾回收需要解决的三个问题是:哪些内存需要回收何时回收如何回收哪些内存需要回收对于Java内存运行时区域,程序计数器\虚拟机栈\本地方法栈三个部分是线程私有的,随线程而生,随线程而灭.因此这几个区域的内存分配和回收都具有确定性,当方法或者线程结束时,内存会自然回收.因此通常指的垃圾回收是针对堆和方法区两个部分:只有运行时,才能知道究竟会创建哪些对象,创建多少个对象,分配和回收是动态的.确定了回收的
寻找傅里叶
·
2021-05-30 16:39
深入理解Java
虚拟机:类加载过程
Java类加载主要参考书籍《
深入理解Java
虚拟机》一、概述虚拟机的类加载机制:Java虚拟机把描述类的数据从Class文件加载到内存,并对数据进行校验、转换解析和初始化,最终形成可以被虚拟机直接使用的
甜酒SweetWine
·
2021-05-29 15:40
【数据结构-Java】平衡二叉树(AVL树)
本博客主要参考周志明老师的《
深入理解Java
虚拟机》第三版欢迎指出文章的不足之处;更多内容请点进爱敲代码的小游子查看文章目录1、基本介绍2、应用案例-单旋转(左旋转)1)数列2)思路分析3)代码3、应用案例
小游子YKY
·
2021-05-27 23:30
数据结构与算法
数据结构
java
二叉树
算法
Java培训进阶书籍推荐,赶快收藏起来!
《
深入理解Java
虚拟机》这是一部从工作原理和工程实践两个维度深入剖析JVM的著作,是计算机领域公认的经典,繁体版在台湾也颇受欢
千锋教育qyf
·
2021-05-26 18:18
java
java
JDK编译以及在CLion中进行源码调试(抄书+踩坑记录)
1、写在前面最近在看《
深入理解Java
虚拟机》一书,其中第一章有个实验,叫“自己编译JDK”,在做这个实验的过程中,踩了点坑,因此写篇博客记录下2、环境准备首先准备一个linux环境,其它环境也可以,不过不在本博客介绍范围内
AlaGeek
·
2021-05-26 14:45
Java学习
java
虚拟机
CLion
linux
jdk
并发编程专题——第一章(
深入理解java
内存模型)
说到并发编程,其实有时候觉得,开发中真遇到这些所谓的并发编程,场景多吗,这应该是很多互联网的在职人员,一直在考虑的事情,也一直很想问,但是又不敢问,想学习的同时,网上这些讲的又是乱七八糟,那么本章开始,带你走进并发编程专题在讲专题之前,我想多说两句,可能市面上的开发,对操作系统或者多线程了解的还不是特别深入,也就会经常写一些代码质量不是很高,那么在讲并发之前,我希望可以看看这节,绝对精彩!!1、什
皮卡皮卡程序员
·
2021-05-23 21:45
并发编程专题
java
前端大神收藏
大神们个人博客:(排名不分先后)张鑫旭首页»张鑫旭小胡子哥BlogEntry|小胡子哥的个人网站阮一峰阮一峰的个人网站-RuanYiFeng'sPersonalWebsiteJs大神Tom大叔:
深入理解
zZ赵云云云
·
2021-05-21 07:46
深入理解JAVA
虚拟机学习笔记17——字节码指令1(加载和存储)
一个忙碌的周末又过去了,时间不能阻止我们前进的脚步,每天进步一点点!上一篇在方法体中,方法体被编译成了指令,我们已经初步了解了每条字节码指令占用一个字节,大概有200余种字节码指令。虚拟机的解释器的工作流程大致如下图伪代码所示。对于这么多字节码命令,可以分为几个部分。一.加载和存储指令:用于将数据在局部变量表和操作数栈之间传输。1、将一个局部变量加载到操作栈:iload、iload_<n>、llo
徐可心
·
2021-05-20 03:32
深入理解Java
动态代理
代理模式代理模式UML使用代理模式创建代理对象,让代理对象来控制对某个对象的访问,被代理对象可以是远程对象,创建开销大的对象或者需要安全控制的对象等.Proxy称为代理对象.RealSubject是被代理的对象,也称为委托对象.Subject是他们抽象出来的接口.RealSubject和Proxy都继承自Subject,Proxy内部持有一个RealSubject的变量,调用代理的方法,代理中将直
JimmieYang
·
2021-05-20 00:45
深入理解Java
虚拟机读书笔记二、自动内存管理
文章目录自动内存管理一、Java内存区域与内存溢出异常1、运行时数据区域1.1、程序计数器1.2、Java虚拟机栈1.3、本地方法栈1.4、Java堆1.5、方法区1.6、运行时常量池1.7、直接内存2、HotSpot虚拟机对象探秘2.1、对象的创建2.2、对象的内存布局2.3、对象的访问定位2.4、实战:OutOfMemoryError异常2.4.1Java堆溢出2.4.2虚拟机栈和本地方法栈溢
小宇哥x
·
2021-05-18 19:21
深入理解Java虚拟机读书笔记
自动内存管理
Java内存区域与内存溢出异常
垃圾收集器与内存分配策略
调优案例分析与实战
虚拟机性能监控
故障处理工具
《
深入理解Java
虚拟机》读书笔记之——HotSpot的算法实现
1.1枚举根节点在HotSpot的实现中,利用OopMap数据结构来记录对象内什么偏移量是什么类型的数据之类的,JIT编译的时候也会记录。GC扫描的时候去扫描OopMap就可以了,而无需一个不漏地检查完所有执行上下文和全局的引用位置。1.2安全点安全点:大多数垃圾收集器进行gc的时候,需要进行stoptheworld,停止jvm所有的线程,只有所有线程都到达这个点的时候,才可以进行gc,这个点就是
湾湾_a434
·
2021-05-18 12:22
读书笔记-《
深入理解Java
虚拟机》-对象探秘
版权声明:本文来自Crocutax的博客,转载请注明出处http://www.crocutax.comJava是一门面向对象编程的语言,在Java程序运行过程中无时无刻都有对象被创建出来,那么在虚拟机层面,对象的创建到底涉及哪些方面?下面就从以下3个方面来了解下【对象】:对象的创建对象的内存布局对象的访问定位对象的创建我们一般创建对象都是通过new的方式,而虚拟机在遇到一条new指令时,首先会去检
王西文
·
2021-05-18 02:09
[JVM]理解GC日志
深入理解Java
虚拟机[JVM]Java内存区域与垃圾收集-思维导图[JVM]类加载机制-思维导图[JVM]OOM实例分析[JVM]理解Class文件(1):手动解析常量池[JVM]理解GC日志[JVM
伤口不该结疤
·
2021-05-18 02:18
mac下编译OpenJDK10
OpenJDK是与OracleJDK最接近的开源jdk,周志明老师在《
深入理解JAVA
虚拟机》第一章就建议大家自己编译下OpenJDK的源码,最近遇到JVM相关的一些问题,又心血来潮的想试试。
Acamy丶
·
2021-05-17 21:47
深入理解Java
序列化与反序列化
一、前言序列化:将对象转换为二进制序列在网络中传输或保存到磁盘反序列化:从网络或磁盘中将二进制序列转换为对象注意:对象必须实现Serializable接口对象的所有属性都要能序列化(Integer,Byte等都进行了序列化)1.1String1.2Integer二、案例2.1编写大象类publicclassElephantimplementsSerializable{privateStringna
·
2021-05-17 11:29
深入理解Java
线程池从设计思想到源码解读
线程池:从设计思想到源码解析前言初识线程池线程池优势线程池设计思路深入线程池构造方法任务队列拒绝策略线程池状态初始化&容量调整&关闭使用线程池ThreadPoolExecutorExecutors封装线程池解读线程池execute()addWorker()Worker类runWorker()processWorkerExit()前言各位小伙伴儿,春节已经结束了,在此献上一篇肝了一个春节假期的迟来的
·
2021-05-14 19:49
上一页
17
18
19
20
21
22
23
24
下一页
按字母分类:
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
其他