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的垃圾回收(GC)是Java虚拟机(JVM)的一个核心组成部分,它负责自动管理内存。理解GC的原理和优化策略,对于提高Java应用的性能至关重要。本文将深入探讨Java的GC机制,并提供实际案例来说明如何优化。基本概念在Java中,对象的生命周期是由JVM的垃圾回收器自动管理的。当一个对象不再被引用时,垃圾回收器会释放该对象占用的内存。这个过程是自动的,避免了内存泄漏和内存溢出的问题。JV
程序员升仔
·
2023-12-22 11:46
java
开发语言
深入理解
MySQL
存储引擎现在常用的存储引擎是InnoDB,以前常用的是MyISAM。InnoDB支持事务、支持行级锁、支持外键、支持崩溃后数据恢复、支持MVCC;InnoDB的锁算法:Recordlock:记录锁,单个行记录上的锁Gaplock:间隙锁,锁定一个范围,不包括记录本身Next-keylock:record+gap临键锁,锁定一个范围,包含记录本身MyISAM不支持事务、支持表级锁、不支持外键、不支持
蓝色猫猫
·
2023-12-22 11:10
深入理解
Golang 中 Channel 的用法:从简单到复杂
在Golang中,Channel是一种强大的并发原语,用于在不同的goroutine之间进行通信和同步。本文将从简单的Channel用法开始,逐步深入,介绍如何使用Channel实现并发控制、数据传递以及更复杂的通信模式。1.创建和基本操作1.1创建Channelpackagemainimport("fmt")funcmain(){//创建一个整型的Channelch:=make(chanint)
Bony-
·
2023-12-22 10:31
golang
开发语言
后端
数据库课程总结--人大-中国mooc
关于SQL语句和
数据库原理
的理解,看视频和听例子解释比较快;实践是自己
LeeMin_Z
·
2023-12-22 09:30
解密Spring框架:
深入理解
IoC和AOP的工作原理
解密Spring框架:
深入理解
IoC和AOP的工作原理SpringIoC什么是IoC控制反转IoC(InversionofControl:控制反转)是一种设计思想,而不是一个具体的技术实现。
沉梦听雨.
·
2023-12-22 09:39
常用框架
spring
八股
深入理解
Spring Boot:核心知识与约定大于配置原则
深入理解
SpringBoot:核心知识与约定大于配置原则简单说一下为什么要有SpringBoot?因为Spring的缺点。
沉梦听雨.
·
2023-12-22 09:07
常用框架
spring
boot
java
【面试题】
深入理解
Java虚拟机
前言:Java虚拟机面试题推荐配合《
深入理解
虚拟机第三版》食用效果更佳主要有三部分:1.Java内存区域,2.垃圾回收机制,3.类加载过程博客主页:⭐️这是一只小逸白的博客鸭~⭐️欢迎关注❤️点赞收藏⭐️
一只小逸白
·
2023-12-22 09:28
面试题
linux
运维
服务器
网络通信--
深入理解
网络和TCP / IP协议
计算机网络体系结构TCP/IP协议族TCP/IP网络传输中的数据术语网络通信中的地址和端口window端查看IP地址和MAC地址:ipconfig-allMAC层地址是在数据链路层的;IP工作在网络层的MAC是48个字节,IP是32个字节在子网(局域网)中通过MAC来寻址,上网时需要IP来寻址。eg:在一个局域网环境(或wifi环境)中,当新加一台机器A到这个局域网来时,那么机器A需要想DMCH服
长情知热爱
·
2023-12-22 08:25
网络
tcp/ip
网络协议
深入理解
Rust 中的容器类型及其应用
Rust作为一种系统编程语言,提供了丰富的容器类型来处理各种数据结构和算法。这些容器类型不仅支持基本的数据存储和访问,还提供了高效的内存管理和安全性保障。本文将详细介绍Rust中的几种主要容器类型,包括它们的用法、特点和适用场景,同时提供具体的代码示例来展示如何在实际编程中使用这些容器。Vector(Vec)Vec的基本概念Vec是Rust中最常用的动态数组实现。它可以存储多个同类型的值,并在运行
K8sCat
·
2023-12-22 08:20
rust
rust
深入理解
网络 I/O:mmap、sendfile、Direct I/O
嗨,您好我是vnjohn,在互联网企业担任Java开发,CSDN优质创作者推荐专栏:Spring、MySQL、Nacos、Java,后续其他专栏会持续优化更新迭代文章所在专栏:网络I/O我当前正在学习微服务领域、云原生领域、消息中间件等架构、原理知识向我询问任何您想要的东西,ID:vnjohn觉得博主文章写的还OK,能够帮助到您的,感谢三连支持博客代词:vnjohn⚡有趣的事实:音乐、跑步、电影、
vnjohn
·
2023-12-22 08:05
网络
I/O
网络
mmap
sendfile
Direct
I/O
2018-12-28|区块链技术头条
今日区块链技术头条1.最新区块链技术头条|选对赛道,穿越凛冬:区块链的设计思想和演化逻辑2.干货|权益证明生态系统102:守币奴时代的终结3.
深入理解
Plasma(二)Plasma细节4.使用区块链、AI
区块链技术头条
·
2023-12-22 07:42
BAT经典面试题,
深入理解
Java内存模型JMM
Java内存模型Java内存模型(JMM)是一种抽象的概念,并不真实存在,它描述了一组规则或规范,通过这组规范定义了程序中各个变量(包括实例字段、静态字段和构成数组对象的元素)的访问方式。试图屏蔽各种硬件和操作系统的内存访问差异,以实现让Java程序在各种平台下都能达到一致的内存访问效果。注意JMM与JVM内存区域划分的区别:JMM描述的是一组规则,围绕原子性、有序性和可见性展开;相似点:存在共享
符文杰9527
·
2023-12-22 05:47
从初学者到高手:Golang匿名函数和闭包全解
从初学者到高手:Golang匿名函数和闭包全解引言:Golang中的函数概述匿名函数的基础定义和使用匿名函数赋值给变量作为参数传递
深入理解
闭包闭包的工作原理闭包的实际应用注意事项匿名函数的高级应用事件处理和回调延迟执行和资源管理封装私有逻辑链式操作闭包的陷阱与最佳实践避免意外的变量捕获注意闭包的生命周期最佳实践建议案例研究
walkskyer
·
2023-12-22 05:51
Golang前行
golang
爬虫
开发语言
Go语言基础:
深入理解
结构体
Go语言基础:
深入理解
结构体引言:Go语言与结构体的重要性结构体的定义与声明结构体与方法结构体的嵌入与匿名字段结构体的继承与多态性结构体与性能优化结论:结构体在Go中的应用场景引言:Go语言与结构体的重要性在当今迅速发展的编程世界中
walkskyer
·
2023-12-22 05:51
Golang前行
golang
开发语言
后端
深入理解
JVM系列——垃圾收集算法以及HotSpot的算法实现细节
假说:绝大多数对象朝生息灭,经历过越多次垃圾收集的对象越难被清除。按照该理论,Java堆至少被分为新生代和老年代。新生代可能被老年代所引用,跨代引用比例极低,并且跨代引用会使新生代倾向于老年代发展,然后跨代引用就不存在了。为了记录哪里存在跨代引用,需在新生代上建立一个全局的数据结构(记忆集),会标示出存在跨代引用的那一小块老年代,在MinorGC中,只有有标识的小块内存才会被加入GCroots进行
Jeffery0327
·
2023-12-22 02:14
jvm
算法
java
《
深入理解
计算机系统》Part1 准备工作:在VirtualBox 中建立虚拟机
摘要:本文主要介绍了如何在Windows系统上安装VirtualBox,并使用VirtualBox安装Centos7,同时介绍如何安装VirtualBox的增强功能。关键词:VirtualBox;Windows10;Centos7;增强功能1.虚拟工具选择虚拟工具有两种选择(a)VMwareWorkstationPro(b)VirtualBox,前者是商业软件后者是开源软件。VMwareWorks
fengjb
·
2023-12-22 02:25
深入理解
CPU的分支预测(Branch Prediction)模型(转)
以一个例子引入分支预测的概念:我们用256的模数随机填充一个固定大小的大数组,然后对数组的大于127的元素求和publicclassMain{publicstaticvoidmain(String[]args){//GeneratedataintarraySize=32768;intdata[]=newint[arraySize];Randomrnd=newRandom(0);for(intc=0
古剑诛仙
·
2023-12-22 02:58
深入理解
python中的元类,并自定义元类
始终铭记在Python中一切皆为对象那么什么是元类?在Python中一切皆对象,类也是一个对象,实例对象由类创建出来的,类是由元类创建出来的。简而言之,用来创建类的类就叫元类(metaclass)。函数type其实就是一个元类,type就是Python在背后用来创建所有类的元类。类是对象类是一组用来描述如何生成一个对象的代码段。In[1]:classObjectCreator:...:pass..
Code Life
·
2023-12-22 02:08
Python
Python元类
元类
自定义元类
python里order_volume_
深入理解
Python中各种方法的运作原理
方法在Python中是如何工作的方法就是一个函数,它作为一个类属性而存在,你可以用如下方式来声明、访问一个函数:Python在告诉你,属性_get_size是类Pizza的一个未绑定方法。这是什么意思呢?很快我们就会知道答案:我们不能这么调用,因为它还没有绑定到Pizza类的任何实例上,它需要一个实例作为第一个参数传递进去(Python2必须是该类的实例,Python3中可以是任何东西),尝试一下
weixin_39642619
·
2023-12-22 02:07
python工作方法_
深入理解
Python中各种方法的运作原理(静态方法、类方法、抽象方法)...
http://www.jb51.net/article/67816.htm方法在Python中是如何工作的方法就是一个函数,它作为一个类属性而存在,你可以用如下方式来声明、访问一个函数:12345678>>>classPizza(object):...def__init__(self,size):...self.size=size...defget_size(self):...returnself
weixin_39804641
·
2023-12-22 02:07
python工作方法
深入理解
python.md_Python模块高级技巧
上一节,我们讲解了Python模块的基础知识,这一节我们继续深入了解模块的更多知识,从而让大家全面了解、掌握和运用模块到我们实际的编程中。在上一节中有一句话“接着我们在这个文件所在目录运行Python解释器IPython”,不知道大家还记不记得。这就话背后隐含的意思是,在这个文件(模块)目录下,我们才可以import到这个模块,否则会报错,说找不到这个模块。这里,就涉及到了Python模块的搜索路
weixin_39854923
·
2023-12-22 02:07
深入理解python.md
linux 会话 进程组,从进程组、会话、终端的概念
深入理解
Linux守护进程
一、写在前面「守护进程」是Linux的一种长期运行的后台服务进程,也有人称它为「精灵进程」。我们常见的httpd、named、sshd等服务都是以守护进程Daemon方式运行的,通常服务名称以字母d结尾,也就是Daemon第一个字母。与普通进程相比它大概有如下特点:无需控制终端(不需要与用户交互)在后台运行生命周期比较长,一般是随系统启动和关闭二、守护进程必要性为什么要设置为守护进程,普通进程不可
袁冰涛
·
2023-12-22 01:13
linux
会话
进程组
深入理解
Python中的类方法、类实例方法和静态方法
在Python中,类方法、类实例方法和静态方法是面向对象编程中重要的概念。它们各自有着不同的特性和用途,正确使用它们能够提高代码的可读性和灵活性。1.类方法(ClassMethods)1.1.什么是类方法?类方法是定义在类中的方法,通过装饰器@classmethod来标识。它的第一个参数是cls(表示类本身),而不是实例对象。类方法可以访问类的属性,并且可以在没有实例的情况下被调用。1.2.类方法
lww爱学习
·
2023-12-21 23:12
python
开发语言
深入理解
计算机系统 第一章
第一章计算机系统漫游1.1信息就是位+上下文系统中的所有信息,包括磁盘文件,内存中的程序,内存中存放的用户数据以及网络上传送的数据,都是由一串比特表示的。区分不同数据对象的唯一方法是我们读到这些数据对象的上下文。1.2程序被其他程序翻译成不同格式一个程序的生命周期是从一个高级C语言程序开始的,为了能在系统上运行该程序,每条语句都必须被其他程序转换成一系列低级机器语言,然后这些指令按照可执行目标程序
宪章文武
·
2023-12-21 22:00
深入理解
Rust 中的元编程
元编程是编程技术中的一个高级概念,它涉及在编译时生成、修改代码的能力。Rust语言支持强大的元编程功能,主要通过宏系统实现。本文将深入探讨Rust中的元编程概念,包括宏的基础、派生宏、过程宏的应用,以及如何在Rust项目中高效利用元编程的特性。Rust元编程基础元编程的定义元编程是指程序能够读取、生成、分析或转换其他程序,甚至在运行时修改自己的能力。在Rust中,这主要通过宏来实现。宏系统概述Ru
K8sCat
·
2023-12-21 22:52
rust
rust
后端
Linux笔记---系统信息
显示系统信息2.hostname-显示或设置系统主机名3.top-显示系统资源使用情况4.df-显示磁盘空间使用情况5.free-显示内存使用情况结语我的其他博客前言学习Linux系统管理是提升技术能力和
深入理解
计算机运行原理的重要一步
还在路上的秃头
·
2023-12-21 19:17
Linux
笔记
Linux
命令
系统信息
多媒体信息化建设,动态数据中心,
深入理解
分布式系统
目录一、前言二、双活数据中心三、数据备份方式四、设计双活数据中心需要考虑的问题1、延迟和稳定性2、Quorum/Tie-Breaker3、工作负载五、动态数据中心六、
深入理解
分布式系统1、内容介绍2、作者简介大家好
哪 吒
·
2023-12-21 19:45
搬砖工逆袭Java架构师
多媒体
分布式
数据中心
深入理解
网络 I/O:FileOutputStream、BufferFileOutputStream、ByteBuffer
嗨,您好我是vnjohn,在互联网企业担任Java开发,CSDN优质创作者推荐专栏:Spring、MySQL、Nacos、Java,后续其他专栏会持续优化更新迭代文章所在专栏:网络I/O我当前正在学习微服务领域、云原生领域、消息中间件等架构、原理知识向我询问任何您想要的东西,ID:vnjohn觉得博主文章写的还OK,能够帮助到您的,感谢三连支持博客代词:vnjohn⚡有趣的事实:音乐、跑步、电影、
vnjohn
·
2023-12-21 19:45
网络
I/O
网络
ByteBuffer
文件
I/O
C语言—每日选择题—Day56
指针相关博客打响指针的第一枪:指针家族-CSDN博客
深入理解
:指针变量的解引用与加法运算-CSDN博客第一题1.以下叙述中正确的是()A:'\0'表示字符0B:"a"表示一个字符常量C:表达式:'a'>
只种一个面包
·
2023-12-21 17:29
C语言选择题
c语言
开发语言
算法
C语言—每日选择题—Day55
指针相关博客打响指针的第一枪:指针家族-CSDN博客
深入理解
:指针变量的解引用与加法运算-CSDN博客第一题1.若有如下定义,则p1=&m;p2=p1;是正确赋值语句.说法是否正确?
只种一个面包
·
2023-12-21 17:29
C语言选择题
c语言
开发语言
C语言—每日选择题—Day54
指针相关博客打响指针的第一枪:指针家族-CSDN博客
深入理解
:指针变量的解引用与加法运算-CSDN博客第一题1.存在int类型变量x,y,z,其对应值为x=0x59,y=0x39,z=0x6E,则x*y
只种一个面包
·
2023-12-21 17:59
C语言选择题
c语言
开发语言
C语言—每日选择题—Day57
指针相关博客打响指针的第一枪:指针家族-CSDN博客
深入理解
:指针变量的解引用与加法运算-CSDN博客第一题1.下面程序段()char*str[]={"ABC","DEF","GHI"};puts(str
只种一个面包
·
2023-12-21 17:58
C语言选择题
c语言
开发语言
算法
深入理解
Java核心技术:Java工程师的实用干货笔记
个人网站:【海拥】【神级代码资源网站】【办公神器】基于Web端打造的:轻量化工具创作平台想寻找共同学习交流的小伙伴,请点击【全栈技术交流群】在Java工程师的职业生涯中,
深入理解
Java核心技术是至关重要的
海拥✘
·
2023-12-21 17:18
java
笔记
python
多屏模式输入法可以正确切换屏幕展示原理剖析
刚好梳理了一下输入法相关的在多屏模式的一个展示流程,这里做个记录,也相当于
深入理解
窗口相关的一篇干货blog。
千里马学框架
·
2023-12-21 16:19
wms
分屏
framework
车载车机开发
binder
输入法
wms
windowmanager
InputMethod
C语言
深入理解
数组指针及其应用
在C语言中,指针是一种强大的数据类型,可以用于处理数组。数组指针是指向数组的指针,它提供了一种便捷的方式来操作数组元素。本文将深入探讨数组指针的概念,以及它在实际应用中的用法。1.数组指针概念首先,让我们回顾一下基本的指针概念。在C语言中,我们可以定义整型指针(int*)和字符指针(char*),它们分别用于存储整型和字符型变量的地址。而数组指针则是指向数组的指针,允许我们更灵活地处理数组类型的数
普通young man
·
2023-12-21 14:24
算法
SWUST-
数据库原理
官方题库-简答题部分
一、简答题1.简述数据库系统的特点。①数据结构化②数据的共享性高、冗余度低且易扩充③数据独立性高④数据由数据库管理系统统一管理和控制2.数据库管理系统的主要功能有哪些?①数据定义功能②数据组织、存储和管理③数据操纵功能④数据库的事务管理和运行管理⑤数据库的建立和维护功能⑥其他功能(例如和其他软件系统的通信功能)3.什么叫数据与程序的物理独立性?什么叫数据与程序的逻辑独立性?为什么数据库系统具有数据
AngleCavalier
·
2023-12-21 13:18
数据库
数据库
深入理解
Java虚拟机读书笔记(二)
一、判断对象是否存活的算法引用计数算法:给对象添加一个引用计数器,每当有一个地方引用它时。计数器的值就加1;当引用失效时,计数器的值就减1;任何时刻计数器的值为0的对象就是不可能再被使用的。Java虚拟机没有采用此方法,原因是它很难解决对象间循环引用的问题。可达性分析算法:通过一系列的称为“GCRoots”的对象作为起始点,从这些节点开始向下搜索,搜索走过的路径称为引用链,当一个对象到达GCRoo
wxz1997
·
2023-12-21 12:50
关于 Java 你可能不知道的那些事之 Java 注解和反射
对这部分知识了解有点浅薄和片面,所以这边文章将会
深入理解
什么是注解和反射。让我们达到“知其然,知其所以然”的目的。
Java精选
·
2023-12-21 11:19
jvm
java
编程语言
反射
面试
Java虚拟机类加载机制
https://www.cnblogs.com/aspirant/p/7200523.htmlJava类加载机制(阿里面试题)1类加载器与类的”相同“判断、详情见《
深入理解
Java虚拟机》类加载器除了用于加载类外
小小少年Boy
·
2023-12-21 11:59
npm简介&常用命令
主要是记录一下当前对npm的理解,以后可以根据对npm的
深入理解
,不断补充什么是npmnpm是一个包管理工具,由于新版本的nodejs已经集成了npm工具,npm是随着nodejs而安装的。
三知之灵
·
2023-12-21 09:02
前端模块开发
npm
深入理解
npm run命令,run命令的两条潜规则
在本文中,苏南大叔描述的就是npmrun的潜规则:pre和post。而且在查看本文的内容前,您一定要知晓:npmrun命令都是定义在package.json文件的scripts节点里面的。测试环境:mac,
[email protected]
。{"name":"nnn","version":"1.0.0","description":"","main":"index.js","scripts":{"start":
嘻嘻哈哈111111
·
2023-12-21 09:02
前端
npm
node.js
深入理解
Nginx 工作原理:Master-Worker 架构与性能优化
目录前言1Nginx的Master-Worker架构2Worker进程的工作原理3Master-Worker架构的优势3.1热部署的便利性3.2进程间独立性3.3系统稳定性和容错性提升3.4系统风险降低4Worker数量的设置5Worker连接数(worker_connections)结语前言Nginx是一个高性能的开源Web服务器,以其卓越的性能、高并发处理能力和可扩展性而闻名。其独特的工作方式
cooldream2009
·
2023-12-21 09:29
nginx知识学习
nginx
架构
性能优化
nginx工作原理
master-work
深入理解
npm脚本
npm脚本什么是npm脚本?npm允许在package.json文件里面,使用scripts字段定义脚本命令;{"scripts":{"build":"nodebuild.js"}}在package.json文件中有一个scripts对象,这里面可以书写我们想要执行的脚本,比如如果想执行nodebuild.js,我们只需要在终端中输入:$npmrunbuild//这样等同于我们执行了$nodebu
LoveyL0201
·
2023-12-21 09:59
npm
npm
Java 泛型机型详解
目录一.前言二.为什么要引入泛型三.泛型的基本使用3.1.泛型类3.2.泛型接口3.3.泛型方法3.4.泛型的上下限3.5.泛型数组3.6.小结四.
深入理解
泛型4.1.如何理解Java中的泛型是伪泛型?
流华追梦^_^
·
2023-12-21 05:06
Java
java泛型
泛型类
泛型接口
泛型方法
泛型上下限
泛型数组
泛型擦除
如何阅读GC日志
一份摘自
深入理解
Java虚拟机中的一段GC日志33.125:[GC[DefNew:3324K->152K(3712K),0.0025925secs]3324K->152K(11904K),0.0031680secs
Cuccci
·
2023-12-21 04:48
架构设计系列之如何提升前端架构设计能力
深入理解
前端技术栈对HTML、CSS、JavaScript以及相关的框架,如React、Vue等有深入的理解,不仅仅停留在使用的层面和要求学习并掌握前端工具链,包括构建工具、打包工具、测试工具等学习设计模式熟悉常见的前
灸哥漫谈
·
2023-12-21 02:40
系统架构设计
系统架构
前端架构
后端架构
"克服社交恐惧:建立自信社交圈的秘籍"
1.社交恐惧的理解与应对首先,我们将
深入理解
社交恐惧的本质和影响。了解社交恐惧的原因,我们可以更好地应对它,并学会有效的克服方法
日兼副业
·
2023-12-21 01:29
《
深入理解
计算机系统》学习笔记 - 第二课 - 位,字节和整型
Lecture02Bits,Bytes,andInteger位,字节和整型Byte字节位操作布尔代数集合的表现形式和操作C语言的逻辑操作位移操作整型数值范围无符号与有符号数值无符号与有符号在C中拓展和截断拓展截取《
深入理解
计算机系统
北海拾贝
·
2023-12-20 23:28
计算机系统原理
计算机系统原理
《
深入理解
计算机系统》学习笔记 - 第三课 - 位,字节和整型
Lecture03Bits,Bytes,andIntegercount位,字节,整型文章目录Lecture03Bits,Bytes,andIntegercount位,字节,整型运算:加,减,乘,除加法乘法取值范围乘法结果使用无符号注意事项内存中的表现形式面向字节的内存组织形式字长Words字节顺序大端序和小端序代码检验数据的表现形式字符串表示拓展二进制的一个属性汇编编码乘积编码除法编码无符号除法编
北海拾贝
·
2023-12-20 23:28
计算机系统原理
计算机系统原理
《
深入理解
计算机系统》学习笔记 - 第四课 - 浮点数
浮点数分数二进制示例能代表的数浮点数的表示方式浮点数编码规格化值规格化值编码示例非规格化的值特殊值示例IEEE编码的一些特殊属性四舍五入,相加,相乘四舍五入四舍五入的模式二进制数的四舍五入浮点数乘积浮点数加法浮点数的一些数学性质浮点数在C中类型转换的比较《
深入理解
计算机系统
北海拾贝
·
2023-12-20 23:28
计算机系统原理
计算机系统原理
上一页
30
31
32
33
34
35
36
37
下一页
按字母分类:
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
其他