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
Mac下编译openJDK
Mac下编译openJDK最近阅读《
深入理解Java
虚拟机:JVM高级特性与最佳实践》时,按照书上的教程打算编译一个JDK。
amenema
·
2023-10-01 03:47
《Java工程师成神之路》
深入理解Java
核心技术(基础篇)
学习目标:
深入理解Java
核心技术(基础篇)学习内容:1.面向对象的五大基本原则(1)单一职责原则:一个类应该有且只有一个去改变它的理由,这意味着一个类应该只有一项工作。
Mr·XiaoZhao
·
2023-09-30 21:55
书籍总结
java
真丶
深入理解Java
Script异步编程(最终章):手撸 Promise
原文地址:https://www.jeremyjone.com/773/,转载请注明写在前面已经写了3篇前置内容了,主要是理解JS中的异步编程,异步的实现、以及异步的原理。今天内容较长,从最简单、最基本的内容入手,一点一点手撸一个简易的Promise,巩固之前理解的异步原理,这才是我的目标。手写Promise了解Promise,从手动重写一个简易版的开始。最简易的Promise最基本的Promis
小鹰丶
·
2023-09-30 02:59
前端
#
JavaScript
js
javascript
promise
异步
解析字符串常量池,运行时常量池之间的关系,及intern方法
解析字符串常量池,运行时常量池之间的关系,及intern方法学习JVM过程中,对于这部分内容有些疑惑,查阅资料时,发现说法各不相同,有些博文甚至自相矛盾,通过《
深入理解Java
虚拟机》和几篇觉得有借鉴意义的博文
SteinsJiang
·
2023-09-29 15:52
java
jvm
字符串
编程语言
jvm 《
深入理解Java
虚拟机》学习笔记之方法区
方法区(MethodArea)与Java堆一样,是各个线程共享的内存区域,它用于存储已被虚拟机加载的类型信息、常量、静态变量、即时编译器编译后的代码缓存等数据。虽然《Java虚拟机规范》中把方法区描述为堆的一个逻辑部分,但是它却有一个别名叫作“非堆”(Non-Heap),目的是与Java堆区分开来。《Java虚拟机规范》对方法区的约束是非常宽松的,除了和Java堆一样不需要连续的内存和可以选择固定
尹楷楷
·
2023-09-29 05:56
Java类加载过程
记录《
深入理解Java
虚拟机》学习的第七章内容。Java类的生命周期分为以下几个过程:加载,验证,准备,解析,初始化,使用和卸载。
々怀念forever
·
2023-09-28 07:44
深入理解Java
虚拟机(三)GC优化实战
原文链接:https://mp.weixin.qq.com/s/t1Cx1n6irN1RWG8HQyHU2w
深入理解Java
虚拟机(三)GC优化实战当Java程序性能达不到既定目标,且其他优化手段都已经穷尽时
shang_xs
·
2023-09-27 19:22
java虚拟机
gc
gc优化
gc调优策略
jvm调优实战
从实际案例进行gc调优
jdk 21发布的意义
jdk21最大的功能是虚拟线程,是一种绿色线程(具体可以看周志明老师的书籍《
深入理解java
虚拟机》),目前jvm与操作系统的线程是一一对应的关系。
zlpzlpzyd
·
2023-09-27 16:50
java
spring
java
开发语言
深入理解Java
开闭原则
一、概述即对扩展开放,对修改关闭。这是另一种非常棒的设计原则,可以防止其他人更改已经测试好的代码。理论上,可以在不修改原有的模块的基础上,扩展功能。这也是开闭原则的宗旨。二、如何使用开闭原则:2.1、抽象约束第一,通过接口或者抽象类约束扩展,对扩展进行边界限定,不允许出现在接口或抽象类中不存在的public方法;第二,参数类型、引用对象尽量使用接口或者抽象类,而不是实现类;第三,抽象层尽量保持稳定
善思者_tin
·
2023-09-26 06:36
深入理解java
虚拟机-1.自动内存管理
文章目录1、自动内存管理1.1Java内存区域与内存溢出异常1.1.1运行时数据区域程序计数器程序计数器为什么是私有的?java虚拟机栈本地方法栈虚拟机栈和本地方法栈为什么是私有的?Java堆创建的对象一定会放在堆中吗?方法区运行时常量池直接内存1.1.2HotSpot虚拟机对象探秘对象的创建对象的内存布局对象的访问定位1.1.3实战:OutOfMemoryError异常Java堆溢出虚拟机栈和本
水岸齐天
·
2023-09-25 16:04
java
java
Java类加载机制详解
本篇文章结合着【
深入理解Java
虚拟机】一书当中整理了本篇博客。目录一、前言二、类加载的时机2.1、类加载过程2.2、什么时候类初始化?
怪 咖@
·
2023-09-25 10:58
#
JVM
java
开发语言
java-ee
性能优化
深度优先
并发编程之并发理论篇--内存模型
根据《
深入理解Java
虚拟机》所提供的定义,线程安全的对象可以保证在多线程环境下的正确性。这意味着对象的方法或操作可以被多个线程并发地调用,而不会导致数据的不一致性或产生竞态条件等问题。
世俗ˊ
·
2023-09-24 18:12
Java进阶篇
java
学习
(五)深入剖析并发之AQS独占锁&重入锁ReetrantLock及Condition实现原理
引言在我们前面的文章《
深入理解Java
并发编程之无锁CAS机制》中我们曾提到的CAS机制如果说是整个Java并发编程基础的话,那么本章跟大家所讲述的AQS则是整个JavaJUC的核心。
竹子爱熊猫
·
2023-09-24 09:30
并发编程
java
多线程
并发编程
由浅
深入理解java
多线程,java并发,synchronized实现原理及线程锁机制
由浅
深入理解java
多线程,java并发,synchronized实现原理及线程锁机制文章目录由浅
深入理解java
多线程,java并发,synchronized实现原理及线程锁机制一,线程的生命周期二,
lgx211
·
2023-09-23 20:08
Java
1024程序员节
java
synchronized
高并发
多线程
《
深入理解JAVA
虚拟机》阅读笔记2-虚拟机对象探秘
在语言层面,创建对象通常仅仅是一个new关键字而已,而在虚拟机中,对象的创建,是一个怎样的过程呢?对象的创建虚拟机遇到一个new指令后,首先会检查这个指令的参数是否在常量池中定位到一个类的符号引用,并且检查这个符号引用代表的类是否已被加载、解析和初始化过。如果没有,那必须先执行类加载过程。为新生对象分配内存,对象所需内存的大小在类加载完成后便可以完全确定。为新生对象分配内存一般分为指针碰撞和空闲列
Damo很努力
·
2023-09-23 17:31
深入理解Java
虚拟机(1)
1.走进Java1.2Java技术体系包括以下5部分Java程序设计语言各种硬件平台的Java虚拟机Class文件格式JavaAPI类库来自商业机构和开源社区的第三方Java类库1.3JDK&JREJDK(用于支持Java程序开发的最小环境)Java程序设计语言Java虚拟机JavaAPI类库JRE(JavaRuntimeEnvironment)JavaAPI类库中JavaSEAPI子集(Java
ChenyuMa
·
2023-09-23 12:43
JVM笔记-JVM内存模型
image本笔记主要整理自周志明的《
深入理解Java
虚拟机》及部分网络资源。
西西弗斯今天不推石头
·
2023-09-22 15:08
ZGC原理,与CMS、G1的对比
前言OpenJDK11引入了ZGC的垃圾收集器,而在JDK12中引入了Shenandoah收集器:背景:在《
深入理解JAVA
虚拟机》文章中有提到,Shenandoah更像是一个原有的G1收集器的升级版本
Ethan_199402
·
2023-09-22 13:59
性能调优
jvm
java
垃圾回收
调优
前端进阶--
深入理解Java
Script
1、JS的作用域和作用域链作用域链的作用是保证对执行环境有权访问的所有变量和函数的有序访问,通过作用域链,我们可以访问到外层环境的变量和函数。作用域链的本质上是一个指向变量对象的指针列表。变量对象是一个包含了执行环境中所有变量和函数的对象。作用域链的前端始终都是当前执行上下文的变量对象。全局执行上下文的变量对象(也就是全局对象)始终是作用域链的最后一个对象。当我们查找一个变量时,如果当前执行环境中
路庆华
·
2023-09-22 00:08
Web前端开发
前端
javascript
开发语言
(一)Java技术体系及JVM内存结构
前言作为一个爱好Java的程序猿,自然少不了对JVM的学习和研究,《
深入理解Java
虚拟机》一书,大概从头到尾完整地看了四五遍,有些地方感觉讲的粒度比较粗,但只是少数,总体而言,这本书讲解的非常棒,不少东西都是看了第二次
字雨木霖
·
2023-09-21 07:11
深入理解Java
:内省(Introspector)
一些概念:内省(Introspector)是Java语言对JavaBean类属性、事件的一种缺省处理方法。JavaBean是一种特殊的类,主要用于传递数据信息,这种类中的方法主要用于访问私有的字段,且方法名符合某种命名规则。如果在两个模块之间传递信息,可以将信息封装进JavaBean中,这种对象称为“值对象”(ValueObject),或“VO”。方法比较少。这些信息储存在类的私有变量中,通过se
廖111
·
2023-09-20 11:18
《
深入理解Java
虚拟机》笔记--栈帧
栈帧是一种数据结构,用于支持方法调用和方法执行。存储了方法的局部变量表、操作数栈、动态链接、方法返回信息每一个方法从调用开始至执行完成的过程,都对应着一个栈帧在虚拟机栈里面从入栈道出栈的过程一个栈帧需要分配多少内存,不会受道程序运行期变量数据的影响,而仅仅取决于具体的虚拟机实现在活动线程中,只有位于栈顶的栈帧才是有效的,成为当前栈帧,与这个栈帧相关联的方法称为当前方法。执行引擎运行的所有字节码指令
Android_17
·
2023-09-20 05:33
深入理解java
script对象
理解对象对象被定义为一组属性的无序集合,对象就是一组没有特定顺序的值。对象的每个value值都由一个key来标识,一个key映射一个value值。1、Object创建对象:/**创建了一个名为person的对象,而且有三个属性(name、age和job)和一个方法(sayName())*sayName()方法会显示this.name的值*/letperson=newObject();person.
javascript艺术
·
2023-09-19 20:55
前端
javascript
javascript
前端
开发语言
深入理解JAVA
虚拟机大全
开篇Hotspot核心图镇楼JAVA执行流程Java源码(xxx.java)->Java编译器->(第一次编译生成)字节码(xxx.class)->Java虚拟机(类加载器->字节码校验器->翻译字节码,执行引擎部分(解释器,JIT编译器和gc)(第二次编译生成机器指令)(JIT编译还会缓存到方法区中))->操作系统JVM架构模型寄存器架构--如x86下安卓虚拟机性能更好花费更少指令依赖硬件,可移
我爱肉肉
·
2023-09-19 11:32
JavaWeb进阶原理篇
jvm
【Java 基础篇】
深入理解Java
集合嵌套:构建和管理复杂数据结构的终极指南
当我们谈论集合嵌套时,我们指的是在一个集合中存储另一个集合,或者说集合中的元素本身也是集合。这是一个非常有用的概念,可以在处理复杂数据结构时提供更灵活的选项。在本文中,我们将深入探讨Java中集合嵌套的概念、用法以及一些最佳实践。什么是集合嵌套?集合嵌套是指将一个集合类型的对象存储在另一个集合中。在Java中,我们通常使用各种集合类来组织和管理数据。集合嵌套可以有多层,也就是一个集合中可以包含另一
繁依Fanyi
·
2023-09-19 11:59
Java
进击高手之路
java
数据结构
windows
开发语言
python
后端
git
深入理解Java
单例模式和优化多线程任务处理
目录饿汉模式懒汉模式单线程版多线程版双重检查锁定阻塞队列单例模式能保证某个类在程序中只存在唯一一份实例,而不会创建出多个实例,并提供一个全局访问点。饿汉模式类加载的同时,创建实例。classSingleton{privatestaticfinalSingletoninstance=newSingleton();//将构造方法设为私有,以防止外部通过new关键字创建新的实例。privateSingl
手插口袋谁也不爱♡
·
2023-09-19 07:41
并发编程
java
单例模式
开发语言
学习
三色标记(可达性分析算法)及一些思考
三色标记算法及一些思考三色标记算法并发下导致的问题解决方式最近,在阅读《
深入理解Java
虚拟机》一书关于可达性分析内容的描述后,有些感悟,故写下此文章。
legendaryhaha
·
2023-09-19 00:46
JVM深入学习
可达性分析
三色标记
Java对象存活判断
前端
深入理解Java
Script面向对象编程与Class
岸边的风:个人主页个人专栏:《VUE》《javaScript》⛺️生活的理想,就是为了理想的生活!目录引言1.什么是面向对象编程?2.Class的基本概念3.Class的语法3.1构造函数3.2属性3.3方法3.4方法的访问修饰符4.类的静态方法和属性5.Getter和Setter方法6.类的私有属性和方法7.类的实例和构造函数8.类的继承9.类的封装10.类的多态11.结语引言随着JavaScr
岸边的风
·
2023-09-18 19:56
javaScript
前端
ES6
前端
javascript
学习
前端
深入理解Java
Script中的WeakMap和WeakSet
岸边的风:个人主页个人专栏:《VUE》《javaScript》⛺️生活的理想,就是为了理想的生活!目录1.WeakMap和WeakSet概述1.1WeakMap1.2WeakSet2.WeakMap深入解析2.1WeakMap的创建和使用2.2WeakMap和内存管理2.3WeakMap和对象私有数据3.WeakSet深入解析3.1WeakSet的创建和使用3.2WeakSet和对象唯一性3.3W
岸边的风
·
2023-09-18 18:37
前端
javaScript
ES6
javascript
开发语言
深入理解Java
Script中的WeakMap和WeakSet
公众号小册这是我整理的学习资料,非常系统和完善,欢迎一起学习现代JavaScript高级小册深入浅出Dart现代TypeScript高级小册linwu的算法笔记
深入理解Java
Script中的WeakMap
·
2023-09-18 16:30
【Java 基础篇】
深入理解Java
递归:从小白到专家
在编程世界中,递归是一个经常被提及的概念。但对于初学者来说,它可能会感到有点神秘和复杂。本文将深入探讨Java中的递归,从基础概念开始,逐步深入,帮助你理解这个强大的编程工具。什么是递归?递归是一种解决问题的方法,其中一个函数通过调用自身来解决更小规模的问题,直到达到基本情况为止。这种自我调用的方式使得递归成为处理许多问题的有效工具。在讨论递归之前,让我们来看一个经典的例子:阶乘。阶乘的递归实现阶
繁依Fanyi
·
2023-09-17 16:07
Java
进击高手之路
java
开发语言
python
数据结构
后端
前端
【Java 基础篇】
深入理解Java
HashMap:使用注意事项和性能优化
Java是一种广泛使用的编程语言,而集合是Java编程中不可或缺的一部分。在Java的集合框架中,HashMap是一个常用的数据结构,用于存储键值对。本文将深入介绍HashMap集合,从基础到高级用法,帮助您更好地理解和利用它。什么是HashMap?HashMap是Java集合框架中的一个类,它实现了Map接口,用于存储键值对。HashMap允许存储null键和null值,并且它提供了O(1)的平
繁依Fanyi
·
2023-09-17 09:50
Java
进击高手之路
java
性能优化
开发语言
python
后端
数据结构
windows
关于JVM的垃圾收集(1)
前言在java中,存在大量的设计概念,在概念中衍生出了很多理论基础,这类的学习对其他语言的深入理解有很大的帮助,因为本身java就是一个很大的知识库,于是,在飞机上,抽空下载了《
深入理解JAVA
虚拟机》
李天火
·
2023-09-16 11:22
深入理解Java
虚拟机 -- Java运行时数据区域
文章目录1.运行时数据区域1.1程序计数器1.2Java虚拟机栈1.3本地方法栈1.4Java堆1.5方法区1.6运行时常量池2.直接内存本文参考于《
深入理解Java
虚拟机》1.运行时数据区域Java虚拟机在执行
崇尚学技术的科班人
·
2023-09-16 07:38
java
开发语言
后端
前端
深入理解Java
Script函数式编程
岸边的风:个人主页个人专栏:《VUE》《javaScript》⛺️生活的理想,就是为了理想的生活!目录引言1.什么是函数式编程?2.纯函数和不可变性3.高阶函数4.函数组合5.柯里化6.递归7.函数式编程的优势8.结语引言函数式编程(FunctionalProgramming)是一种编程范式,它将计算机程序视为数学函数的组合,强调函数的纯粹性和不可变性。JavaScript作为一种多范式的语言,也
岸边的风
·
2023-09-15 15:44
前端
javaScript
ES6
前端
javascript
开发语言
JVM的垃圾收集器策略
说明:本篇属于读书笔记,大量参考《
深入理解Java
虚拟机》判断对象不可用的几种方式引用计数量法通过计算对象被引用的次数来判断该对象是否还有被引用,这种方式的判断效率较高,因为判断逻辑比较简单嘛,但是无法解决对象之间的循环引用问题
大大大大大先生
·
2023-09-15 10:31
秋目阅读企划 —— 小K图书推荐(文末赠书)
目录1、写在前面2、
深入理解Java
高并发编程3、信息学奥赛一本通关4、文末赠书1、写在前面不知道大家有没有和我一样的感受,在发现一本好书的时候,非常想入手,但是奈何囊中羞涩…苦等1024,现在不用等啦
热爱编程的小K
·
2023-09-15 02:46
小K图书推荐
java
算法
Java内存区域
最近在阅读《
深入理解java
虚拟机:jvm高级特性与最佳实践》,担心有些地方自己记不住,所以做一些读书笔记以供自己日后查阅。
泠云12
·
2023-09-15 00:33
【整理+总结】JavaScript 高级(五)Promise、异步async await、防抖节流等
本笔记整理自codewhy老师的腾讯课程《
深入理解Java
Script高级语法》~前端三件套之JavaScript高级地址(一)函数this指向https://blog.csdn.net/weixin_
CodeNect
·
2023-09-14 22:43
JavaScript
javascript
前端
开发语言
深入理解Java
虚拟机--垃圾收集器(二)
GenerationalCollection)算法垃圾收集器Serial收集器ParNew收集器ParallelScavenge收集器SerialOld收集器ParallelOld收集器CMS收集器G1收集器垃圾收集相关的常用参数参考书籍:《
深入理解
pengjunlee
·
2023-09-14 16:28
深入理解Java虚拟机
虚拟机
java
jvm
算法
垃圾收集器
深入理解Java
虚拟机|JVM07-虚拟机类加载机制
深入理解Java
虚拟机第7章虚拟机类加载机制7.1概述7.2类加载的时机7.3类加载的过程7.3.1.加载7.3.2.验证:7.3.3.准备:7.3.4.解析:7.3.5.初始化7.4类加载器7.4.1
yanghaoplus
·
2023-09-14 03:45
jvm
java
jvm
《
深入理解Java
虚拟机》第七章–虚拟机类加载机制-总结
文章目录一、前言(概述)二、类加载的时机2.1类加载的过程概述(总体流程)2.2加载与初始化的时机(什么时候开始加载和初始化?)三、类加载过程3.1加载(Loading)3.2验证3.2.1文件格式验证3.2.2元数据验证3.2.3字节码验证3.2.4符号引用验证3.3准备3.4解析3.5初始化四、类加载器4.1类与类加载器4.2双亲委派机制4.2.1三种类加载器4.2.2类加载器双亲委派模型4.
悬浮海
·
2023-09-14 03:45
JVM
类加载过程
《深入理解Java虚拟机》
深入理解Java
虚拟pdf_
深入理解Java
虚拟机 JVM高级特性与最佳实践 PDF 下
相关截图:资料简介:作为一位Java程序员,你是否也曾经想
深入理解Java
虚拟机,但是却被它的复杂和深奥拒之门外?没关系,本书极尽化繁为简之妙,能带领你在轻松中领略Java虚拟机的奥秘。
像素鱼
·
2023-09-14 03:45
深入理解Java虚拟pdf
深入理解java
虚拟机:类加载及执行子系统的案例
文章目录1.概述2.Tomcat:正统的类加载器结构3.OSGi:灵活的类加载器架构4.字节码生成技术与动态代理的实现5.Retrotranslator:跨越JDK版本1.概述在Class文件格式与执行引擎这部分里,用户的程序能直接影响的内容并不太多,Class文件以何种格式存储,类型何时加载、如何连接,以及虚拟机如何执行字节码指令等都是由虚拟机直接控制的行为,用户程序无法对其进行改变。能通过程序
qq_37776700
·
2023-09-14 03:13
Android
面试
Android进阶
java
jvm
开发语言
JVM | 第2部分:虚拟机执行子系统《深入理解 Java 虚拟机》
6.1必须要对类进行初始化的五种时机(对类的主动引用)6.2类加载过程(生命周期)6.3类加载器6.3双亲委派模式6.4破坏双亲委派模式7.虚拟机字节码执行引擎7.1确定被调用的方法最后前言参考资料:《
深入理解
多氯环己烷
·
2023-09-14 03:12
学习笔记
#
JVM
学习笔记
jvm
虚拟机
java
class
类加载机制
java 内存分配 方法区_【Java杂货铺】JVM#Java高墙之GC与内存分配策略
——《
深入理解Java
虚拟机》前言上一章看了高墙的一半,接下来看另一半——GC。为什么需要GC和内存分配策略?
weixin_39942492
·
2023-09-13 19:25
java
内存分配
方法区
10分钟带你
深入理解Java
Script的执行上下文和闭包机制
岸边的风:个人主页个人专栏:《VUE》《javaScript》⛺️生活的理想,就是为了理想的生活!目录前言一.JavaScript中的闭包二.执行上下文与闭包三.闭包的应用场景1.数据封装和私有性2.模块化编程3.回调函数和事件处理4.缓存和记忆化四.闭包的优缺点1.内存消耗2.内存泄漏3.性能影响写在最后前言JavaScript中的闭包源于计算机科学中的一种理论概念,称为“λ演算”(Lambda
岸边的风
·
2023-09-13 12:09
javaScript
前端
ES6
javascript
开发语言
前端
JavaScript中执行环境和栈
在这篇文章中,我会
深入理解Java
Script最根本的组成之一:"执行环境(执行上下文)"。
SkyTrip
·
2023-09-13 04:08
JVM垃圾收集器与内存分配策略
以下内容为《
深入理解Java
虚拟机》的阅读笔记。在内存区域中,程序计数器、虚拟机栈与本地方法栈是跟随线程的生命周期的,所以内存的分配与回收是确定的。
Zhaenpg
·
2023-09-12 02:09
java学习方向
2018-01-1722:47:39tags:[tips]categories:[other]设计模式《大话设计模式》代码编写优化《重构改善既有代码的设计》《effectivejava》Java深入虚拟机《
深入理解
一路摇到顶
·
2023-09-12 00:55
上一页
5
6
7
8
9
10
11
12
下一页
按字母分类:
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
其他