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
深入理解数据库原理
深入理解
JVM底层原理——运行时数据区
运行时数据区概述和线程1.运行时数据区概述!内存是非常重要的系统资源,是硬盘和CPU的中间仓库及桥梁,承载着操作系统和应用程序的实时运行。JVM内存布局规定了Java在运行过程中内存申请、分配、管理的策略,保证了JVM的高效稳定运行。不同的JVM对于内存的划分方式和管理机制存在着部分差异。结合JVM虚拟机规范,来探讨一下经典额JVM内存布局。Java虚拟机定义了若干种程序运行期间会使用到的运行时数
TIANXIAN43578467
·
2023-08-30 20:26
JVM
java
jvm
jvm.gc
内存结构
深入理解
Java虚拟机jvm-垃圾收集器日志参数
垃圾收集器日志参数查看GC基本信息查看GC详细信息查看GC前后的堆、方法区可用容量变化查看GC过程中用户线程并发时间以及停顿的时间查看收集器Ergonomics机制(自动设置堆空间各分代区域大小、收集目标等内容,从Parallel收集器开始支持)自动调节的相关信息查看熬过收集后剩余对象的年龄分布信息查看GC基本信息在JDK9之前使用-XX:+PrintGC,JDK9后使用-Xlog:gc查看GC详
小蜗牛的路
·
2023-08-30 18:53
java
jvm
开发语言
深入理解
Java虚拟机jvm-对象如何进入老年代
HotSpot虚拟机中多数收集器都采用了分代收集来管理堆内存,那内存回收时就必须能决策哪些存活对象应当放在新生代,哪些存活对象放在老年代中。为做到这点,虚拟机给每个对象定义了一个对象年龄(Age)计数器,存储在对象头中。对象通常在Eden区里诞生,如果经过第一次MinorGC后仍然存活,并且能被Survivor容纳的话,该对象会被移动到Survivor空间中,并且将其对象年龄设为1岁。对象在Sur
小蜗牛的路
·
2023-08-30 18:23
jvm
java
开发语言
深入理解
Linux 内核---页高速缓存
磁盘高速缓存是一种软件机制,它允许系统把通常存放在磁盘上的一些数据保留在RAM中,以便对那些数据的进一步访问不用再访问磁盘而能尽快得到满足。页高速缓存几乎所有的文件读写操作都依赖于高速缓存,只有在O_DIRECT标志被置位,而进程打开文件的情况下才会出现例外。页高速缓存中的信息单位是一个完整的页。一个页包含的磁盘块在物理上不一定相邻,所以不能用设备号和块号标识,而是通过页的所有者和所有者数据中的索
谛听-
·
2023-08-30 15:51
深入理解
Linux
内核笔记
云职达(上海)岗前实训基地(上海云职达):致力为企业提供良好的数字化解决方案
云职达
深入理解
算力产业的重要性,致力于为企业和行业提供强有力的算力解决方案,以提高效率、创造价值、实现数字化转型。在算力产业链中,云职达紧密关注并积极参与上、中、下游的发展。
36Kr网
·
2023-08-30 13:38
github
深入理解
JVM之 04——Linux下自己动手编译OpenJDK
前言学习《
深入理解
JAVA虚拟机—JVM高级特性与最佳实践》(周志明,第二版),作者在开篇第一章作了一些介绍后就提出:想要一探JDK内部的实现机制,最便捷的路径之一就是自己编译一套JDK,通过阅读和跟踪调试
wenyixicodedog
·
2023-08-30 11:52
深入理解JVM
手动编译
openJDK
Linux
深入理解
JVM虚拟机——5. 调优实战——idea调优
序书上给了一个Eclipse的调优例子,最后调优将启动时间降了一倍左右,但是自己用的是idea,所以就想模仿例子将自己的idea也进行调优,而idea启动是很慢的,所以调优一下也是很有必要。调优前idea版本信息IntelliJIDEA2018.1.5JRE:1.8.0_152-release-1136-b39amd64JVM:OpenJDK64-BitServerVMByJetBrainss.r
MoForest
·
2023-08-30 11:15
深入理解JVM
深入理解
JVM 之——动手编译 JDK
更好的阅读体验\huge{\color{red}{更好的阅读体验}}更好的阅读体验本篇为
深入理解
Java虚拟机第一章的实战内容,推荐在学习前先掌握基础的Linux操作、编译原理基础以及扎实的C/C++功底
浪漫主义狗
·
2023-08-30 11:12
java
jvm
#systemverilog# 之 event region 和 timeslot 仿真调度(六)疑惑寄存器采样吗
其实,当初也是一味照本宣科的临摹,而对于为什么那么些,代码又是内部有什么含义,并没有
深入理解
。这里面的东
那么菜
·
2023-08-30 10:54
SystemVerilog
语言编程
systemverilog
仿真调度
前馈神经网络解密:
深入理解
人工智能的基石
本文深入探讨了前馈神经网络(FNN)的核心原理、结构、训练方法和先进变体。通过Python和PyTorch的实战演示,揭示了FNN的多样化应用。作者TechLead,拥有10+年互联网服务架构、AI产品研发经验、团队管理经验,同济本复旦硕,复旦机器人智能实验室成员,阿里云认证的资深架构师,项目管理专业人士,上亿营收AI产品研发负责人。一、前馈神经网络概述前馈神经网络(FeedforwardNeur
·
2023-08-30 10:14
Python中30个常见的内置函数使用讲解(一)
本文将从入门到精通,详细介绍Python中常见的内置函数的用法,通过代码示例和中文注释,帮助您
深入理解
如何灵活应用这些函数。
·
2023-08-30 10:42
python
深入理解
HTTP协议二
在
深入理解
HTTP协议一中,分析了:网络体系结构数据传输过程(主要是TCP)HTTP基本特征在本章中主要分析:http1.0、http1.1及http2版本区别http报文结构一、http1.0、http1.1
zhangAllen
·
2023-08-30 09:56
深入理解
JAVA字符串:String、StringBuilder、StringBuffer
一、JAVA之String对象首先我们先看下String类的源码:publicfinalclassString 它是被final修饰的,因此String对象是一个不可变类**即其地址是不可以改变的**。不可变体现在如下代码Stringstr="a";str=str+"b";疑问:该对象不也是可变的吗?我们不妨打印出该对象的两次hascode来看一下Stringstr="a";System.out.
CodeDeLi
·
2023-08-30 09:31
《
数据库原理
与应用》(第三版)习题参考答案
第1章数据库概述1.试说明数据、数据库、数据库管理系统和数据库系统的概念。答:数据是描述事物的符号记录。数据库是长期存储在计算机中的有组织的、可共享的大量数据的集合。数据库管理系统是一个专门用于实现对数据进行管理和维护的系统软件。数据库系统是指在计算机中引入数据库后的系统,一般由数据库、数据库管理系统(及相关的实用工具)、应用程序、数据库管理员组成。2.数据管理技术的发展主要经历了哪几个阶段?答:
邵神仙
·
2023-08-30 06:06
数据库原理与应用
数据库原理
及应用期末复习小结
数据库(DataBase):相互之间有关系若干的表(Table)的集合数据库管理系统(DBMS):DatabaseManagementSystem,主要是指MySQL、SQLserver等一系列数据库管理软件。数据库系统由数据库(DB)、数据库管理系统(DBMS)、数据库应用软件(DBAP)、数据库管理员(DBA)、计算机基本系统五部分构成。三级模式(三级视图)外模式(externalschema
码农的快乐生活
·
2023-08-30 04:47
数据库
智慧安全3.0这两年:数智破冰 护航千行百业安全发展
凭借多年对安全领域的
深入理解
与前沿探索,绿盟科技于2021年提出了“智慧安全3.0”理念,强调以体系化建设为指引,构建“全场景、可信任、实战化”的安全运营能力,达到“
CSDN云计算
·
2023-08-30 04:41
web安全
安全
网络
深入理解
JVM虚拟机11:Java内存异常原理与实践
https://github.com/h2pl/Java-Tutorial喜欢的话麻烦点下Star哈文章将同步到我的个人博客:www.how2playlife.com本文是微信公众号【Java技术江湖】的《
深入理解
da3acf50377b
·
2023-08-30 02:51
领域驱动设计入门指南
这种方法鼓励开发者
深入理解
业务需求,从而创建出更高质量、更具可维护性和更易于理解的软件。领
java知路
·
2023-08-30 01:10
java
前端
数据库
【
深入理解
计算机系统】第九章 虚拟内存
数据对象可以拥有多个独立的地址,每个地址选自一个不同的地址空间,这就是虚拟内存的基本思想,例如虚拟地址空间和物理地址空间(需要经过地址翻译),虚拟内存的的三个重要能力:它将主存视为高速缓存,根据需要在主存和磁盘之间传送数据提供了一致的地址空间,简化内存管理保护每个进程的地址空间不被其他进程破坏1、虚拟内存作为缓存工具VM系统将虚拟内存分割成虚拟页(VirtualPage,VP,大小固定的块),每个
半块方便面
·
2023-08-29 18:27
书籍阅读
系统架构
【
深入理解
计算机系统】第八章 异常控制流
程序计数器的一个值序列:,其中是某个相应指令的地址,其中,到的过度为控制转移,这样的控制转移序列叫处理器的控制流。当和不相邻时(发生了突变),则发生了跳转、调用、返回这样的程序指令,这些突变称之为异常控制流(ECF)。异常控制流可以发生在:硬件层,硬件检测到的事件会触发控制突然转移到异常处理程序;操作系统层,内核通过上下文切换将控制从一个进程转移到另一个进程;应用层,一个进程发送信号到另一个进程。
半块方便面
·
2023-08-29 18:26
书籍阅读
系统架构
【
深入理解
计算机系统】第七章 链接
1、链接的流程.cpp文件经过预处理器编译成.i文件。这个过程主要将头文件插入到程序文本中,并且进行宏替换。.i文件经过编译器编译成.s文件。这个过程主要将高级语言编译成汇编语言。.s文件经过汇编器编译成.o文件。这是一个二进制文件,即为可重定位的目标程序。.o文件经过了链接器编译成.exe或者.out文件,是一个可执行程序,这个过程中将库文件、代码等链接在一起。2、目标文件目标文件的三种形式;可
半块方便面
·
2023-08-29 18:56
书籍阅读
系统架构
广州华锐互动:VR垃圾分类虚拟科普系统让学习过程更加丰富有趣
然而,由于缺乏对垃圾分类的
深入理解
和相关知识,许多人在实践中往往感到困惑和挫败。为了解决这个问题,一种创新的解决方案应运而生:垃圾分类VR虚拟仿真教学系统。
广州华锐视点
·
2023-08-29 18:23
vr
java object转string_Java |
深入理解
方法调用的本质(含重载与重写区别)
在这篇文章里,我将更有深度地理解重载&重写的原理,应
深入理解
Java虚拟机执行引擎是如何进行方法调用的。请点赞,你的点赞和关注真的对我
weixin_39564510
·
2023-08-29 16:54
java
object转string
java
动态调用方法
java
反射调用方法
java
异步调用方法
java方法重载
java调用其他方法中的变量
java 动态调用方法_Java |
深入理解
方法调用的本质(含重载与重写区别)
在这篇文章里,我将更有深度地理解重载&重写的原理,应
深入理解
Java虚拟机执行引擎是如何进行方法调用的。请点赞,你的点赞和关注真的对我
weixin_39594457
·
2023-08-29 16:54
java
动态调用方法
java
反射调用方法
java
异步调用方法
java方法重载
java调用其他方法中的变量
java调用方法
深入解析CMS垃圾回收器
纵观全书《
深入理解
JVM虚拟机》第三版,在垃圾回收器这一篇章,对于CMS的笔墨是非常多的。CMS也是JVM面试的一个重点,只要说起垃圾回收器,CMS可以
·
2023-08-29 16:39
javajvm
Android Binder原理(四)ServiceManager的启动过程
本文首发于微信公众号「后厂技术官」关联系列AndroidAOSP基础系列Android系统启动系列应用进程启动系列Android深入四大组件系列Android
深入理解
Context系列Android
深入理解
刘望舒
·
2023-08-29 14:34
《
深入理解
计算机系统》(CSAPP)实验四 —— Attack Lab
通过完成本实验达到:
深入理解
当程序没有对缓冲区溢出做足够防范时,攻击者可能会如何利用这些安全漏洞。
深入理解
x86-64机器代码的栈和参数传递机制。
深入理解
x86-64指令的编码方式。熟练使用gd
3561cc5dc1b0
·
2023-08-29 14:54
Runloop分析
RunLoop参考:
深入理解
RunLoopibireme:《
深入理解
RunLoop》Runloop的概念首先,让一个线程随时能处理事件,但是并不退出,这样的模型通常称作EventLoop,如下:funcationloop
四月_Hsu
·
2023-08-29 13:34
数据库原理
2—《小猫猫大课堂》
数据库原理
篇
数据库原理
课程链接2.1层
本喵是FW
·
2023-08-29 13:52
【C语言】小猫猫大课堂
数据库
c语言
考研
Linux环境下的内存管理(2/7)
要想
深入理解
内存中的堆栈管理机制,孤立地分析并不是一个好方法,因为堆栈内存不是仅靠程序本身来维护的,而是由操作系统、编译器、CPU、物理内存相互配合实现的。
Jia ming
·
2023-08-29 12:35
内存堆栈管理
linux
内存管理
虚拟地址空间分布
深入理解
Spring系列之二:BeanDefinition解析
BeanDefinition继承了AttributeAccessor,说明它具有处理属性的能力;BeanDefinition继承了BeanMetadataElement,说明它可以持有Bean元数据元素,作用是可以持有XML文件的一个bean标签对应的Object。Spring容器启动的过程中,会将Bean解析成Spring内部的BeanDefinition结构。我们获取对象的方式一般有两种,一种
奇点一氪
·
2023-08-29 11:02
package.json中的每一个字段你都了解了吗
来看看吧,这可能是最全的package解析企业常说需要有项目经验的人,那经验仅仅只是代码和功能模块开发的经验吗,
深入理解
package.json文件也能让别人对你刮目相看哟,以下将一一分析每个字段的真实含义
老鼠AI大米_Java全栈
·
2023-08-29 10:44
深入理解
ArrayList的动态扩容机制及应用
在java编程中,数据结构起着至关重要的作用,而ArrayList作为一种常用的动态数组,为我们在处理数据时提供了便利。其中,其独特的动态扩容机制更是为其赢得了广泛的应用。我们不管在工作还是面试中,都会遇到ArrayList,本文将深入探讨ArrayList的动态扩容机制,以便我们在工作或者面试中用到。ArrayList简介ArrayList是Java编程语言中的一个类,它实现了List接口,底层
修己xj
·
2023-08-29 08:18
开发语言
java
【Flutter】Flutter 使用 flutter_timezone 获取当前操作系统的时区
【Flutter】Flutter使用flutter_timezone获取当前操作系统的时区文章目录一、前言二、`flutter_timezone`包的背景三、安装和基本使用四、
深入理解
时区五、实际业务中的用法六
小雨青年
·
2023-08-29 08:47
Flutter
Tips
flutter
前端
android
ios
开发语言
【Linux】
深入理解
文件缓冲区
文章目录问题引入如何理解缓冲区缓冲区刷新策略问题解释模拟一个文件缓冲区问题引入首先看一段代码:#include#includeintmain(){constchar*msg0="helloprintf\n";constchar*msg1="hellofwrite\n";constchar*msg2="hellowrite\n";printf("%s",msg0);fwrite(msg1,strle
LeePlace
·
2023-08-29 08:01
Linux
linux
服务器
c
区块链金融项目怎么做?
以下是专业性的关键要点:1.
深入理解
区块链技术:区块链金融从根本上依赖于区块链技术,因此,
深入理解
区块链的原理、机制和应用场
mykj1551
·
2023-08-29 07:45
区块链
金融
子类到底能不能继承父类私有字段?
前段时间在看《
深入理解
Java虚拟机》,有教我查看class文件,当时我就想通过这个方法看看能不能在子类的字段集合表中
菜菜的后端私房菜
·
2023-08-29 02:48
Java基础
java
继承
深入理解
jvm-笔记
对象存活判断1.引用计数(循环引用)2.可达性分析算法GCRoots包括栈中本地变量、类静态属性、常量引用、native应用3.方法区的回收(常量、类)一个类要被回收,须满足三个条件:1.无类的实例存活2.加载该类的classLoader已被回收3.类对应的Class对象未被引用垃圾收集器1.Serial/SerialOld单线程复制,单线程标记-整理,client模式下很好的选择。2.ParNe
vlsee
·
2023-08-29 00:34
深入理解
Socket通信及创建套接字的方法
文章目录1.不同电脑上的进程之间如何通信2.什么是socket3.创建socket进阶案例1.不同电脑上的进程之间如何通信首要解决的问题是如何唯一标识一个进程,否则通信无从谈起!在1台电脑上可以通过进程号(PID)来唯一标识一个进程,但是在网络中这是行不通的。其实TCP/IP协议族已经帮我们解决了这个问题,网络层的“ip地址”可以唯一标识网络中的主机,而传输层的“协议+端口”可以唯一标识主机中的应
全栈若城
·
2023-08-28 20:27
python从零出发
学习
python
Socket通信
套接字
TCP/IP协议
Python编程
网络编程
【从零学习python 】31.
深入理解
Python中的高阶函数和闭包
文章目录高阶函数定义一个变量指向函数高阶函数函数做为另一个函数的参数函数作为另一个函数的返回值闭包函数嵌套什么是闭包修改外部变量的值原因分析解决方案进阶案例高阶函数在Python中,函数其实也是一种数据类型。deftest():return'helloworld'print(type(test))#函数对应的数据类型是function,可以把它当做是一种复杂的数据类型。既然同样都是一种数据类型,我
全栈若城
·
2023-08-28 20:21
python从零出发
Python
高阶函数
闭包
函数式编程
从零出发
小白必看
从源码角度
深入理解
Glide4(下)
上一篇文章从源码角度
深入理解
Glide(上)中,我们已经把Glide加载图片的基本流程走了一遍,想必你已经对Glide的加载原理有了新的认识并且见识到了Glide源码的复杂逻辑,在我们感叹Glide源码复杂的同时我们也忽略了
weixin_34418883
·
2023-08-28 19:31
移动开发
java
Android复习路径以及复习资料整理
具体的学习资料和基础的知识点如下:1、JVM《
深入理解
Java虚拟机》深入拆解Java虚拟机基础知识:GCRoot类型垃圾回收
tinyvampirepudge
·
2023-08-28 19:00
Android
深入理解
树状数组
大家好,我是方圆。关于各类区间和问题有很多种解法,我们可以根据题目要求选择解题的方向:数组不变,区间查询:前缀和、树状数组和线段树数组单点查询,区间查询:树状数组和线段树数组区间修改,单点查询:差分和线段树数组区间修改,区间查询:线段树树状数组是其中能解决问题最多的,而且它相比于线段树代码量更少更简单,是我们优先选择的方法。在本文我们对线段树进行介绍,并在文末附上相关的习题供大家练习。如果大家想要
方圆想当图灵
·
2023-08-28 18:00
java
算法
leetcode
Tomcat 为什么要破坏 Java 双亲委派机制?
楼主翻开了神书《
深入理解
Java虚拟机》第二版,p227,关于类加载器的部分。请看:1.什么是类加载机制?代码编译的结
手把手教你学AI
·
2023-08-28 17:05
java
springboot
人工智能
java-ee
java
安全架构
spring
【Linux】
深入理解
文件操作
文章目录初次谈论文件重温C语言文件操作系统文件操作接口openwriteread再次谈论文件文件描述符文件描述符的分配规则重定向什么是重定向重定向的本质系统调用接口实现重定向、>>初次谈论文件开始之前先谈论一下关于文件的一些共识性问题。一个文件可以分为两部分,内容和属性。基于上面的认识,空文件也要在磁盘中占据空间,因为空文件的内容为空,但是还有属性在,例如文件的创建时间…而这部分属性也是要存储的。
LeePlace
·
2023-08-28 16:44
Linux
linux
服务器
c
每个.NET开发都应掌握的C#委托事件知识点
其中,委托和事件是C#中不可或缺的关键概念,每个.NET开发者都应该
深入理解
它们的作用和用法。
波波007
·
2023-08-28 15:48
C#知识
.net
c#
开发语言
深入理解
Reactor模型的原理与应用
1、什么是Reactor模型Reactor意思是“反应堆”,是一种事件驱动机制。和普通函数调用的不同之处在于:应用程序不是主动的调用某个API完成处理,而是恰恰相反,Reactor逆置了事件处理流程,应用程序需要提供相应的接口并注册到Reactor上,如果相应的时间发生,Reactor将主动调用应用程序注册的接口,这些接口又称为“回调函数”。对于刚开始接触这个机制,个人感觉翻译成“感应器”可能会更
坚持学习.
·
2023-08-28 15:43
服务器基础(linux服务器)
服务器
后端
网络
数栈技术分享:利用V8
深入理解
JavaScript 设计
一、JavaScript代码运行以大家开发常用的Chrome浏览器或Node举例,我们的JavaScript代码是通过V8运行的。但V8是怎么执行代码的呢?当我们输入constfoo={foo:'foo'}时V8又做了什么?笔者先抛出以上问题,我们接着往下看。二、JavaScript存储在代码运行时,最重要的前提便是有一个能够存储状态的地方,这便是我们所述的堆栈空间。我们的基础类型是保存在栈中的,
袋鼠云数栈
·
2023-08-28 15:33
数栈精品技术文章
数据结构
编程语言
大数据
python
java
深入理解
Android消息机制的原理
Handler&Looper&MessageQueue关系简述一个线程至多有一个looper;一个looper有一个mq;一个mq对应多个message;一个message对应多个handler。消息类型:同步、异步、同步屏障消息。无限循环:在队列中没有消息时,当前线程进入阻塞状态,当有消息进来时才唤醒该线程,因此不会占用cpu的资源。消息分发的优先级:Message的回调方法:message.c
hzulwy
·
2023-08-28 14:14
android
java
开发语言
快速学习-快速成为陌生领域专家
step1广泛涉猎,建立知识概念短时间内,集中式爆炸式获取知识,不要刻意寻求
深入理解
。建立领域知识内部的联系,形成基本的映射。
GhostDou
·
2023-08-28 11:58
上一页
77
78
79
80
81
82
83
84
下一页
按字母分类:
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
其他