- 新的Redis 6对于这个世界上最受欢迎的数据库来说,并不是一个浅层次的更新。现在我们从安全、性能、易用性三个层面来看一下本次的更新。 1 安全 也许Redis 6最大、最能改变游戏规则的功能是访问控制列表(ACLs)。ACLs为Redis带来了 "用户"的概念。每个用户都可以拥有一组定义的能力,这些能力决定了他们可以运行哪些命令以及在哪些键上运行。它减少了像在生产服务器上运行FL... 新的Redis 6对于这个世界上最受欢迎的数据库来说,并不是一个浅层次的更新。现在我们从安全、性能、易用性三个层面来看一下本次的更新。 1 安全 也许Redis 6最大、最能改变游戏规则的功能是访问控制列表(ACLs)。ACLs为Redis带来了 "用户"的概念。每个用户都可以拥有一组定义的能力,这些能力决定了他们可以运行哪些命令以及在哪些键上运行。它减少了像在生产服务器上运行FL...
- 福哥答案2020-09-09:方法1:用一个通道,两个go程的代码不一样。方法2:用两个通道,两个go程的代码完全一样。可以扩展成N个go程轮流打印。代码用golang编写,代码如下:package test38_alternateprintimport ( "fmt" "testing" "time")var POOL = 10//go test -v -test.run... 福哥答案2020-09-09:方法1:用一个通道,两个go程的代码不一样。方法2:用两个通道,两个go程的代码完全一样。可以扩展成N个go程轮流打印。代码用golang编写,代码如下:package test38_alternateprintimport ( "fmt" "testing" "time")var POOL = 10//go test -v -test.run...
- 管道(Pipe)及有名管道(named pipe):管道可用于具有亲缘关系进程间的通信,有名管道克服了管道没有名字的限制,因此,除具有管道所具有的功能外,它还允许无亲缘关系进程间的通信; 管道(Pipe)及有名管道(named pipe):管道可用于具有亲缘关系进程间的通信,有名管道克服了管道没有名字的限制,因此,除具有管道所具有的功能外,它还允许无亲缘关系进程间的通信;
- 软件系统有三个追求:**高性能、高并发、高可用**,俗称三高。三者既有区别也有联系,门门道道很多,全面讨论需要三天三夜,本篇讨论高并发。 软件系统有三个追求:**高性能、高并发、高可用**,俗称三高。三者既有区别也有联系,门门道道很多,全面讨论需要三天三夜,本篇讨论高并发。
- 福哥答案2020-08-29:1.根本区别进程:资源调度最小单位。线程:CPU调度最小单位。2.地址空间进程:进程有自己独立的地址空间,每启动一个进程,系统都会为其分配地址空间,建立数据表来维护代码段、堆栈段和数据段。线程:线程没有独立的地址空间,同一进程的线程共享本进程的地址空间。3.内存和files共享进程:当创建一个进程的时候,mm_struct会指向另外一块地址,使用copy-on-... 福哥答案2020-08-29:1.根本区别进程:资源调度最小单位。线程:CPU调度最小单位。2.地址空间进程:进程有自己独立的地址空间,每启动一个进程,系统都会为其分配地址空间,建立数据表来维护代码段、堆栈段和数据段。线程:线程没有独立的地址空间,同一进程的线程共享本进程的地址空间。3.内存和files共享进程:当创建一个进程的时候,mm_struct会指向另外一块地址,使用copy-on-...
- 福哥答案2020-08-16:[此答案【来自华为云社区】的【阿刚】](https://bbs.huaweicloud.com/blogs/147398)一 问题背景项目中遇到大数据任务执行时间比较长,需要进行优化,使得大数据的任务执行时间优化至客户可以接受的时间。二 原因分析l 业务场景分析本场景下的大数据任务主要对数据进行mapreduce操作,该任务包含两个子任务,第一个子任务的map... 福哥答案2020-08-16:[此答案【来自华为云社区】的【阿刚】](https://bbs.huaweicloud.com/blogs/147398)一 问题背景项目中遇到大数据任务执行时间比较长,需要进行优化,使得大数据的任务执行时间优化至客户可以接受的时间。二 原因分析l 业务场景分析本场景下的大数据任务主要对数据进行mapreduce操作,该任务包含两个子任务,第一个子任务的map...
- 福哥答案2020-07-17:声明:该总结为网友朋友总结,本人是归纳成文,方便各网友学习交流。在一个高并发系统中 如果突然出现一个应用或者说一个服务突然变得很慢,应该怎么排查?这个是考线上排查问题能力,没有标准答案,作为开发,假设这种情景出现你怎么诊断问题?首先:想知道,在实际情况下,怎么知道【一个应用或者说一个服务突然变得很慢】?调用访问的时候会发现的,对于业务流程比较熟悉很重要,先能够初... 福哥答案2020-07-17:声明:该总结为网友朋友总结,本人是归纳成文,方便各网友学习交流。在一个高并发系统中 如果突然出现一个应用或者说一个服务突然变得很慢,应该怎么排查?这个是考线上排查问题能力,没有标准答案,作为开发,假设这种情景出现你怎么诊断问题?首先:想知道,在实际情况下,怎么知道【一个应用或者说一个服务突然变得很慢】?调用访问的时候会发现的,对于业务流程比较熟悉很重要,先能够初...
- 福哥答案2020-07-15:死锁:是指两个或两个以上的进程(或线程)在执行过程中,因争夺资源而造成的一种互相等待的现象,若无外力作用,它们都将无法推进下去。产生死锁的必要条件:1、互斥条件:所谓互斥就是进程在某一时间内独占资源。2、请求与保持条件:一个进程因请求资源而阻塞时,对已获得的资源保持不放。3、不剥夺条件:进程已获得资源,在末使用完之前,不能强行剥夺。4、循环等待条件:若干进程之间... 福哥答案2020-07-15:死锁:是指两个或两个以上的进程(或线程)在执行过程中,因争夺资源而造成的一种互相等待的现象,若无外力作用,它们都将无法推进下去。产生死锁的必要条件:1、互斥条件:所谓互斥就是进程在某一时间内独占资源。2、请求与保持条件:一个进程因请求资源而阻塞时,对已获得的资源保持不放。3、不剥夺条件:进程已获得资源,在末使用完之前,不能强行剥夺。4、循环等待条件:若干进程之间...
- 福哥答案2020-07-08:表锁是不会出现死锁的,但锁等待现象是有可能的。行锁是行级别的,有可能出现死锁。环形等待死锁和唯一键死锁 很常见。避免死锁方法:1.减少事务操作的记录数。2.约定按相同顺序访问记录。3.对事务中要操作的记录进行排序。4.避免使用唯一键约束。5.用表锁,不用行锁。6.在事务中,如果要更新记录,应该直接申请足够级别的锁,即排他锁,而不应先申请共享锁,更新时再申请排他锁... 福哥答案2020-07-08:表锁是不会出现死锁的,但锁等待现象是有可能的。行锁是行级别的,有可能出现死锁。环形等待死锁和唯一键死锁 很常见。避免死锁方法:1.减少事务操作的记录数。2.约定按相同顺序访问记录。3.对事务中要操作的记录进行排序。4.避免使用唯一键约束。5.用表锁,不用行锁。6.在事务中,如果要更新记录,应该直接申请足够级别的锁,即排他锁,而不应先申请共享锁,更新时再申请排他锁...
- 福哥答案2020-06-23:1.现象:cpu使用100%,内存不足。2.定位问题:记住下面3条命令,红色字体标注。登录服务器,查看cpu, 内存等使用情况。使用命令,查看 JAVA 进程创建了多少线程: ps -Te | grep java | wc发现java进程创建了1万多个线程,进一步观察,发现线程数量持续增加。至此,初步定位出是线程泄露导致服务器资源消耗严重。使用 jstack 命... 福哥答案2020-06-23:1.现象:cpu使用100%,内存不足。2.定位问题:记住下面3条命令,红色字体标注。登录服务器,查看cpu, 内存等使用情况。使用命令,查看 JAVA 进程创建了多少线程: ps -Te | grep java | wc发现java进程创建了1万多个线程,进一步观察,发现线程数量持续增加。至此,初步定位出是线程泄露导致服务器资源消耗严重。使用 jstack 命...
- 福哥答案2020-06-04:福哥口诀法:拒中丢老调(线程池拒绝策略:中止策略、丢弃策略、弃老策略、调用者运行策略)简单回答:中止策略:无特殊场景。丢弃策略:无关紧要的任务(博客阅读量)。弃老策略:发布消息。调用者运行策略:不允许失败场景(对性能要求不高、并发量较小)。详细回答:1.AbortPolicy中止策略:丢弃任务并抛出RejectedExecutionException异常。这是线... 福哥答案2020-06-04:福哥口诀法:拒中丢老调(线程池拒绝策略:中止策略、丢弃策略、弃老策略、调用者运行策略)简单回答:中止策略:无特殊场景。丢弃策略:无关紧要的任务(博客阅读量)。弃老策略:发布消息。调用者运行策略:不允许失败场景(对性能要求不高、并发量较小)。详细回答:1.AbortPolicy中止策略:丢弃任务并抛出RejectedExecutionException异常。这是线...
- 福哥答案2020-06-02:对于千万级长度的数组单值查找:序号小的,单线程占明显优势;序号大的,多线程占明显优势。单线程时间不稳定,多线程时间稳定。go语言测试代码如下:package main import ("fmt""math/rand""testing""time") const (ARRLEN = 1000_0000) var arr []intvar target int fu... 福哥答案2020-06-02:对于千万级长度的数组单值查找:序号小的,单线程占明显优势;序号大的,多线程占明显优势。单线程时间不稳定,多线程时间稳定。go语言测试代码如下:package main import ("fmt""math/rand""testing""time") const (ARRLEN = 1000_0000) var arr []intvar target int fu...
- 福哥答案2020-06-01:fork/join。对于百万级长度的数组求和,单线程和多线程下区别不大。对于千万级长度的数组求和,多线程明显变快,大概是单线程的2-3倍。go语言测试代码如下:package test18_sum100w import ( "fmt" "math/rand" "testing" "time") const ( ARRLEN = 10... 福哥答案2020-06-01:fork/join。对于百万级长度的数组求和,单线程和多线程下区别不大。对于千万级长度的数组求和,多线程明显变快,大概是单线程的2-3倍。go语言测试代码如下:package test18_sum100w import ( "fmt" "math/rand" "testing" "time") const ( ARRLEN = 10...
- import java.util.concurrent.ExecutorService;import java.util.concurrent.Executors;public class Test { /** * * 1 我想看文档 Word word转换成Pdf存储 * 2 文档处理中,请稍后再试 */ public void oldHandle(St... import java.util.concurrent.ExecutorService;import java.util.concurrent.Executors;public class Test { /** * * 1 我想看文档 Word word转换成Pdf存储 * 2 文档处理中,请稍后再试 */ public void oldHandle(St...
- 比如我要看是谁占用80端口Netstat –ano|findstr “80”然后 :taskkill /f /pid 5772成功~再次查询,已经找不到占用80端口的进程了。 比如我要看是谁占用80端口Netstat –ano|findstr “80”然后 :taskkill /f /pid 5772成功~再次查询,已经找不到占用80端口的进程了。
上滑加载中
推荐直播
-
HDC深度解读系列 - Serverless与MCP融合创新,构建AI应用全新智能中枢2025/08/20 周三 16:30-18:00
张昆鹏 HCDG北京核心组代表
HDC2025期间,华为云展示了Serverless与MCP融合创新的解决方案,本期访谈直播,由华为云开发者专家(HCDE)兼华为云开发者社区组织HCDG北京核心组代表张鹏先生主持,华为云PaaS服务产品部 Serverless总监Ewen为大家深度解读华为云Serverless与MCP如何融合构建AI应用全新智能中枢
回顾中 -
关于RISC-V生态发展的思考2025/09/02 周二 17:00-18:00
中国科学院计算技术研究所副所长包云岗教授
中科院包云岗老师将在本次直播中,探讨处理器生态的关键要素及其联系,分享过去几年推动RISC-V生态建设实践过程中的经验与教训。
回顾中 -
一键搞定华为云万级资源,3步轻松管理企业成本2025/09/09 周二 15:00-16:00
阿言 华为云交易产品经理
本直播重点介绍如何一键续费万级资源,3步轻松管理成本,帮助提升日常管理效率!
回顾中
热门标签