-
为什么单线程的Redis却能支撑高并发?
最近在看 UNIX 网络编程并研究了一下 Redis 的实现,感觉 Redis 的源代码十分适合阅读和分析,其中 I/O 多路复用(mutiplexing)部分的实现非常干净和优雅,在这里想对这部分的内容进行简单的整理。 几种 I/O 模型 为什么 Redis 中要使用 I/O 多路复用这种技术呢?首先,Redis 是跑在单线程中的,所有的操作都是按照顺序···
- 发布时间:2025-05-24
- 作者:益华网络
- 来源:[list:source]
- 浏览量([list:visits])
- 点赞([list:likes])
-
备忘录九:Spring Boot Shiro权限管理
一:配置pom.xml文件 1 2 3 4 5 <dependency> <groupId>org.apache.shiro</groupId> <artifactId>shiro-spring</artifactId> <version>1.4.0</version> &···
- 发布时间:2025-05-24
- 作者:益华网络
- 来源:[list:source]
- 浏览量([list:visits])
- 点赞([list:likes])
-
太快太不安全:为Mongo Express Web管理界面保驾护航
【.com快译】Mongo Express是一种基于Web的轻量级管理界面,用于交互式管理MongoDB数据库。它使用Node.js、Express和Bootstrap软件包编写而成。本文介绍在无需身份验证的情况下部署Mongo Express管理面板以及防止泄露的各种措施。 验证方案 Mongo Express随带config-default.js文件。···
- 发布时间:2025-05-24
- 作者:益华网络
- 来源:[list:source]
- 浏览量([list:visits])
- 点赞([list:likes])
-
当初,我怎么会头脑发热选了Python!Java VS Python怎么选?
为什么我选择了Python 我想说我真选对了。 目前,Python语言的发展势头在国内国外都是不可阻挡的,Python凭借其简单优雅的语法,强大的生态圈从众多语言中脱颖而出,如今已经是稳坐编程语言排行榜前三的位置。国内很多Python开发者都是从Java开发者跨界过来的,我自己也不例外。我简单的跟大家交代一下,我为什么选择了Python。 Python v···
- 发布时间:2025-05-24
- 作者:益华网络
- 来源:[list:source]
- 浏览量([list:visits])
- 点赞([list:likes])
-
详解Oracle数据库Redo log的六种状态
概述 Oracle 的Online redo log 是为确保已经提交的事务不会丢失而建立的一个机制。 因为这种健全的机制,才能让我们在数据库crash时,恢复数据,保证数据不丢失。下面介绍一下Redo log的六种状态(锻炼下大家英文能力)。 redo log六种状态 1、CURRENT The online redo log is active, th···
- 发布时间:2025-05-24
- 作者:益华网络
- 来源:[list:source]
- 浏览量([list:visits])
- 点赞([list:likes])
-
浅谈深拷贝与浅拷贝?深拷贝几种方法。
深拷贝和浅拷贝的区别? 如何区分深拷贝与浅拷贝,大白话来说,就是假设B复制了A,当修改A时,看B是否会发生变化,如果B也跟着变了,说明这是浅拷贝,拿人手短,如果B没变,那就是深拷贝,自食其力。 先看一个例子: 1 2 3 4 5 leta=[0,1,2,3,4], b=a; console.log(a===b);//true a[0]=9; console···
- 发布时间:2025-05-24
- 作者:益华网络
- 来源:[list:source]
- 浏览量([list:visits])
- 点赞([list:likes])
-
为什么Redis 是单线程却能支撑高并发?
最近在看 UNIX 网络编程并研究了一下 Redis 的实现,感觉 Redis 的源代码十分适合阅读和分析,其中 I/O 多路复用(mutiplexing)部分的实现非常干净和优雅,在这里想对这部分的内容进行简单的整理。 几种 I/O 模型 为什么 Redis 中要使用 I/O 多路复用这种技术呢? 首先,Redis 是跑在单线程中的,所有的操作都是按照顺···
- 发布时间:2025-05-24
- 作者:益华网络
- 来源:[list:source]
- 浏览量([list:visits])
- 点赞([list:likes])
-
web前端进阶篇(一 )JS
1谈谈变量提升 当执行JS代码时,会生成执行环境,只要代码不是写在函数中的,就是在堆栈执行环境中,函数中的代码会产生函数执行环境,仅此两种执行环境。 1 2 3 4 5 6 b()//callb console.log(a)//undefined vara=Helloworld functionb(){ console.log(callb) } 想必高于上···
- 发布时间:2025-05-24
- 作者:益华网络
- 来源:[list:source]
- 浏览量([list:visits])
- 点赞([list:likes])
-
有数据的地方必有库,详解关系型数据库的发展历史
数据库发展史 信息系统产生了海量的数据,有数据必须要有数据的存放位置, 无库时代 :没有专门的数据库,数据大多以文件形式存放 层次状数据库 :使用层次状模型进行数据库设计和存放 网状数据库 :使用网状模型进行数据库设计和存放 关系型数据库 :使用关系型模型进行数据库设计和存放 非关系型数据库:为适应水平扩展性和处理超大量的数据环境,近几年发展非常迅速的发展···
- 发布时间:2025-05-24
- 作者:益华网络
- 来源:[list:source]
- 浏览量([list:visits])
- 点赞([list:likes])
-
浅析Promise原理
一、Promise基础用法 1.1 基本用法 new Promise( function( resolve, reject) { //待处理的异步逻辑 //处理结束后,调用resolve或reject方法 }) 新建一个 promise很简单,只需要 new一个 promise对象即可。所以 promise本质上就是一个函数,它接受一个函数作为参数,并且会···
- 发布时间:2025-05-24
- 作者:益华网络
- 来源:[list:source]
- 浏览量([list:visits])
- 点赞([list:likes])