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
虚拟机》第二版和个人理解完成,以大白话的形式期望能用大家都看懂的描述讲清楚虚拟机内幕
上树的蜗牛儿
·
2023-04-14 06:09
Java虚拟机原理
java
jvm
linux
线程
2 Java内存区域与内存溢出异常
本篇及相关的几篇文章是《
深入理解Java
虚拟机:JVM高级特性与最佳实践(第2版)》(周志明,机械工业出版社)这本书的读书笔记,文章中多使用思维导图列出一些章节中的知识点。
zhangweiheb
·
2023-04-14 04:20
《
深入理解Java
虚拟机》-----第5章 jvm调优案例分析与实战
案例分析高性能硬件上的程序部署策略例如,一个15万PV/天左右的在线文档类型网站最近更换了硬件系统,新的硬件为4个CPU、16GB物理内存,操作系统为64位CentOS5.4,Resin作为Web服务器。整个服务器暂时没有部署别的应用,所有硬件资源都可以提供给这访问量并不算太大的网站使用。管理员为了尽量利用硬件资源选用了64位的JDK1.5,并通过-Xmx和-Xms参数将Java堆固定在12GB。
weixin_33670713
·
2023-04-13 21:55
开发工具
java
操作系统
JVM 基础
《
深入理解Java
虚拟机》读书笔记1:Java技术体系、Java内存区域和内存溢出异常
01_小小鱼_01
·
2023-04-13 09:13
深入理解java
虚拟机(一)--自动内存管理机制
一、java虚拟机运行时数据取1、程序计数器(ProgramCounterRegister)程序计数器是一块较小的内存,他可以看作是当前线程所执行的字节码的行号指示器。在虚拟机的概念模型里,字节码解释器工作时就是通过改变这个这个计数器的值来选取下一条需要执行的字节码指令,分支、循环、跳转、异常处理、线程恢复等基础功能都需要依赖这个计数器来完成。由于java虚拟机的多线程是通过线程轮流切换并分配处理
做一只快乐的码农1990
·
2023-04-12 05:57
Java关于synchronized的一些问题
0.介绍——本文内容为自己在学习JVM以及多线程过程中,遇到的一些问题的总结,可能存在一些问题,欢迎指正;参考文章:
深入理解Java
并发之synchronized实现原理——zejianJava对象的对象头
傻羊肖恩
·
2023-04-12 05:45
八股文
java
多线程
jvm
深入理解Java
Script作用域和作用域链
前言JavaScript中有一个被称为作用域(Scope)的特性。虽然对于许多新手开发者来说,作用域的概念并不是很容易理解,本文我会尽我所能用最简单的方式来解释作用域和作用域链,希望大家有所收获!作用域(Scope)1.什么是作用域作用域是在运行时代码中的某些特定部分中变量,函数和对象的可访问性。换句话说,作用域决定了代码区块中变量和其他资源的可见性。可能这两句话并不好理解,我们先来看个例子:fu
前端三少爷
·
2023-04-11 09:27
jvm内存模型-深入理解jvm
最近学习了周志明老师的《
深入理解Java
虚拟机》,收获颇多,留下一些学习笔记,供以后复习用。 JVM定义了若干个程序执行期间使用的数据区域。
Swen_9826
·
2023-04-11 04:58
【 大厂面试】JVM架构体系及加载机制
理解JVM的体系架构和类加载机制是大厂必考,也是java开发必会,详细学习推荐周志明老师的《
深入理解Java
虚拟机》一书。(需要电子版的朋友可以关注我的微信公众号:一条IT,回复“JVM”获取
一条coding
·
2023-04-10 11:24
技术专家修炼
JVM
堆栈
方法区
类加载器
垃圾回收
周志明虚拟机最新版,大厂面试必备宝典
《
深入理解Java
虚拟机:JVM高级特性与最佳实践(第3版)》印刷40余次,销量超过300000+册,根据JDK13全面升级,新增内容近50%,原创计算机图书丰碑,从Java技术体系、自动内存管理、虚拟机执行子系统
hzbooks
·
2023-04-10 11:51
编程语言
java
jvm
人工智能
软件开发
深入理解Java
Script作用域和作用域链
作者:浪里行舟Fundebug经授权转载,版权归原作者所有。前言JavaScript中有一个被称为作用域(Scope)的特性。虽然对于许多新手开发者来说,作用域的概念并不是很容易理解,本文我会尽我所能用最简单的方式来解释作用域和作用域链,希望大家有所收获!作用域(Scope)1.什么是作用域作用域是在运行时代码中的某些特定部分中变量,函数和对象的可访问性。换句话说,作用域决定了代码区块中变量和其他
Fundebug
·
2023-04-10 10:36
深入理解Java
多线程(一)—练基本功
多线程是Java的重要知识点,也是跳槽面试的高频考点。多线程涉及的内容比较多,想要深入理解并不容易,但如果掌握了,对写出安全高效的程序有极大的帮助。一、概念:进程与线程,并行与并发进程:程序的一次动态执行过程,它需要经历从代码加载,代码执行到执行完毕的一个完整的过程,这个过程也是进程本身从产生,发展到最终消亡的过程。多进程操作系统能同时达运行多个进程(程序),由于CPU具备分时机制,所以每个进程都
码农翻身记
·
2023-04-10 03:04
阿里最新丰碑:国内第一本凤凰架构,全面构建可靠大型分布式系统
周志明老师的《
深入理解Java
虚拟机》想必大家都不陌生,这本书凭借着生动易懂的文风、系统实用的知识点、成为原创计算机图书经典中的经典。
mrchaochao
·
2023-04-09 00:27
面试
资料
编程
【
深入理解Java
虚拟机 】类的加载器
1.类加载器的分类JVM自带的类加载器根类加载器(BootStrap)拓展类加载器(Extension)系统(应用)加载器(System/AppClassLoader)开发者自己创建的类加载器java.long.ClassLoader的子类publicabstractclassClassLoader{//抽象类,不能实例化吗,需要继承并重写其方法}2.加载时机类加载器不是在"首次主动"使用的时候采
雁归来兮
·
2023-04-08 01:59
服务端架构演进史
注:本文是笔者最近读了周志明大神(《
深入理解Java
虚拟机》的作者)的凤凰架构,才有了这篇总结
FAw67J7
·
2023-04-07 23:42
架构
java
开发语言
深入理解Java
虚拟机一 虚拟机内存管理机制
前言文章是看了《
深入理解Java
虚拟机》书后进行的整理和总结,算是一个读书笔记吧。
Cloud_Leung
·
2023-04-07 19:00
【JVM系列】浅谈双亲委派和破坏双亲委派
一、前言笔者曾经阅读过周志明的《
深入理解Java
虚拟机》这本书,阅读完后自以为对jvm有了一定的了解,然而当真正碰到问题的时候,才发现自己读的有多粗糙,也体会到只有实践才能加深理解,正应对了那句话——“
敲代码的程序狗
·
2023-04-07 17:46
jvm
Java
Java学习
java
jvm
程序员
java notation_
深入理解java
:注解(Anotation)自定义注解
要深入学习注解,我们就必须能定义自己的注解,并使用注解,在定义自己的注解之前,我们就必须了解java为我们提供的元注解和相关定义注解的语法。元注解:元注解的作用就是负责注解其他注解。Java5.0定义了4个标准的meta-annotation类型,它们被用来提供对其它annotation类型作说明。Java5.0定义的元注解:1.@Target,2.@Retention,3.@Documented
小毛爸比
·
2023-04-07 17:43
java
notation
java注解设置数组值_
深入理解Java
:注解(Annotation)自定义注解入门
元注解:元注解的作用就是负责注解其他注解。Java5.0定义了4个标准的meta-annotation类型,它们被用来提供对其它annotation类型作说明。Java5.0定义的元注解:1.@Target,2.@Retention,3.@Documented,4.@Inherited这些类型和它们所支持的类在java.lang.annotation包中可以找到。下面我们看一下每个元注解的作用和相
裴piapia
·
2023-04-07 17:13
java注解设置数组值
【jvm jdk】类加载器2 双亲委派和破坏双亲委派
一、前言笔者曾经阅读过周志明的《
深入理解Java
虚拟机》这本书,阅读完后自以为对jvm有了一定的了解,然而当真正碰到问题的时候,才发现自己读的有多粗糙,也体会到只有实践才能加深理解,正应对了那句话——“
云川之下
·
2023-04-07 17:34
jvm
jdk
双亲委派
深入理解Java
幂等性
深入理解Java
幂等性1.概念理解幂等:是一个数学概念,表示N次变换和1次变换的结果相同。幂等操作:其特点是任意多次执行所产生的影响均与一次执行的影响相同(不会改变资源状态,对数据没有副作用)。
gb4215287
·
2023-04-07 11:20
java
java
http
通过反编译
深入理解Java
String及intern + JDK1.8关于运行时常量池, 字符串常量池的要点
一、字符串问题字符串在我们平时的编码工作中其实用的非常多,并且用起来也比较简单,所以很少有人对其做特别深入的研究。倒是面试或者笔试的时候,往往会涉及比较深入和难度大一点的问题。我在招聘的时候也偶尔会问应聘者相关的问题,倒不是说一定要回答的特别正确和深入,通常问这些问题的目的有两个,第一是考察对JAVA基础知识的了解程度,第二是考察应聘者对技术的态度。我们看看以下程序会输出什么结果?如果你能正确的回
三也视界
·
2023-04-07 06:52
号称 Java 圣经!Github 上爆火的 1058 页 JVM 全栈小册到底有什么魅力
对于JVM,我想大部分小伙伴都是要面试了才会去学,其余时间基本不会去看(掐指一算,你们书架上面的
深入理解Java
虚拟机第三版应该都一层灰了吧【手动狗头】)。
Java技术那些事儿
·
2023-04-07 04:59
jvm
java
面试
学习
职场和发展
理解java_
深入理解Java
NIO
初识NIO:在JDK1.4中新加入了NIO(NewInput/Output)类,引入了一种基于通道和缓冲区的I/O方式,它可以使用Native函数库直接分配堆外内存,然后通过一个存储在Java堆的DirectByteBuffer对象作为这块内存的引用进行操作,避免了在Java堆和Native堆中来回复制数据。NIO是一种同步非阻塞的IO模型。同步是指线程不断轮询IO事件是否就绪,非阻塞是指线程在等
仙女山的仙女鹿
·
2023-04-06 22:57
理解java
JVM学习:JVM对象分代晋升机制
参考《
深入理解java
虚拟机》一书,以下均为在HotSpot虚拟机,Serial与SerialOld垃圾收集器中的情况。
哇库哇库wakuwaku
·
2023-04-06 17:21
jvm
java
开发语言
java中volatile关键字的含义_
深入理解java
中的volatile关键字
volatile美[ˈvɑːlətl]adj.易变的;无定性的;无常性的;可能急剧波动的;不稳定的;易恶化的;易挥发的;易发散的;语义保证任何一个线程改变了volatile修饰的变量,这个改动对其他线程都是可见的禁止该条指令重排序线程间可见看下下面一段代码://线程1booleanstop=false;while(!stop){doSomething();}//线程2stop=true;这种情况下
拉乐
·
2023-04-06 17:16
阿里美团暑期实习十一面面经
美团到店平台一面(1h)自我介绍对int和Integer的理解以及使用上的不同《
深入理解Java
虚拟机》印象深刻的地方对哪个区域进行GC,JVM内存区域介绍和作用这些区域在多线程情况下有什么不同举现实中见到的线程安全问题做项目或实习的时候见到的线程安全问题有收获的项目
荼 锦
·
2023-04-06 07:50
Offer
java
多线程
jvm
面试
分布式
互联网大厂一致好评,神作《凤凰架构》仅开源3小时,竟遭受哄抢
这可是真大佬,或许有些朋友没有听过,但是你们一定听过:《
深入理解Java
虚拟机》这本神书,没错就是这本书的作者,出过多本书,豆瓣评分如下,全是高分,尤其是《
深入理解Java
虚拟机》,是JVM中的巅峰之作
肥肥技术宅
·
2023-04-06 04:16
java
1024程序员节
互联网大厂一致好评!神作《凤凰架构》仅开源3小时,竟遭受哄抢
这可是真大佬,或许有些朋友没有听过,但是你们一定听过:《
深入理解Java
虚拟机》这本神书,没错就是这本书的作者,出过多本书,豆瓣评分如下,全是高分,尤其是《
深入理解Java
虚拟机》,是JVM中的巅峰之作
头顶假发
·
2023-04-06 04:14
编程
程序员
Java
架构
开源
jvm
阿里最新丰碑:国内第一本凤凰架构,全面构建可靠大型分布式系统
周志明老师的《
深入理解Java
虚拟机》想必大家都不陌生,这本书凭借着生动易懂的文风、系统实用的知识点、成为原创计算机图书经典中的经典。
Java程序V
·
2023-04-06 04:07
Java
架构
java
上车,带你
深入理解Java
中的不可变对象再教你如何创建不可变对象
深入理解Java
中的不可变对象不可变对象想必大部分朋友都不陌生,大家在平时写代码的过程中100%会使用到不可变对象,比如最常见的String对象、包装器对象等,那么到底为何Java语言要这么设计,真正意图和考虑点是什么
Java余笙
·
2023-04-05 22:58
深入理解Java
虚拟机之垃圾收集算法篇
这篇文章将讲解垃圾回收的概念以及对那些区域进行垃圾回收,最后讲解几种常见的垃圾回收算法。概述什么叫垃圾收集器?需要思考GC需要完成的3件事情:哪些内存需要回收?什么时候需要回收?如何回收?下面介绍一下Java内存运行时区域的各个部分,为什么有些区域需要回收,有些区域不需要回收?以及怎么去回收?1、程序计数器、虚拟机栈、本地方法栈3个区域随线程而生,随线程而灭;栈中的栈帧随方法的进入和退出而有条不絮
Michaelhbjian
·
2023-04-05 14:59
深入理解java
虚拟机1--Linux上构建OpenJDK
前言:跟着《
深入理解Java
虚拟机》学习java虚拟机,之前有几次尝试开始,但总是以失败告终。
fulisha_la
·
2023-04-05 14:33
深入理解java虚拟机
java
开发语言
ubuntu
java8 map 5种遍历方式
深入理解Java
Stream流水线-CarpenterLee-博客园importorg.junit.Before;importorg.junit.Test;importjava.util.HashMap
Alen.23.1.14.7
·
2023-04-05 08:30
Java
java
1.
深入理解Java
的接口(interface)和抽象类(abstract)
本文仅记笔者学习之时紧要之处,疏漏难免,详参https://www.cnblogs.com/xiaoxi/p/6599843.htmlJava通过两种形式来体现OOP的抽象:接口(interface)和抽象类(abstract)。此两者有很多相似,又有很多不同,不可随意互换使用。一、抽象类(abstract)在了解抽象类之前,先来了解一下抽象方法。抽象方法是一种特殊的方法:它只有声明,而没有具体的
longLiveData
·
2023-04-04 23:13
“技术水平还不如应届生,你真在大厂待了7年,讲的太透彻了
1、
深入理解Java
泛型2、注解深入浅出3、并发编程4、数据传输与序列化5、Java虚拟机原理6、高效IO设计思想解读开源框架随着互联网企业的不断发展,产品项目中的模块越来越多,用户体验要求也越来越高,
深圳安卓开发王者
·
2023-04-04 13:42
Android
android
面试
java
移动开发
深入理解Java
Script对象的自有属性以及属性描述符
在JavaScript中,按照对象属性的访问特性,Object对象中存在两种类型的属性:1.共有属性,对象实例共有的属性,所有对象实例都可用,可以从原型链上查找的属性,可被forin或者Object.keys枚举到2.自有属性,对象实例私有的属性,只有该对象实例可用,不可从原型链上查找的属性,不可被forin或者Object.keys枚举到可以看到,其实,Object本身也是一个对象,那么它是谁的
?尛孞
·
2023-04-04 10:18
深入理解Java
虚拟机——再谈类的加载器——第十二章——中篇
深入理解Java
虚拟机——Java虚拟机介绍——第一章
深入理解Java
虚拟机——类加载子系统——第二章
深入理解Java
虚拟机——运行时数据区和本地方法接口——详细篇——第三章
深入理解Java
虚拟机——对象的实例化内存布局与访问定位
福建选手阿俊
·
2023-04-04 07:04
JVM
Java基础2-3:继承与实现、多继承、组合与继承
一、前言 本文内容摘自《
深入理解Java
核心技术:写给Java工程师的干货笔记(基础篇)》一书,2022年出版,作者张洪亮(@Hollis),阿里巴巴技术专家,著有《Java工程师成神之路》系列文章,
大白有点菜
·
2023-04-04 06:44
Java基础
java
开发语言
JDK 8 JVM内存结构详解
前言本文所介绍的是JDK1.8版本,其他版本的JDK在这里并不一定正确;内容主要摘自周志明的《
深入理解Java
虚拟机》一书的关键点,并根据自身的理解进行记录。感兴趣的同学可以去阅读原著。
Thai_
·
2023-04-04 02:49
Java
jvm
java
开发语言
2023年度OKR
2.6月份之前看完相关书籍《代码整洁之道》、《重构改善既有代码的设计》、《
深入理解java
虚拟机》(剩余部分看完)并输入技术文档发表
weixin_47215856
·
2023-04-04 01:10
java
深入理解java
虚拟机——自动内存管理
目录第一章java内存区域与内存溢出异常1.运行时数据区域1.1程序计数器1.2java虚拟机栈1.3本地方法栈1.4堆区域1.5方法区1.6运行时常量池2.hotspot虚拟机对象探秘2.1对象的创建2.2对象的内存布局2.3对象的访问定位3.jvm相关异常3.1内存溢出与内存泄露的区别3.2jvm各区域溢出第一章java内存区域与内存溢出异常1.运行时数据区域绿色的是所有线程共享的区域橙色的是
weixin_47215856
·
2023-04-04 01:39
java
jvm
开发语言
Java字节码「随身手册」
分有两大部分内容:Class文件结构描述表和字节码指令表表格参考来自于“
深入理解Java
虚拟机:JVM高级特定及最佳实践”Class文件结构描述表Class文
Android之禅
·
2023-04-04 00:59
用Java5年后,发现
深入理解Java
虚拟机看这本书,能少走一半弯路
作为一位Java程序员,你是否也曾经想
深入理解Java
虚拟机,但是却被它的复杂和深奥拒之门外?没关系,本书极尽化繁为简之妙,能带领你在轻松中领略Java虚拟机的奥秘。
alcohol和cat
·
2023-04-03 21:08
spring组件化是什么_为什么微服务架构势在必行?
资深技术作家,著有多部中英文技术书籍:《
深入理解Java
7》《ExploringJava9》等。
weixin_39985472
·
2023-04-03 19:02
spring组件化是什么
读书笔记 | Java 线程安全与锁优化
一、概述本篇文章是基于《
深入理解Java
虚拟机》一书的读书笔记,针对线程安全以及同步锁的相关知识做了介绍。
Marck3
·
2023-04-03 18:00
JVM
Java
虚拟机
线程安全
锁优化
听说你还不知道Java代码是怎么运行的?
最近复习了
深入理解Java
虚拟机这本书,做了一下笔记,希望对大家有帮助,如果有不正确的地方,欢迎提出,感激不尽。
Java5658
·
2023-04-03 09:41
java
经验分享
面试
《
深入理解Java
虚拟机》读书笔记----线程安全与锁优化
本篇为JVM专栏第七篇,也是最终章,讲解线程安全和锁优化相关知识。上篇是内存模型与线程,还没看的可以补补课哈。点击跳转线程安全Java并发编程实战的作者BrianGoetz为“线程安全”做出了一个比较恰当的定义:“当多个线程同时访问一个对象时,如果不用考虑这些线程在运行时环境下的调度和交替执行,也不需要进行额外的同步,或者在调用方进行任何其他的协调操作,调用这个对象的行为都可以获得正确的结果,那就
JaneRoad
·
2023-04-03 08:41
编程语言
多线程
java
人工智能
并发编程
深入理解Java
虚拟机(JVM) --- 垃圾收集算法(中)
2回收无效对象的过程当经可达性算法筛选出失效的对象之后,并不是立即清除,而是再给对象一次重生的机会判断是否覆盖finalize()未覆盖该或已调用过该方法,直接释放对象内存已覆盖该方法且还未被执行,则将finalize()扔到F-Queue队列中执行F-Queue中的finalize()虚拟机会以较低的优先级执行这些finalize(),不会确保所有的finalize()都会执行结束如果final
JavaEdge
·
2023-04-03 06:44
深入理解Java
内存模型
目录(emmm....现在好像还不支持)本文为《Java并发编程的艺术》一书以及一些相关文章的学习笔记。因这一块知识相互交叉,比较难理出一个清晰的结构,第一次接触学习时会感觉很混乱。遂整理出此文。如有错误,欢迎指正,谢谢。并发编程的关键问题在并发编程中,需要处理两个关键问题:线程之间如何通信、同步。在命令式编程中,有两种通信机制:共享内存并发模型和消息传递并发模型。共享内存线程之间共享程序的公共状
prik丶
·
2023-04-03 05:03
上一页
9
10
11
12
13
14
15
16
下一页
按字母分类:
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
其他