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
深入理解蓝牙mesh
JVM(Java Virtual Machine)垃圾收集算法篇
前言本文参考《
深入理解
Java虚拟机》,主要介绍GC相关的算法,引用计数法、可达性分析算法、垃圾收集算法(分代收集理论,标记-清除/整理/复制)本系列其他文章链接:JVM(JavaVirtualMachine
夜莺philomel
·
2023-10-19 22:06
jvm
java
算法
深度揭秘Java GC底层,这次让你彻底弄懂她
Java与C++之间有一堵由内存动态分配和垃圾收集技术所围成的高墙—《
深入理解
Java虚拟机》我们知道手动管理内存意味着自由、精细化地掌控,但是却极度依赖于开发人员的水平和细心程度。
yes的练级攻略
·
2023-10-19 22:38
JVM
垃圾回收
LHS与RHS
在概念上最好将其理解为“赋值操作的目标是谁(LHS)”以及“谁是赋值操作的源头(RHS)”从概念上可能不太好理解,那么下面两句话可以带你
深入理解
:如果查找的目的是对变量进行赋值,那么会使用LHS;如果查找的目的是获取变量的值
南巷旧事
·
2023-10-19 21:27
js
js
【
深入理解
C++】友元函数、友元类、友元成员函数
文章目录1.友元函数2.友元类3.友元成员函数优缺点:友元破坏了面向对象的封装性,但在某些频繁访问成员变量的地方可以提高性能。1.友元函数通过friend将一个函数声明为某个类的友元函数,那么该函数就能访问这个类的所有成员(包括public/protected/private)。友元函数不属于类成员,其不受public/protected/private的限制,所以放在public/protect
早睡身体好呀
·
2023-10-19 20:56
深入理解C++
c++
友元函数
友元类
友元成员函数
深入理解
Python2 中的 __builtin__ 和 __builtins__
这里以Python2.7为例,探讨__builtin__模块和__builtins__模块的区别和联系。在Python3中,__builtin__模块被命名为builtins1名称空间(Namespace)名称空间指的是名称(标识符)到对象的映射,在一个正常的Python程序的执行过程中,至少存在两个名称空间:内建名称空间全局名称空间如果定义了函数,则还会有局部名称空间,全局名称空间一般由在程序的
-出发-
·
2023-10-19 20:44
python
Java学习书单
适合对象:初级、中级、高级Java界的神书,如果你是一名Java开发程序员,或者准备进入Java开发领域,都非常推荐你去读一读~2、
深入理解
J
Lsa_BigDevil
·
2023-10-19 14:04
程序员自我提升的快捷路径
程序员面试技巧
java
学习
jvm
《
深入理解
java虚拟机》学习笔记
目录前言1.java内存区域与内存溢出异常1.1运行时数据区域1.1.1程序计数器1.1.2java虚拟机栈1.1.3本地地方栈1.1.4堆1.1.5方法区1.1.6运行时常量池1.2OutOfMemoryError异常1.2.1java堆溢出(不断创建对象)1.2.2虚拟机栈和本地方法栈溢出2.垃圾收集器与内存分配策略2.1哪些内存需要回收2.1.1引用计数算法2.1.2可达性分析算法2.2垃圾
码农研究僧
·
2023-10-19 14:31
书籍笔记
java
学习
开发语言
深入理解
Java 虚拟机 学习笔记
深入理解
Java虚拟机学习笔记
深入理解
Java虚拟机学习笔记第二章Java内存区域与内存溢出异常内存区域对象创建对象的内存布局对象访问内存溢出异常常用JVM参数(JavaHotSpotVM)常见异常及可能原因
颯沓如流星
·
2023-10-19 14:29
Java
jvm
java
深入理解
Java虚拟机【笔记】
类加载一个类型从被加载到虚拟机内存中开始,到卸载出内存为止,它的整个生命周期将会经历加载(Loading)、验证(Verification)、准备(Preparation)、解析(Resolution)、初始化(Initialization)、使用(Using)和卸载Unloading)七个阶段。其中验证、准备、解析三个部分统称为连接(Linking)。加载、验证、准备、初始化和卸载这五个阶段的顺
丫丁丁
·
2023-10-19 14:59
java
面试
开发语言
《
深入理解
Java虚拟机》笔记
Part1走近Javachapter1走近JavaJava技术体系:如何理解"一次编译,到处运行":Java源码首先被译成字节码,再由不同平台的JVM解析,Java语言在不同平台运行时不需要重新编译,Java虚拟机在执行字节码时,把字节码转换成具体平台中的机器码——Java虚拟机实现了跨平台特性;Part2自动内存管理chapter2Java内存区域与内存溢出异常程序计数器:每个线程都需要一个独立
bazinga_bang
·
2023-10-19 14:28
学习笔记
java
jvm
算法
深入理解
Java虚拟机学习笔记,Java历程与Java虚拟机历程
走进JavaJava小白菜鸡想学
深入理解
Java虚拟机,做了一下笔记,水平有限,大牛切莫笑话Java概述Javajava不仅仅是一门语言,他还是一个由计算机软件和规范组成的技术体系。
OSfung
·
2023-10-19 14:58
java
《
深入理解
java虚拟机 第三版》学习笔记一
第2章Java内存区域与内存溢出异常2.2运行时数据区域Java虚拟机在执行Java程序的过程中会把它所管理的内存划分为若干个不同的数据区域。这些区域有各自的用途,以及创建和销毁的时间,有的区域随着虚拟机进程的启动而一直存在,有些区域则是依赖用户线程的启动和结束而建立和销毁。2.2.1程序计数器-线程私有程序计数器(ProgramCounterRegister)是一块较小的内存空间,它可以看作是当
weixin_41827053
·
2023-10-19 14:26
JVM
java
jvm
使用js在桌面上写一个倒计时器_「JavaScript基础」一份详尽的 async/await 使用指南...
但是别太得意,你需要
深入理解
Pr
weixin_39615419
·
2023-10-19 10:28
使用js在桌面上写一个倒计时器
小程序async
await
axios
深入了解RPA业务流程自动化的关键要素
首当其冲是要关注以下几点:1、专注具体场景,
深入理解
业务流程在RPA项目的实施上,如何确保关键利益相关方的参与?应用范围、RPA路线图和交付方法应包括哪些内容?从哪里获得必要的资金支持?
夕田知
·
2023-10-19 10:13
大数据
深入理解
Java IO流:补充和优化
文章目录简介缓冲流基本原理字节缓冲流:(BufferedInputStream和BufferedOutputStream)字符缓冲流(BufferedWriter和BufferedReader)转换流InputStreamReader:字节流到字符流的桥梁OutputStreamWriter:字符流到字节流的桥梁个人主页:程序员小侯CSDN新晋作者欢迎点赞✍评论⭐收藏✨收录专栏:Java知识介绍✨
程序员 小侯
·
2023-10-19 09:57
Java知识介绍
java
网络
开发语言
学习
深入理解
Java IO流: 包括字节流和字符流的用法、文件读写实践
文章目录我是廖志伟,一名Java开发工程师、Java领域优质创作者、CSDN博客专家、51CTO专家博主、阿里云专家博主、清华大学出版社签约作者、产品软文创造者、技术文章评审老师、问卷调查设计师、个人社区创始人、开源项目贡献者。跑过十五公里、徒步爬过衡山、有过三个月减肥20斤的经历、是个喜欢躺平的狠人。拥有多年一线研发和团队管理经验,研究过主流框架的底层源码(Spring、SpringBoot、S
我是廖志伟
·
2023-10-19 09:20
#
博主活动
java
开发语言
深入理解
vue的watch触发时机
当所监测的数据发生变化时,Vue会在下一个更新循环中检测到数据的变化,然后触发watch钩子函数。在watch钩子函数被触发执行前,Vue会先执行一个数据变化的队列,将所有变化的数据都执行更新,然后才执行watch钩子函数。//同步代码data:{type:1,typeName:'',}watch:{type:{handler(val){console.log('watch钩子');if(val=
飞衡、如日之升
·
2023-10-19 05:19
vue.js
javascript
前端
深入理解
vue DOM 更新时机
vue3官方文档中对DOM更新时机的解释是当你更改响应式状态后,DOM也会自动更新。然而,你得注意DOM的更新并不是同步的。相反,Vue将缓冲它们直到更新周期的“下个时机”以确保无论你进行了多少次声明更改,每个组件都只需要更新一次。你可能会疑惑什么是下个时机其实就是异步dom更新队列(vue2官方文档)用代码解释data(){return{isShow:true}mounted(){//此时dom
飞衡、如日之升
·
2023-10-19 05:49
前端
vue.js
javascript
c++_learning-对象模型探索
c++对象模型探索
深入理解
面向对象:c++类对象模型:类中的成员:对象的内存大小:类对象内存的组成:不在对象内存中存放的成员:类与类对象的内存分配:数据部分和代码部分:类对象占用的内存的分配:类对象成员变量
小白要努力sgy
·
2023-10-18 23:45
c++
开发语言
深入理解
函数调用原理
这是一篇讲述函数调用原理的文章,通过大量的示意图从比较基础的概念开始阐述函数调用时堆栈的完整变化过程,同时还会通过具体例子来分析在X-64平台上函数调用在汇编级的表示,从而深刻理解函数调用原理。最后会提供几个例子来发现C语言函数栈帧的一些有意思的行为。全文将带领你领略函数与栈的魅力,文章提供了gitbook的阅读方式。如果你觉得对你有帮助,可以来到文章的github仓库点个star啊!目录前置知识
CoderCat
·
2023-10-18 23:14
深入理解
分治算法(附上详例及代码)
分治算法分治算法,根据字面意思解释是“分而治之”,就是把一个复杂的问题分成两个或更多的相同或相似的子问题,再把子问题分成更小的子问题……直到最后子问题可以简单的直接求解,原问题的解即子问题的解的合并。分治策略:对于一个规模为n的问题,若该问题可以容易解决(比如说规模n较小)则直接解决,否则将其分解为k个规模较小的子问题,这些子问题互相独立且与原问题形式相同,递归的解决这些子问题,然后将各子问题的解
清鸿y
·
2023-10-18 19:35
数据结构与算法
c++
qt
windows
【干货】
深入理解
Linux操作系统内存
Linux内存是后台开发人员,需要深入了解的计算机资源。合理的使用内存,有助于提升机器的性能和稳定性。本文主要介绍Linux内存组织结构和页面布局,内存碎片产生原因和优化算法,Linux内核几种内存管理的方法,内存使用场景以及内存使用的那些坑。从内存的原理和结构,到内存的算法优化,再到使用场景,去探寻内存管理的机制和奥秘。一、走进Linux内存1、内存是什么?1)内存又称主存,是CPU能直接寻址的
linux大本营
·
2023-10-18 18:08
linux
内存管理
angular的依赖注入
Angular算是将后端开发工程化引入前端的先驱之一,而Dependencyinjection依赖注入(后面简称为DI)又是Angular内部运作的核心功能,所以要
深入理解
Angular有必要先理解这一核心概念
九把鱼
·
2023-10-18 17:02
费曼学习法,最强学习方法?
1.费曼学习法由来费曼学习法的灵感源于诺贝尔物理奖获得者理查德`费曼,运用费曼技巧,每天只需要花上20分钟就能
深入理解
知识点,而是记忆深刻,难以遗忘。
Beryl的成长日记
·
2023-10-18 16:28
社招两年半10个公司28轮面试面经
我看过的Java相关的书单如下:Java:《Java并发编程的艺术》、《Java并发编程实战》JVM:《
深入理解
Java虚拟机》第三版、《深入Java虚拟机:JVMG1GC的算法与实现》、《新一代垃圾回收器
java晴天过后
·
2023-10-18 15:17
面试
java
开发语言
2019-06-03
不能偷懒,应该
深入理解
某种投资背后的逻辑,而不是流于肤浅的表面望文生义或生搬硬套,比如基金定投的收益在于波动造成的差值,因此,首先应选择波动大的那些基金(指数基金、股票基金等),其次
flybird_bbf6
·
2023-10-18 12:02
资源合并与压缩
深入理解
HTTP请求的过程是前端优化的核心资源的合并与压缩:减少HTTP请求数量减少请求资源的大小HTML压缩CSS压缩JS压缩与混乱文件合并--公共库合并
__越过山丘__
·
2023-10-18 10:08
深入理解
synchronized 的锁升级
前言最近看到一道有关synchronized关键字的面试题:不同JDK版本对synchronized有何优化?这道面试题的目的是为了考察JDK1.6后对锁的优化(增加了自适应自旋锁、锁消除、锁粗化、偏向锁、轻量级锁)。通过这道面试题让我重新复习了一下锁升级的内容,接下来我想通过这篇文章主要讲述synchronized的锁升级知识,有兴趣的读者们可以继续往下阅读。在JDK1.6之前,使用synchr
肥肥技术宅
·
2023-10-18 08:02
java
java
jvm
面试
深入理解
JVM(重点:双亲委派模型 + 垃圾回收算法)
一、什么是JVM?JVM是JavaVirtualMachine的简称,意为Java虚拟机。虚拟机是指通过软件模拟的具有完整硬件功能的、运行在一个完全隔离的环境中的完整计算机系统。可以认为JVM是一台被定制过的现实当中不存在的计算机,Java程序最终是在JVM(Java虚拟机)中运行的。二、JVM的执行流程三、JVM运行时数据区堆(Heap):是Java程序中最大的一块内存区域,用于存储使用new关
不摸鱼的程序员
·
2023-10-18 08:39
jvm
双亲委派模型
垃圾回收算法
深入理解
JS各种this指向问题
说到this,入前端坑的人都知道这是JS初期语言毕竟之路。很多人(我就是)对于this的了解很模糊,或者不够全面。最近打算在反过来在看下es6,在es6中又出现了箭头函数对于this的理解有多了层认识。所以就在写一遍来加强自己的认知。在讲this之前,我们先把作用域链在复习一下在红宝书中对作用域链的描述有这么一句话:当代码在一个环境中执行时,会创建变量对象的一个作用域链。作用域链的用途是保证对执行
墨韵明空
·
2023-10-18 08:43
javascript
开发语言
ecmascript
前端
AutoSar CP学习概要
系列文章目录C++技能系列Linux通信架构系列C++高性能优化编程系列
深入理解
软件架构设计系列高级C++并发线程编程设计模式系列期待你的关注哦!!!
Allen.Su
·
2023-10-18 06:31
AUTOSAR
驱动开发
系统架构
AUTOSAR
C++技能系列( 9 ) - 如何实现线程池【详解】
系列文章目录C++高性能优化编程系列
深入理解
软件架构设计系列高级C++并发线程编程C++技能系列期待你的关注哦!!!现在的一切都是为将来的梦想编织翅膀,让梦想在现实中展翅高飞。
Allen.Su
·
2023-10-18 06:00
C++技能系列
c++
以太网诊断协议DoIP(Ethernet Diagnostic Protocol DoIP)
系列文章目录C++技能系列Linux通信架构系列C++高性能优化编程系列
深入理解
软件架构设计系列高级C++并发线程编程设计模式系列期待你的关注哦!!!
Allen.Su
·
2023-10-18 06:24
车载以太网
车载以太网
深入理解
Huffman编码:原理、代码示例与应用
目录编辑介绍Huffman编码的原理信息理论背景频率统计Huffman树Huffman编码的代码示例数据结构权重选择Huffman编码生成完整示例完整代码测试截图Huffman编码的应用总结介绍在这个数字时代,数据的有效压缩和传输变得至关重要。Huffman编码是一种经典的数据压缩算法,它通过将常见字符映射到短编码来降低数据大小,从而节省存储空间和带宽。本篇博客将深入介绍Huffman编码的原理、
命运之光
·
2023-10-18 06:00
数据结构
算法
领域驱动设计DDD
DDD强调将业务领域作为软件设计和开发的核心,通过
深入理解
业务领域的知识,将其反映在软件模型中,从而提供更好的业务价值。DDD的核心概念1.领域模型领域模型是DDD的核心。
一叶飘零_sweeeet
·
2023-10-18 04:33
果酱紫
java
java
架构
领域驱动设计
DDD
Java架构师-5分钟带你
深入理解
Redis的持久化方式及其原理
Redis提供了两种持久化方式,一种是基于快照形式的RDB,另一种是基于日志形式的AOF,每种方式都有自己的优缺点,本文将介绍Redis这两种持久化方式,希望阅读本文后你对Redis的这两种持久化方式有更加全面、清晰的认识。RDB快照方式持久化先从RDB快照方式聊起,RDB是Redis默认开启的持久化方式,并不需要我们单独开启,先来看看跟RDB相关的配置信息:###################
Java并发
·
2023-10-17 23:12
C++:
深入理解
编译和链接过程
深入理解
编译链接我们知道,用c/c++语言编写程序的时候,必须要经过编译和链接过程,才能将我们c/c++的源代码转化为可执行文件(Windows下是.exe程序,Linux下是elf格式的可执行文件)。
Mr_H9527
·
2023-10-17 22:43
c++&服务端
《薛兆丰的经济学课》第十三课 学习笔记
成本在经济学中占有重要的地位,要
深入理解
。课堂笔记稀缺是经济学最坚实的基础。
空谷幽心
·
2023-10-17 21:37
【转】iOS 开发:
深入理解
Xcode 工程结构(一)
原文地址:https://zhuanlan.zhihu.com/p/52130048当我们新建一个Cocoa项目时,Xcode会提供一系列的模板,类似前端的脚手架工具,只需要简单的几个选项,就可以配置好一个项目所需的基本环境。这些基本环境配置一般包括:编译选项、证书链选项项目Target、单元测试Target基于git的版本控制管理默认的源文件当然我们也可以新建一个空白的Project,然后手动去
棒棒德
·
2023-10-17 20:54
深入理解
AQS之ReentrantLock源码分析
开题:如何自己生成一把独占锁?1.管程—Java同步的设计思想管程:指的是管理共享变量以及对共享变量的操作过程,让他们支持并发。互斥:同一时刻只允许一个线程访问共享资源;同步:线程之间如何通信、协作。MESA模型在管程的发展史上,先后出现过三种不同的管程模型,分别是Hasen模型、Hoare模型和MESA模型。现在正在广泛使用的是MESA模型。管程中引入了条件变量的概念,而且每个条件变量都对应有一
玛卡巴咖
·
2023-10-17 20:26
并发编程
java
开发语言
AQS
JVM第七讲:JVM 基础 - Java 内存模型详解
主要转载自Info上
深入理解
Java内存模型,作者程晓明。
程序员 jet_qi
·
2023-10-17 18:26
深入理解java虚拟机
jvm
JMM
Java内存模型
happens-before
指令重排
内存屏障
面试准备-
深入理解
计算机系统-信息的表示与处理1
浮点运算是不可结合的(由于表示的精度有限)。比如(3.14+1e20)-1e20是0.0而3.14+(1e20-1e20)是3.14。整数虽然只能编码一个较小的取值范围,但是是准确的;浮点数虽然能编码更大的范围,但是是近似的。二进制转十六进制转换技巧1如果x=2^n,且n=i+4j,i∈[0,3],那么可以将x写成i’后跟j个0。其中i=0,i’=1;i=1,i’=2i=2,i’=4;i=3,i’
陆沙
·
2023-10-17 15:08
面试准备
面试
linux
C复习-基础知识
参考:里科《C和指针》Bryant,Hallaron《
深入理解
计算机系统》何昊,叶向阳《程序员面试笔试宝典》从hello.c到可执行文件hello在Unix系统中,从源文件到目标文件的转化是由编译器驱动程序完成的
陆沙
·
2023-10-17 15:33
C和指针
c语言
开发语言
一文带你
深入理解
Token
Token在各种技术领域和应用场景中都扮演着重要的角色,它的含义和用途也是非常广泛的。下面我将从不同角度对Token进行深入解析,带你全面了解Token的含义、用途和重要性。一、计算机科学和网络安全在计算机科学和网络安全领域,Token通常指的是一种用于身份验证和授权的令牌。这种令牌是用于验证用户身份并授予他们访问特定资源或执行特定操作的权限。例如,在Web应用程序中,用户登录时,服务器会生成一个
SafePloy安策
·
2023-10-17 12:04
区块链
深入理解
Go语言的并发编程
Go语言是一门支持并发编程的语言,它提供了丰富的并发编程工具和机制,使得开发者可以轻松地编写高效的并发程序。本文将介绍Go语言的并发编程原理、代码举例以及对比测试等相关数据。一、并发编程原理Go语言的并发编程原理主要基于Goroutine和Channel两个概念。Goroutine是一种轻量级的线程,它可以在Go语言的运行时环境中被创建和销毁,而且创建和销毁的代价非常小。Channel是一种用于在
哇噻爸
·
2023-10-17 10:46
Go基础
Go
golang
开发语言
后端
fork子进程shmget共享数据到父进程_Linux 进程必知必会
那么本篇文章我们就
深入理解
一下Linux内核来理解Linux的基本概念之进程和线程。系统调用是操作系统本身的接口,它对于创建进程和线程,内存分配,共享文件和I/O来说都很重要。我们将从各个版
weixin_39701288
·
2023-10-17 10:21
linux
守护进程
linux
程序收到sigsegv信号
linux
退出程序
两个linux之间无法通信
模式逆向分析 Python:
深入理解
及示例代码
在计算机编程领域中,模式逆向分析是一种常用的技术,用于从已有的源代码或二进制文件中推断出底层的设计模式和实现细节。本文将介绍如何使用模式逆向分析技术来理解和修改Python代码。我们将提供相应的示例代码,以帮助读者更好地理解这一过程。模式逆向分析是通过观察和分析已有代码的结构、语法和行为,推断出代码的设计模式和实现细节。在Python中,我们可以通过以下步骤来进行模式逆向分析:阅读代码:首先,我们
ZewInference
·
2023-10-17 08:52
Python
python
开发语言
深入理解
Scrapy
Scrapy是什么Anopensourceandcollaborativeframeworkforextractingthedatayouneedfromwebsites.Inafast,simple,yetextensibleway.Scrapy是适用于Python的一个快速、简单、功能强大的web爬虫框架,通常用于抓取web站点并从页面中提取结构化的数据,也可以用来做监控与自动化测试。架构图如
Rocky006
·
2023-10-17 07:17
scrapy
python
开发语言
源码--Node.js 探秘:初识单线程的 Node.js
-高阶理解Nodejs,从源码方向理解//Node.js探秘:初识单线程的Node.jshttp://taobaofed.org/blog/2015/10/29/deep-into-node-1///
深入理解
liangxw1
·
2023-10-17 06:34
nodejs
Electron学习笔记及实战
夯实前端开发基础-HTML,JS,CSS深入浅出Node.js
深入理解
浏览器原理ElectronAPI应用四、Ele
The_upside_of_down
·
2023-10-17 04:59
Electron
上一页
55
56
57
58
59
60
61
62
下一页
按字母分类:
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
其他