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
线程
文章目录1.线程基础1.1进程和线程1.1.1进程1.1.2线程1.1.3进程和线程的区别1.1.4进程间通信的方式1.2线程的同步互斥1.2.1概念1.2.2线程同步互斥的控制方法1.3上下文切换1.3.1概念1.3.2查看CPU上下文切换情况1.3.3查看进程/线程的上下文切换情况1.4线程生命周期(操作系统层面)1.5查看进程线程的方法1.5.1**windows**1.5.2**linux
SONNIE在路上
·
2023-10-07 17:28
JUC
java
开发语言
后端
(四)
深入理解Java
并发编程之无锁CAS机制、魔法类Unsafe、原子包Atomic
引言其实在我们上一篇文章阐述Java并发编程中synchronized关键字原理的时候我们曾多次谈到过CAS这个概念,那么它究竟是什么?实际上我们在之前往往为了解决多线程并行执行带来的线程安全问题去利用加锁的机制去将多线程并行执行改变为单线程的串行执行,而实则还有另一种手段能够去避免此类问题的发生,而这种方案和之前我们所分析的synchronized关键字互斥的原理大相径庭,它实则是利用一种自旋的
竹子爱熊猫
·
2023-10-06 16:25
并发编程
多线程
并发编程
java
JavaScript,世界上被误解最深的编程语言
JavaScript目前广泛应用于众多知名应用中,对于网页和移动开发者来说,
深入理解Java
Script就尤为必要。先从这门语言的历史谈起是有必要的。
ixiaoyang8
·
2023-10-05 23:53
深入理解Java
设计模式——单例模式
目录一、什么是单例模式1.单例模式优缺点二、单例模式应用场景三、单例的七种写法1.饿汉式1.1优缺点2.懒汉式(线程不安全)3.懒汉式(线程安全)4.双重检验锁(DCL)5.静态内部类形式6.枚举形式7.使用容器管理8.如何防止破坏单例8.1使用反射技术破解单例8.2如何防止被反射破解8.3使用序列化技术破解单例8.4如何防止被序列化技术破解一、什么是单例模式1.单例模式优缺点优点:1、单例类只有
超级码里喵
·
2023-10-05 23:31
设计模式
设计模式
单例模式
《
深入理解Java
Script》笔记
《
深入理解Java
Script》笔记1、基础JavaScript1.1、背景1.1.1、JavaScript与ECMAScript1.1.2、JavaScript的影响和本质1.2、语法1.2.1、语法概述
南京小汤包
·
2023-10-05 19:41
javascript
笔记
前端
学习jvm笔记
目的:这个系列是在疫情期间学习一下jvm方式:看pdf,《
深入理解java
虚拟机》先站一个坑,以后更新学习进度
jeavenwong
·
2023-10-05 01:20
深入理解Java
Stream流水线,学到了!
点击上方“方志朋”,选择“设为星标”回复”666“获取新整理的面试文章作者:CarpenterLeecnblogs.com/CarpenterLee/p/6637118.html前面我们已经学会如何使用StreamAPI,用起来真的很爽,但简洁的方法下面似乎隐藏着无尽的秘密,如此强大的API是如何实现的呢?Pipeline是怎么执行的,每次方法调用都会导致一次迭代吗?自动并行又是怎么做到的,线程个
公众号:方志朋
·
2023-10-03 21:20
链表
java
编程语言
stream
面试
深入理解Java
Stream流水线
转自:https://www.cnblogs.com/CarpenterLee/p/6637118.html前面我们已经学会如何使用StreamAPI,用起来真的很爽,但简洁的方法下面似乎隐藏着无尽的秘密,如此强大的API是如何实现的呢?Pipeline是怎么执行的,每次方法调用都会导致一次迭代吗?自动并行又是怎么做到的,线程个数是多少?本节我们学习Stream流水线的原理,这是Stream实现的
渣一个
·
2023-10-03 21:49
Java
理解JavaStream流水线
jdk8,stream流水线原理
深入理解Java
Stream流水线前面我们已经学会如何使用StreamAPI,用起来真的很爽,但简洁的方法下面似乎隐藏着无尽的秘密,如此强大的API是如何实现的呢?
collective_lz
·
2023-10-03 21:48
jdk
java
lambda
流水线
stream
(二)目前主流的 Java 虚拟机有哪些?
伴随着这些疑问,结合着【
深入理解Java
虚拟机】一书当中整理了本篇博客,感兴趣的可以跟着博主学习一下!目录一、前言二、名词解释1、什么是解释器?2、什么是编译器?3、什么是JIT编译器?
怪 咖@
·
2023-10-02 13:33
#
JVM
java
后端
编辑器
【Final】
深入理解Java
泛型、协变逆变、泛型通配符、自限定
纯函数协变逆变泛型通配符PECS法则自限定Part1:协变与逆变Java8引入了函数式接口,从此方法传参可以传递函数了,有人说这是语法糖。实际上,这是编程范式的转换,思想体系的变化。一、纯函数—没有副作用纯函数的执行不会带来对象内部参数、方法参数、数据库等的改变,这些改变都是副作用。比如Integer::sum是一个纯函数,输入为两个int,输出为两数之和,两个输入量不会改变,在Java中可以申明
m0nesy小孩
·
2023-10-01 08:44
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
前端
开发语言
上一页
4
5
6
7
8
9
10
11
下一页
按字母分类:
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
其他