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
深入理解红黑树
【C语言】
深入理解
指针(1)
目录前言(一)内存与地址从实际生活出发地址内存内存与地址关系密切(二)指针变量指针变量与取地址操作符指针变量与解引用操作符指针的大小指针的运算指针+-整数指针-指针指针的关系运算指针的类型的意义void*指针const修饰指针野指针野指针成因如何规避野指针前言C语言是一种直接操作内存的编程语言,我们可以直接访问和操作计算机内存中的地址空间。而C语言中存在的指针类型,指针指向的就是内存中的地址。我们
Watink Cpper
·
2023-12-05 11:43
C进阶
c语言
经验分享
深入理解
Docker 核心原理:Namespace、Cgroups 和 Rootfs
来自:探索云原生https://www.lixueduan.com原文:https://www.lixueduan.com/posts/docker/03-container-core/通过这篇文章你可以了解到Docker容器的核心实现原理,包括Namespace、Cgroups、Rootfs等三个核心功能。后续文章会演示如何从零实现一个简易的Docker,这里先简单了解下Docker的核心原理。
探索云原生
·
2023-12-05 11:04
Docker
docker
容器
探索 Linux Namespace:Docker 隔离的神奇背后
来自:探索云原生https://www.lixueduan.com原文:https://www.lixueduan.com/posts/docker/03-container-core/在
深入理解
Docker
探索云原生
·
2023-12-05 11:32
Docker
Linux
linux
docker
运维
JVM字节码指令表
虚拟机字节码指令表(《
深入理解
Java虚拟机》第二版)JVM指令表常量型本地变量数组变量类型将值存入变量将值存入数组将值弹出栈顶复制栈顶数值指令交换指令变量计算变量增加指定值跳转指令返回指令获值/赋值指令调用方法指令创建对象指令异常指令锁指令常量型助记符指令含义
狂奔的蜗牛已被占用
·
2023-12-05 09:33
JavaSE
JVM
指令表
深入理解
Java线程
1.线程基础知识1.1线程和进程进程:进程是代码在数据集合上的一次运行活动,是系统进行资源分配和调度的基本单位。线程:线程是进程的一个执行路径,一个进程中至少有一个线程,进程中的多个线程共享进程的资源1.2上下文切换(Contextswitch)上下文切换是指CPU(中央处理单元)从一个进程或线程到另一个进程或线程的切换。上下文切换只能在内核模式下发生。内核模式是CPU的特权模式,其中只有内核运行
子墨将
·
2023-12-05 09:58
并发
java
java
linux
深入理解
线程池
创建线程的三种方法:(1)继承ThreadpublicclasstestextendsThread{@Overridepublicvoidrun(){System.out.println("创建成功了么");}publicstaticvoidmain(String[]args){testa=newtest();a.start();}}(2)实现runable接口publicclasstestimp
kk变色龙13
·
2023-12-05 07:40
java
开发语言
深入理解
Servlet(下)
作者简介:大家好,我是smart哥,前中兴通讯、美团架构师,现某互联网公司CTO联系qq:184480602,加我进群,大家一起学习,一起进步,一起对抗互联网寒冬在这一篇文章里,将会讨论ServletContext以及Servlet映射规则。这两个知识点非常重要,ServletContext直接关系到SpringIOC容器的初始化,而Servlet映射规则与SpringMVC关系密切。可以说,作为
smart哥
·
2023-12-05 06:47
javaWeb进阶
servlet
javaweb
Java变量与常量:
深入理解
基础概念
✨个人主页:全栈程序猿的CSDN博客系列专栏:Java从入门到精通✌座右铭:编码如诗,Bug似流星,持续追求优雅的代码,解决问题如同星辰般自如在Java编程中,变量和常量是构建程序的基本元素,对其深入了解是成为优秀程序员的关键。让我们逐步探讨这些概念。变量与常量的概念在编程中,变量用于存储数据,而常量则是不可变的数据。理解它们之间的区别是编写稳健代码的第一步。声明变量在Java中,声明变量需要指定
全栈程序媛
·
2023-12-05 05:49
Java从入门到精通
java
开发语言
数据结构——栈
四、通过OJ题
深入理解
栈题目一出栈的输出序列判断题目二栈的压入、弹出序列题目三中缀表达式与后缀表达式1.中缀表达式转后缀表达式2.通过后缀表达式求出中
十七ing
·
2023-12-05 04:27
数据结构
数据结构
java
intellij-idea
【数据结构】
红黑树
与2-3树
什么是
红黑树
?
红黑树
的定义每个节点或者是红色的,或者是黑色的。根节点是黑色的。每一个叶子节点(最后的空节点)是黑色的。如果一个节点是红色的,那么他的孩子节点都是黑色的。
花逝97
·
2023-12-05 02:20
深入理解
Java中继承的高级使用方案
摘要:继承是Java中的一项强大的特性,它允许子类从父类中继承属性和方法。然而,继承的高级使用方案涉及更复杂的概念和技术,可以帮助开发人员构建更加灵活、可维护和可扩展的代码。本文将深入探讨Java中继承的高级用法,包括抽象类、接口、多态、以及一些设计模式的应用。1.抽象类的应用1.1抽象方法抽象类是包含抽象方法的类,这些方法在子类中必须被实现。通过抽象方法,可以强制子类提供特定的实现。public
疯风0409
·
2023-12-05 02:19
Java
java
开发语言
深入理解
Java中抽象的高级使用
摘要:在Java编程中,抽象是一种强大的工具,它可以帮助我们构建更加灵活和可维护的代码。本文将深入探讨Java中抽象的高级使用,包括抽象类、抽象方法、接口、以及一些设计模式的应用。1.抽象类的高级应用1.1构造方法与抽象类抽象类可以有构造方法,这样在子类实例化时可以执行一些初始化操作。publicabstractclassShape{protectedStringcolor;publicShape
疯风0409
·
2023-12-05 02:19
Java
java
开发语言
深入理解
Java 8中的Lambda表达式与函数式接口
摘要:Java8引入了Lambda表达式和函数式接口的概念,为Java编程带来了重要的变革。本文将深入探讨Java8中Lambda表达式的语法和用法,以及函数式接口的概念,帮助读者更好地理解和利用这一强大的编程特性。1.Lambda表达式1.1基本语法Lambda表达式是一种紧凑、简洁的语法,用于表示函数式接口(FunctionalInterface)的实例。其基本语法如下:(parameters
疯风0409
·
2023-12-05 02:48
Java
java
开发语言
《
深入理解
JAVA虚拟机》学习笔记--JAVA内存模型
Java虚拟机规范中试图定义一种Java内存模型(JavaMemoryModel,JMM)来屏蔽各种硬件和操作系统的内存访问差异,以实现让Java程序在各种平台下都能达到一致的内存访问效果。主内存与工作内存Java内存模型规定了所有的变量都存储在主内存(MainMemory)中。每条线程还有自己的工作内存(WorkingMemory),线程的工作内存中保存了被该线程使用到的变量的主内存副本拷贝(这
木子小三金
·
2023-12-05 02:02
java中jvm虚拟机详解_
深入理解
Java虚拟机(一) -- 详解JVM内存区域
前言在周志明老师的《
深入理解
Java虚拟机:JVM高级特性和最佳实践》中有下面一段话:Java与C++之间有一堵有内存动态分配和垃圾收集技术所围成的“高墙”,墙外的人想进去,墙里面的人却想出来。
Hey'u
·
2023-12-05 01:50
java中jvm虚拟机详解
深入理解
JVM:字节码指令详解
学好字节码指令对于
深入理解
JVM有更好的帮助,能够清除的了解各种字节码指令的含义与作用。Java虚拟机你的指令由一个字节长度的,代
帅帅的Max
·
2023-12-05 01:50
JVM基础与原理
jvm
白话说Java虚拟机原理系列【第二章】:Class字节码文件详解
Constant_Pool_Count常量池中数据的类型:字面量/符号引用常量池Constant_Pool的结构5.访问标志6.类索引/父类索引/接口索引集合7.字段表集合8.方发表集合9.属性表集合10.字节码指令前导说明:本文基于《
深入理解
上树的蜗牛儿
·
2023-12-05 01:18
Java虚拟机原理
java
jvm
开发语言
class字节码文件
深入理解
JVM虚拟机第二十七篇:详解JVM当中InvokeDynamic字节码指令,Java是动态类型语言么?
学习交流群:✅✅1:这是孙哥suns给大家的福利!✨✨2:我们免费分享Netty、Dubbo、k8s、Mybatis、Spring...应用和源码级别的视频资料3:QQ群:583783824工作微信:BigTreeJava拉你进微信群,免费领取!4:本文章内容出自上述:Spring应用课程!5:以上内容,进群免费领取呦~一:InvokeDynamic字节码指令1:背景说明我们之前说过,JVM当中的
岁岁种桃花儿
·
2023-12-05 01:16
#
JVM专栏
jvm
InvokeDynamic
静态类型语言
动态类型语言
多线程-锁
iOS中保证线程安全的几种方式与性能对比iOS常见知识点(三):Lock线程安全之锁pthread的各种同步机制
深入理解
iOS开发中的锁
你weixiao的时候很美
·
2023-12-05 01:43
【C语言】
深入理解
数据类型转换与运算
文章目录1.数据类型转换在分析源程序之前,我们需要了解几个基本概念:现在来分析源程序中的变量及其对应的十进制真值以及扩展操作方式:1.1.`shortsi=-32768;`1.2.`unsignedshortusi=si;`1.3.`inti=si;`1.4.`unsignedui=usi;`2.编写程序说明不同数据类型之间进行转换时在表数范围和精度上的变化。2.1.给定一个`short`型数据`
Q_hd
·
2023-12-05 00:15
C语言
c语言
开发语言
【C语言】
深入理解
C语言中的数学运算和类型转换
文章目录引言取负运算的奥秘源码探索分析与解读浮点数运算的精细差异源码分析精度损失与隐式类型转换精度和除零运算探究float类型和double类型的精度各是多少(即十进制有效位的位数)?在你的机器上,“负数开方”是如何处理的(如“-8.0/0”、“sqrt(-4.0)”的运算结果)?在你的机器上,整数除0和浮点数除0的运行结果各是什么?为什么会有不同的运行结果?,并将“-6.0/0”和“-6/0”的
Q_hd
·
2023-12-05 00:44
C语言
c语言
开发语言
深入理解
强化学习——马尔可夫决策过程:蒙特卡洛方法-[基础知识]
分类目录:《
深入理解
强化学习》总目录蒙特卡洛方法(Monte-CarloMethods)也被称为统计模拟方法,是一种基于概率统计的数值计算方法。
von Neumann
·
2023-12-04 22:25
深入理解强化学习
人工智能
强化学习
深度强化学习
马尔可夫决策过程
蒙特卡洛方法
马尔科夫决策过程
马尔可夫过程
C语言——
深入理解
指针(4)
目录1.回调函数2.qsort函数的使用2.1排序整型数据2.2排序结构体数据3.qsort函数的模拟实现1.回调函数回调函数就是通过一个函数指针调用的函数。你把函数的地址作为参数传递给另一个函数,当这个指针被用来调用其所指向的函数时,被调用的函数就是回调函数。该函数不是自己直接调用自己,而是在特点的事件或条件发生时由另外的⼀⽅调⽤的,⽤于对该事件或条件进行响应。回调函数使用条件:这些函数的的函数
残念ing
·
2023-12-04 21:39
C语言
c语言
开发语言
C语言——
深入理解
指针(5)
目录1.sizeof和strlen的对比1.1sizeof1.2strlen1.3sizeof和strlen的对比2.数据和指针题解析2.1一维数组2.2字符数组2.2.12.2.22.2.32.2.42.2.52.2,62.3二维数组3.指针运算题解析3.1例13.2例23.3例33.4例43.5例53.6例63.7例71.sizeof和strlen的对比1.1sizeofsizeof是用来计算
残念ing
·
2023-12-04 21:03
C语言
c语言
算法
开发语言
1024程序员节
深入理解
JVM内存空间的担保策略
Java虚拟机(JVM)的内存管理是Java性能调优中最重要的方面之一,特别是在处理大型应用和服务时。JVM内存管理的一个关键组成部分是垃圾回收(GC)。在GC过程中,JVM需要确保有足够的内存来创建新对象,同时还要清理不再使用的对象。而空间担保策略是JVM为了应对这一需求而采取的一种内部机制。本文将深入探讨JVM的空间担保策略是什么,以及它是如何工作的。什么是JVM空间担保策略?空间担保策略(P
一个搬砖的农民工
·
2023-12-04 19:32
Java
jvm
空间担保策略
垃圾回收
树专题 —— 左倾
红黑树
本篇我们来讲一下左倾
红黑树
,大部分内容参考的是《算法第四版》,希望大家能有耐心看完,不过更希望大家有精力去读原书。如果大家想要找刷题路线的话,可以参考Github:LeetCode。
方圆想当图灵
·
2023-12-04 18:32
算法
数据结构
深入理解
Linux网络笔记(七):异常TCP连接建立情况、如何查看是否有连接队列溢出发生
本文为《
深入理解
Linux网络》学习笔记,使用的Linux源码版本是3.10,网卡驱动默认采用的都是Intel的igb网卡驱动Linux源码在线阅读:https://elixir.bootlin.com
邋遢的流浪剑客
·
2023-12-04 17:45
深入学习Linux
Linux网络
Linux内核
深入理解
GMP模型
1、GMP模型的设计思想1)、GMP模型GMP分别代表:G:goroutine,Go协程,是参与调度与执行的最小单位M:machine,系统级线程P:processor,包含了运行goroutine的资源,如果线程想运行goroutine,必须先获取P,P中还包含了可运行的G队列在Go中,线程是运行goroutine的实体,调度器的功能是把可运行的goroutine分配到工作线程上全局队列(Glo
邋遢的流浪剑客
·
2023-12-04 17:45
#
Go
golang
GMP模型
深入理解
Linux网络笔记(六):深度理解TCP连接建立过程
本文为《
深入理解
Linux网络》学习笔记,使用的Linux源码版本是3.10,网卡驱动默认采用的都是Intel的igb网卡驱动Linux源码在线阅读:https://elixir.bootlin.com
邋遢的流浪剑客
·
2023-12-04 17:44
深入学习Linux
Linux网络
Linux内核
深入理解
Go语言GC机制
1、Go1.3之前的标记-清除(markandsweep)算法Go1.3之前的时候主要用的是普通的标记-清除算法,此算法主要由两个主要的步骤:标记(Markphase)清除(Sweepphase)1)、标记-清除算法的具体步骤第一步,暂停程序业务逻辑,分类出可达和不可达的对象,然后做上标记图中表示是程序与对象的可达关系,目前程序的可达对象有对象1->2->3,对象4->7等五个对象第二步,开始标记
邋遢的流浪剑客
·
2023-12-04 17:11
#
Go
golang
标记-清除算法
三色并发标记法
强弱三色不变式
混合写屏障机制
深入理解
前端路由:构建现代 Web 应用的基石(下)
前端开发工程师(主业)、技术博主(副业)、已过CET6阿珊和她的猫_CSDN个人主页牛客高级专题作者、在牛客打造高质量专栏《前端面试必备》蓝桥云课签约作者、已在蓝桥云课上架的前后端实战课程《Vue.js和Egg.js开发企业级健康管理项目》、《带你从入门到实战全面掌握uni-app》文章目录4.前端路由的应用场景介绍前端路由在单页应用(SPA)中的应用通过实例说明前端路由如何实现页面之间的导航5.
阿珊和她的猫
·
2023-12-04 17:11
前端
《记承天寺夜游》教学反思
一节课时间,了解了作者及作品背景,积累了重点词语,在熟读课文的基础上,
深入理解
了作者被贬期间复杂的情绪情感,重点品味了写景的名句。
月自空明
·
2023-12-04 15:16
深入理解
BFC原理与应用
BFC,即块级格式化上下文(BlockFormattingContext),是前端开发中重要的概念之一。本文将详细介绍BFC的原理、形成条件以及常见应用场景,并提供代码示例来说明相关概念。什么是BFC?BFC是一个独立的渲染区域,具有自己的布局规则。它是Web页面中块级盒子布局的一种CSS渲染模式。BFC内部的元素按照一定的规则排列和渲染,不受外部元素的影响。BFC的形成条件一个元素满足以下条件之
南城FE
·
2023-12-04 13:16
前端CSS那些事
前端
css
html
面试
前端框架
跳表(SkipList)|会跳的链表真的非常diao
并且在面试的很多场景可能会问到,偶尔还会让你手写试一试(跳表可能会让手写,
红黑树
是不可能的),这不,给大伙复原一个场景:但你别慌,遇到蘑菇头这种面试官也别怕,因为你看到这篇文章了(得意),不用像熊猫那样窘迫
Java弟中弟
·
2023-12-04 10:15
Java基础(2)——数组[] & 集合List,函数式编程Lamda表达式
目录引出一、数组1.新增元素2.删除元素3.二维数组二、集合List1.常用方法,增删取2.ArrayList和LinkedList3.forEach方法三、List的扩展1.
深入理解
List【重要】2
Perley620
·
2023-12-04 09:04
Java
java
学习
list
【Go语言 map源码分析】
map底层数据结构我们在之前学习C++中的map时知道了map的底层其实是有两种数据结构这取决于我们要求它有序还是无序如果说我们要求map是有序的它的底层数据结构就是
红黑树
如果说我们要求map是无序的它的底层数据结构就是哈希表但是
学习同学
·
2023-12-04 08:55
go语言
golang
开发语言
后端
【超详细】(蓝桥杯Python)阶乘约数:求100阶乘的正约数个数。
作者的话:本人
深入理解
了解题代码,
块上码
·
2023-12-04 08:47
算法
数据结构
python
蓝桥杯
深入理解
Kafka 集群搭建与管理
ApacheKafka作为分布式流处理平台的核心,其集群搭建与管理是确保高可用性和高性能的关键。本文将深入研究Kafka集群的构建、配置、工作原理、节点角色以及一些高级管理策略,以助力读者更深层次地理解和灵活运用Kafka集群。Kafka集群基础1集群搭建首先,学习如何搭建一个简单而高效的Kafka集群。以下是一个基本的搭建示例:#示例命令:启动三个Kafka节点bin/kafka-server-
晓之以理的喵~~
·
2023-12-04 07:42
KafKa
kafka
分布式
解读注解使用
一、注解:
深入理解
JAVA注解要深入学习注解,我们就必须能定义自己的注解,并使用注解,在定义自己的注解之前,我们就必须要了解Java为我们提供的元注解和相关定义注解的语法。
进击的三文鱼
·
2023-12-04 07:40
深入理解
ArkTs中的AppStorage和LocalStorage【鸿蒙专栏-12】
文章目录
深入理解
ARKTS中的AppStorage和LocalStorageAppStorage:全局状态的中枢LocalStorage:页面级的数据共享与PersistentStorage和Environment
一见已难忘
·
2023-12-04 05:01
harmonyos
ubuntu
华为
鸿蒙
AppStorage
LocalStorage
this 指向详解
前言不知道大家在前端面试过程中,有没有被面试官问过关于this指向哪里,怎么改变this指向的问题,这个问题即使工作了多年的小伙伴也会一知半解,因此这篇文章详细分析了this指向的问题,让
深入理解
this
_L...
·
2023-12-04 04:45
JavaScript高级
javascript
前端
深入理解
Spring的工厂神器
文章目录前言什么是FactoryBean?如何使用FactoryBean?我们常见的FactoryBeanBeanFactory和FactoryBean?FactoryBean后续?MapperFactoryBean前言在Spring框架中,bean的创建通常交由SpringIoC容器负责,它提供了丰富的方式来创建和管理bean的生命周期。在众多的功能中,FactoryBean以一种特别的方式出现
Apple_Web
·
2023-12-04 04:27
深入学习Spring
spring
java
后端
红黑树
是什么?
你有了解过
红黑树
吗?
红黑树
的特性知道吗?为什么要用b+树而不用
红黑树
呢?这一系列问题如果没事先准备过感觉都挺难回答上的,这里主要从
红黑树
开始记吧,再慢慢推向2-3树,b树,b+树等。
同花技术笔记
·
2023-12-04 04:00
【C++笔记】
红黑树
封装map和set
一、map和set的泛型封装逻辑map和set的底层都是
红黑树
,所以我们想要用
红黑树
封装map和set的第一个问题就来了,因为set是key结构而map是key-value结构,怎样用同一个底层结构去封装出两个不同存储结构的容器呢
林先生-1
·
2023-12-04 03:40
C++之路
笔记
c++
c语言
【C++笔记】
红黑树
的简易实现
【C++笔记】
红黑树
的简易实现一、什么是
红黑树
以及
红黑树
好在哪里1.1、什么是
红黑树
1.2、
红黑树
比AVL树好在哪里?
林先生-1
·
2023-12-04 03:39
C++之路
c++
笔记
开发语言
c语言
深入理解
VUE组件:父子组件详细说明及应用
文章目录引言什么是父子组件属性传递父组件向子组件传递属性父组件代码示例子组件代码示例子组件向父组件传递属性子组件代码示例父组件代码示例插槽(Slots)传递内容子组件代码示例父组件代码示例总结引言Vue.js是一款流行的前端框架,它提供了组件化的开发方式,让我们可以更加模块化地组织代码。其中,父子组件是Vue组件化的核心概念之一。本文将详细介绍Vue父子组件的概念、属性传递、事件触发等内容,并通过
魔王-T
·
2023-12-04 03:55
前端技术
vue.js
前端
javascript
深入理解
Vue 组件:构建优雅的前端应用
引言:Vue.js是一款流行的JavaScript框架,以其简单易用和高度灵活的特性而受到了广泛的欢迎。其中的一个重要概念就是组件,它使我们能够将用户界面划分为可重用的、独立的部分。本文将深入探讨Vue组件的概念、使用和最佳实践,帮助读者构建优雅的前端应用。什么是Vue组件组件是Vue.js中最强大的抽象概念之一。简而言之,组件是一个可复用的Vue实例,具有自己的模板、逻辑和样式。通过组合不同的组
魔王-T
·
2023-12-04 03:54
前端技术
前端
vue.js
javascript
如何做性能优化?
性能优化是一个复杂的过程,它涉及到对软件或网站的结构、代码、数据库和硬件的
深入理解
和改进。
一个大长腿
·
2023-12-04 03:15
性能优化
C++模拟实现set和map
目录1.看源码,简单了解原码的set和map类的结构1.看类的私有成员和类模板的参数:编辑2.模拟实现map和set1.模拟实现
红黑树
1.
红黑树
的结点:2.
红黑树
的主体部分2.封装map和set1.set2
Qianxueban
·
2023-12-04 03:42
c++
开发语言
hash冲突如何产生,hashmap如何解决hash冲突
采用了链式寻址法,存进去的key,hashMap会把这些key组成一个单向链表,然后采用尾插法,把这些key保存到链表的尾部,避免链表过长查询效率低下,在数组长度大于等于64的时候hashmap会把链表转为
红黑树
衍余未了
·
2023-12-04 01:02
笔记
哈希算法
算法
笔记
上一页
42
43
44
45
46
47
48
49
下一页
按字母分类:
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
其他