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
深入理解数据库原理
在实践中
深入理解
IP协议
TCP/IP协议栈其实当然不止有TCP和IP两个协议,但以这两个协议作为这个协议栈的统称,足以体现出其在TCP/IP协议栈中的重要性,正是因为有了IP协议,才使得不同网络间可以进行通信。当然要提及IP协议,其实还需要分析与其相关的配套协议,如ICMP、IGMP、ARP,这些协议与IP协议的关系可如下:不过这里我们只关注于IP协议中的各个字段内容,其它的协议分析可以参考本专题博客文章。下面就来结
圆月弯刀丶
·
2023-11-24 22:06
计算机网络
ip协议
ARP-地址解析协议(在实践中
深入理解
ARP协议)
在同一个网络(无特别说明,均指以太网络)中进行通信的主机,必须要拥有目标主机的MAC地址才能够正确地将数据发送给目标主机,那么如何知道目标主机的MAC地址呢?可以通过ARP协议。ARP协议就是用来获取目标IP地址所对应的MAC地址的,也就是说,ARP协议可以动态地在三层IP地址和二层MAC地址之间建立一种映射关系。可以用如下示意图来形象表示其作用:可以看到上面的图示是把ARP协议划分到网络层,也既
Answer-3
·
2023-11-24 22:33
TCP/IP协议
新书《
深入理解
Kafka:核心设计与实践理》上架感谢支持
原新书《
深入理解
Kafka:核心设计与实践原理》上架,感谢支持~https://blog.csdn.net/u013256816/article/details/87899285版权声明:本文为博主原创文章
顺其自然�非之歌�
·
2023-11-24 22:01
Cla_Mysql
深入理解
微服务架构:银弹or焦油坑?
本文已收录GitHub,更有互联网大厂面试真题,面试攻略,高效学习资料等微服务是近几年非常火热的架构设计理念,大部分人认为是MartinFowler提出了微服务概念,但事实上微服务概念的历史要早得多,也不是MartinFowler创造出来的,Martin只是将微服务进行了系统的阐述。不过不能否认Martin在推动微服务起到的作用,微服务能火,Martin功不可没。微服务的定义相信你早已耳熟能详,参
程序员摩西
·
2023-11-24 22:57
Java
程序人生
微服务
微服务
架构
后端开发
Java
程序人生
深入理解
路由协议:从概念到实践
路由技术是Internet得以持续运转的关键所在,路由是极其有趣而又复杂的课题,永远的话题。SO:这是一个解析路由协议的基础文章。目录前言路由的概念路由协议的分类数据包在网络中的路由过程理解路由表的结构路由器关键功能解析前言在互联网的浩瀚海洋中,路由器扮演着指路明灯的角色。它们负责将数据包从源地址准确地发送到目标地址。在这个过程中,路由器依赖于路由协议来共享和交换路由信息,以便确定最佳的传输路径。
不懂网络的坤坤
·
2023-11-24 22:26
计算机网络基础
智能路由器
网络
改善C#程序的方法
https://www.iteye.com/blog/dsqiu-2029701//文章https://www.cnblogs.com/ricolee/category/1199290.html//字符串
深入理解
一
Debug_horizon
·
2023-11-24 22:51
c#
数据库原理
及应用期末复习小结
数据库3级模式结构:内模式、模式、外模式\mapping,数据独立性内模式也称为存储模式,一个数据库只有一个内模式,它是数据物理结构和存储方式的描述,是数据在数据库内部的表示方式。模式也称为逻辑模式或概念模式,是数据库中全体数据的逻辑结构和特征的描述,是所有用户的公共数据视图。一个数据库只有一个模式,模式位于三级结构的中间层。外模式也称为用户模式,它是数据库用户(包括应用程序员和最终用户)能够看见
Q_yt
·
2023-11-24 19:10
数据库
手写Vue2.0源码(十)-计算属性原理
前言此篇主要手写Vue2.0源码-计算属性适用人群:1.想要
深入理解
vue源码更好的进行日常业务开发2.想要在简历写上精通vue框架源码(再也不怕面试官的连环夺命问哈哈)3.没时间去看官方源码或者初看源码觉得难以理解的同学正文
IT-小马哥
·
2023-11-24 18:44
vue.js
vue
吃透BGP,永远绕不开这些基础概述,看完再也不怕BGP了!
一是这玩意儿本来就很复杂,需要处理大量的路由信息和复杂的算法;再一个是需要你有一定的实战经验才能
深入理解
运作。虽然BGP确实有一定难度,但你总得先从技术理论开始吃透它吧?
GLAB-Mary
·
2023-11-24 18:38
智能路由器
php
开发语言
深入理解
数据结构:链表
文章目录导语链表的定义及基本结构单链表单链表特点双向链表双链表特点循环链表循环链表特点链表的操作链表的插入链头插入链间插入链表的删除链头删除链间删除链表的查询链表的应用场景链表与数组的比较存储方式插入和删除操作访问效率空间效率结语导语链表是一种常用的数据结构,通过节点之间的指针连接而成,具有动态性和高效的插入删除操作。本文将深入介绍链表的定义、类型、操作以及应用场景,帮助读者全面理解链表的原理和使
魔王-T
·
2023-11-24 17:59
结构算法
数据结构
链表
HashMap实现原理
深入理解
(精华)
文章目录STARTHashMap详解一、什么是哈希表二、HashMap的实现原理三、为何HashMap的数组长度一定是2的次幂?四、重写equals方法需同时重写hashCode方法五、JDK1.8中HashMap的性能优化六、为什么说hashmap是线程不安全的?七、hashmap的工作原理STARTWeChatApplet:Java空巷HashMap详解哈希表(hashtable)也叫散列表,
A`空巷
·
2023-11-24 17:29
Java
java
数据结构
哈希算法
深入理解
Linux网络技术内幕(二)——关键数据结构
文章目录前言套接字缓冲区:sk_buff结构网络选项以及内核结构布局字段通用字段功能专用字段管理函数缓冲区的克隆和拷贝列表管理函数net_device结构标识符配置接口类型和端口链路层多播函数指针本章主要设计的文件前言Linux网络代码中有些关键数据结构随处可见。在阅读本书以及直接研究源码时,必须了解这些数据结构里的字段。当然,逐一研究这些数据结构的字段比起解析函数更加乏味,但这是很重要的基础。传
Jacky~~
·
2023-11-24 17:26
Linux网络
linux
数据结构
运维
深入理解
数据结构:队列的实现及其应用场景
文章目录前言队列的基本概念和特性队列的实现方式️顺序队列️链式队列队列的基本操作及示例代码️创建队列️判空操作️入队操作️出队操作队列的应用场景总结前言队列(Queue)是一种具有先进先出(FIFO)特性的数据结构。在队列中,数据的插入和删除操作分别在队列的两端进行。插入操作在队列的尾部进行,而删除操作则在队列的头部进行。这种特性使得队列在很多实际应用中非常有用,比如任务调度、缓冲区管理等。线性表
魔王-T
·
2023-11-24 17:52
结构算法
数据结构
队列
深入理解
Kafka系列(七)--管理Kafka
深入理解
Kafka系列(七)--管理Kafka系列文章目录前言正文主题操作创建主题增加分区其他操作消费者群组偏移量管理动态配置变更覆盖主题的配置项覆盖客户端的配置其他相关操作分区管理首选的首领选举修改分区副本转储日志片段消费和生产控制台生产者控制台消费者不安全的操作移动集群控制器取消分区重分配移出待删除的主题手动删除主题总结系列文章目录
Zong_0915
·
2023-11-24 15:22
Kafka
从bind2nd函数看懂C++ STL的适配器与仿函数
本文参考侯捷老师的STL课程,分析一个仿函数bind2nd,来
深入理解
适配器和仿函数。什么是仿函数 仿函数本质是一个重载了operator()的类。
石小鑫
·
2023-11-24 15:24
【面试】jvm中堆是分配对象存储的唯一选择吗
目录一、说明二、逃逸分析2.1说明2.2参数设置一、说明1.在《
深入理解
Java虚拟机》中关于Java堆内存有这样一段描述:随着JIT编译期的发展与逃逸分析技术逐渐成熟,栈上分配、标量替换优化技术将会导致一些微妙的变化
王佑辉
·
2023-11-24 15:06
jvm
jvm
面试
MySQL索引原理及慢查询优化
虽然性能出色,但所谓“好马配好鞍”,如何能够更好的使用它,已经成为开发工程师的必修课,我们经常会从职位描述上看到诸如“精通MySQL”、“SQL语句优化”、“了解
数据库原理
”等要求。
那拉走了
·
2023-11-24 13:18
【数据库】
数据库原理
1、事务概念:事务是满足ACID特性的一组操作原子性(Atomic):一组操作要么都执行,要么都不执行执行失败的事务,通过回滚将已执行的操作进行撤销。回滚通过回滚日志(UndoLog)来实现,它记录着事务执行所作的操作,反向执行就可以恢复事务前的状态一致性(Consistency):数据库在事务执行前或后都保持一致性状态就是说在事务执行之前或执行之后,所有其他事务对同一个数据的读取结果是相同的,不
和瑚
·
2023-11-24 13:10
#
数据库
数据库
java
database
【分布式】分布式事务及其解决方案
事务有四个特性ACID,具体涵义参考
数据库原理
这篇博客这里举一个银行转账的例子来说明本地事务和分布式事务的区别。本地事务可依赖数据库本身提
和瑚
·
2023-11-24 13:09
#
分布式
分布式
从__proto__和prototype来
深入理解
JS对象和原型链
原文:从proto和prototype来
深入理解
JS对象和原型链就标题而言,这是七八篇里起得最满意的,高大上,即使外行人也会不明觉厉!
月上秦少
·
2023-11-24 11:16
《
深入理解
计算机系统》实验一 —Data Lab
本文是CSAPP第二章的配套实验,通过使用有限的运算符来实现正数,负数,浮点数的位级表示。通过完成这13个函数,可以使我们更好的理解计算机中数据的编码方式。准备工作 首先去官网LabAssignments获得实验相关的文件(也可以加我QQ获取教学视频、PPT等内容)在每个实验文件的README中都详细介绍了如何修改程序,编译程序等。建议仔细阅读,有不明白的可以留言,看到后会及时回复。 我的编译
3561cc5dc1b0
·
2023-11-24 11:36
深入理解
计算机系统——第六章 The Memory Hierarchy
深入理解
计算机系统——第六章TheMemoryHierarchy6.1StorageTechnologies6.1.1RandomAccessMemoryNonvolatileMemoryAccessingMainMemoryDiskGeometryConnectingI
cd-qz
·
2023-11-24 10:42
计算机基础
#
深入理解计算机系统
深入理解计算机系统
那渐渐退后的回望——关于“回味”作文教学的思考
回味的过程是再次感受的过程,是
深入理解
的过程,也是重新认识的过程。在生活和
小苹果树
·
2023-11-24 09:56
程序员的护城河:技术深度、创新追求与软实力的综合构筑
它不仅仅意味着对于编程语言和框架的熟练掌握,更涉及对系统底层原理的
深入理解
。程序员需要了解计算机
不想步入秃头的年龄
·
2023-11-24 09:25
职场和发展
深入理解
ReentrantReadWriteLock源码
1.ReentrantReadWriteLock简介之前我们介绍过ReentrantLock,它是基于AQS同步框架实现的,是一种可重入的独占锁。但是这种锁在读多写少的场景下,效率并不高。因为当多个线程在进行读操作的时候,实际上并不会影响数据的正确性。因此针对读多写少的场景,java提供了ReentrantReadWriteLock(可重入读写锁)。读写锁允许同一时刻被多个读线程访问,但是当写线程
George&Rita
·
2023-11-24 08:12
Java高并发
java
lock
JUC之
深入理解
ReentrantReadWriteLock
GitHub:https://github.com/JDawnF/learning_noteReentrantReadWriteLock,读写锁,是用来提升并发程序性能的锁分离技术的Lock实现类。可以用于“多读少写”的场景,读写锁支持多个读操作并发执行,写操作只能由一个线程来操作。ReadWriteLock使得你可以同时有多个读取者,只要它们都不试图写入即可。如果写锁已经被其他任务持有,那么任何
striveb
·
2023-11-24 08:39
JUC
JUC
深入理解
ReentrantReadWriteLock
全文概要本文将继续讲述线程并发库,ReentrantReadWriteLock是本文的主要介绍对象。顾名思义,ReentrantReadWriteLock为可重入的读写锁。使用时,读取数据的时候上读锁,写数据的时候上写锁。读锁与读锁之间不互斥,写锁与写锁之间互斥,读锁与写锁之间互斥,这样就比synchronized的设计效率更加高明,能够最大限度的利用CPU资源解决问题。本文的主要内容如下:简单介
林犀居士
·
2023-11-24 08:39
多线程
readLock
writeLock
读写锁
缓存系统
深入理解
AQS之ReentrantReadWriteLock
一.简介为什么会使用读写锁?日常大多数见到的对共享资源有读和写的操作,写操作并没有读操作那么频繁(读多写少),在没有写操作的时候,多个线程同时读一个资源没有任何问题,所以应该允许多个线程同时读取共享资源(读读可以并发);但是如果一个线程想去写这些共享资源,就不应该允许其他线程对该资源进行读和写操作了(读写,写读,写写互斥)。在读多于写的情况下,读写锁能够提供比排它锁更好的并发性和吞吐量。针对这种场
飞奔的小付
·
2023-11-24 08:36
并发
javaweb
java
开发语言
深入理解
AQS之ReentrantReadWriteLock详解
并发编程系列读写锁介绍现实中有这样一种场景:对共享资源有读和写的操作,且写操作没有读操作那么频繁(读多写少)。在没有写操作的时候,多个线程同时读一个资源没有任何问题,所以应该允许多个线程同时读取共享资源(读读可以并发);但是如果一个线程想去写这些共享资源,就不应该允许其他线程对该资源进行读和写操作了(读写,写读,写写互斥)。在读多于写的情况下,读写锁能够提供比排它锁更好的并发性和吞吐量。针对这种场
lang20150928
·
2023-11-24 08:36
其他
基础
java
开发语言
后端
深入分析ReentrantReadWriteLock读写锁
如果对ReentrantLock不了解可以先参考这篇文章(
深入理解
ReentrantLock和AQS),因为写锁的获取和释放就是排他锁,所以流程和ReentrantLock获取锁和释放锁的流程基本一致,
菜鸟的奋斗ing
·
2023-11-24 08:06
并发编程
java
并发编程
锁
同步
深入理解
JVM第三章笔记
深入理解
JVM第三章笔记背景垃圾收集需要考虑的三件事:哪些内存需要回收什么时候回收如何回收如何判断对象的存活在垃圾收集器对对象进行回收前,第一件事就是判断哪些对象是“存活”的,哪些是“死去”的。
Cool_Pomelo
·
2023-11-24 07:45
QT 中的元对象系统
作为一名十几年的C++程序员,最近一段时间使用QT开发程序,发现QT中还是有许多值得
深入理解
的技术。QT不仅仅是一个应用程序开发框架,还有一些对标准C++的扩充。本文和大家一起探讨QT中的元对象系统。
云水木石
·
2023-11-24 07:51
qt
java
开发语言
数据库原理
与应用实验-SQL Server实验
5.查看数据库层面的存储结构信息:6.查看数据库中数据表的存储信息:三、实验总结学生实验报告开课学院及实验室:学院年级、专业、班姓名学号实验课程名称
数据库原理
与
sec0nd_
·
2023-11-24 02:04
专业课
数据库
java threadlocal 回收_JAVA并发(3)—线程运行时发生GC,会回收ThreadLocal弱引用的key吗?...
在《
深入理解
Java虚拟机》中,是这样描述引用的:无论是通过引用计数算法判断对象的引用数量,还是通过可达性分析法判断对象的引用链是否可达,判断对象是否存活都与“引用”相关。
杨枨
·
2023-11-24 02:16
java
threadlocal
回收
csapp
深入理解
计算机系统 bomb lab(2)phase_2
bomblab及phase_1同phase_1可以查看phase_2的汇编代call40145c可以看出phase_2调用了read_six_numbers,然后把1和(%rsp)比较,如果不是1,就会调用函数。%rsp存放地址,(%rsp)从内存中取出地址的对应的值。%rsp存放第一个整数的地址%rsp+4存放第二个整数的地址%rsp+8存放第三个整数的地址%rsp+12存放第四个整数的地址%r
暮色_年华
·
2023-11-24 00:46
前端
服务器
linux
万字长文
深入理解
cache,写出高性能代码
CACHE的一致性Cache的一致性有这么几个层面1.一个CPU的icache和dcache的同步问题2.多个CPU各自的cache同步问题3.CPU与设备(其实也可能是个异构处理器,不过在Linux运行的CPU眼里,都是设备,都是DMA)的cache同步问题先看一下ICACHE和DCACHE同步问题。由于程序的运行而言,指令流的都流过icache,而指令中涉及到的数据流经过dcache。所以对于
linux大本营
·
2023-11-23 21:45
linux
linux内核
cache
cpu
内存管理
【C语言】深入解开指针(三)
文章目录前言▶️、数组名的理解▶️、使⽤指针访问数组➡️、⼀维数组传参的本质➡️、⼆级指针、指针数组️总结前言本小节,我们继续
深入理解
指针,阿森将在本小节带你理解数组名,怎么使用指针
啊森要自信
·
2023-11-23 21:09
我爱C语言
c语言
开发语言
指针变量与指针类型的
深入理解
1.知识总结相关代码展示#includeintmain(){intn=0x11223344;int*pi=&n;*pi=0;return0;}#includeintmain(){intn=0x11223344;char*pc=(char*)&n;*pc=0;return0;}#includeintmain(){intn=10;char*pc=(char*)&n;int*pi=&n;printf("
三千弱水,取一瓢饮
·
2023-11-23 21:29
c语言
指针
深入理解
spring——AOP详解
AOP(AspectOrientedProgramming),即面向切面编程,可以说是OOP(ObjectOrientedProgramming,面向对象编程)的补充和完善。OOP引入封装、继承、多态等概念来建立一种对象层次结构,用于模拟公共行为的一个集合。不过OOP允许开发者定义纵向的关系,但并不适合定义横向的关系,例如日志功能。日志代码往往横向地散布在所有对象层次中,而与它对应的对象的核心功能
weixin_41186611
·
2023-11-23 21:53
深入理解spring
spring
java
后端
深入理解
Spring Aop 实现原理
一、概念1.编程范式概览: 1.面向过程编程 2.面向对象编程 3.面向切面编程 4.函数式编程 5.事件驱动编程2.Aop的初衷: 1.解决代码重复问题 2.分离非功能性需求和功能性需求二、代理详解1.静态代理: 1.静态代理接口 2.真实对象 3.代理对象 4.调用代理对象的方法 注:当真实对象每添加一个方法的时候,静态代理对
Delete丶94
·
2023-11-23 20:52
Spring
spring
aop
深入理解
spring AOP
AOPAOP(AspectOrientedProgramming),即面向切面编程,可以说是OOP(ObjectOrientedProgramming,面向对象编程)的补充和完善。OOP引入封装、继承、多态等概念来建立一种对象层次结构,用于模拟公共行为的一个集合。不过OOP允许开发者定义纵向的关系,但并不适合定义横向的关系,例如日志功能。日志代码往往横向地散布在所有对象层次中,而与它对应的对象的核
迪生爱因斯坦
·
2023-11-23 20:51
spring
spring
AOP
一分钟理解AOP
解读AOP
Spring 基础框架二:
深入理解
Spring AOP
什么是SpringAopAOP:面向切面编程技术,被定义为促使软件系统实现关注点分离的技术,分为:核心关注点和横切关注点,业务处理的主要流程是核心关注点,与之关系不大的部分是横切关注点。剖解开封装的对象内部,并将那些影响了多个类的公共行为封装到一个可重用模块,并将其名为“Aspect”,即切面。所谓“切面”,简单地说,就是将那些与业务无关,却为业务模块所共同调用的逻辑或责任封装起来,便于减少系统的
李树江
·
2023-11-23 20:45
Spring架构
spring
深入理解
Spring AOP
深入理解
SpringAOP基本知识面向切面编程AOPAOP(Aspect-OrientedProgramming),即面向切面编程。
MyHerux
·
2023-11-23 20:45
Java
Spring
AOP
深入理解
Spring AOP的工作流程
动态代理2.CGLIB代理SpringAOP的注解方式@Aspect注解@EnableAspectJAutoProxy注解SpringAOP的工作流程拓展应用1.自定义注解2.异常处理3.切面优先级结论
深入理解
IT·陈寒
·
2023-11-23 20:42
Java面试技巧
微服务架构设计
Java学习路线
spring
java
后端
Redis
深入理解
-内核请求处理流程、数据传输协议
Redis内核级请求处理流程RedisServer其实就是Linux服务器中的一个进程主要还是下图的流程应用先和server端建立TCP连接建立连接之后,server端就会有一个与该客户端通信的socket,客户端的读写请求发送到服务端的socket那么通过IO多路复用,收到读写请求的socket会到队列中排队等待处理由文件事件分发器将事件分发给对应的命令请求处理器server端内部也是有一个Re
无敌少年小旋风
·
2023-11-23 20:35
Redis
redis
数据库
缓存
Redis
深入理解
-Socket连接建立流程以及文件事件处理机制
RedisServer运行原理图Redis服务器中Socket网络建立以及文件事件模型一个redis单机,可以抗几百上千的并发,这里的并发指的就是同时可以有几百个client对这个redisserver发起请求,都需要去建立网络连接,同时间可能会有几百个redisclient通过socket和我们的redisserversocket建立网络连接如果自己使用javasocket编程,无论使用nio、
无敌少年小旋风
·
2023-11-23 20:28
Redis
redis
数据库
缓存
【C语言:
深入理解
指针一】
文章目录1.指针存在的意义2.指针变量和地址3.指针变量类型的意义3.1指针解引用3.2指针+-整数3.3void*4.关键字const4.1const修饰变量4.2const修饰指针5.指针运算5.1指针+-整数5.2指针-指针5.3指针比较大小6.野指针7.assert断言8.数组名的理解9.一维数组传参的本质1.指针存在的意义说到C语言,你是不是最害怕里面的指针呀。看完下面的内容,你或许对指
追风赶月、
·
2023-11-23 20:03
C_language
c语言
开发语言
【C语言:
深入理解
指针二】
文章目录1.二级指针2.指针数组3.字符指针变量4.数组指针变量5.二维数组传参的本质6.函数指针变量7.函数指针数组8.转移表9.回调函数10.qsort函数的使用与模拟实现1.二级指针我们知道,指针变量也是变量,它也有自己的地址,使用什么来存放它的地址呢?答案是:二级指针。intmain(){inta=10;int*p=&a;int**pp=&p;//二级指针变量ppreturn0;}关于二级
追风赶月、
·
2023-11-23 19:23
C_language
c语言
开发语言
C语言指针
【算法】学习笔记(二)----快速排序的
深入理解
快速排序的
深入理解
:学习自视频:6-1快速排序的基本思想_哔哩哔哩_bilibili算法验证:912.排序数组-力扣(LeetCode)快速排序思想减而治之:逐渐缩小解决问题的规模认识快速排序的路径采用随机划分的优点
深思沉浮
·
2023-11-23 19:15
算法
C++
算法
学习
leetcode
“Python+”集成技术高光谱遥感数据处理与机器学习深度
重点解释高光谱数据处理所涉及的基本概念和理论,旨在帮助学员
深入理解
科学原理。
Mr.靳靳477302280
·
2023-11-23 18:44
python
机器学习
上一页
41
42
43
44
45
46
47
48
下一页
按字母分类:
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
其他