这是你没见过的不一样的redis 提到Redis,大家一定会想到的几个点是什么呢?高并发,KV存储,内存数据库,丰富的数据结构,单线程(6版本之前)那么,接下来,上面提到的这些,都会一一给大家解答,带大家领略一下Redis的魅力,文章会比较长,部分废话,请大家跳过,谢谢!~欢迎进群973961276 ...
分类:
其他好文 时间:
2021-03-02 12:17:02
阅读次数:
0
部分主要阐述 Thread 的基础知识,详细介绍线程的 API 使用、线程安全、线程间数据通信,以及如何保护共享资源等内容,它是深入学习多线程内容的基础。 第二部分引入了 ClassLoader,这是因为 ClassLoader 与线程不无关系,我们可以通过 synchronized 关键字,或者 ...
分类:
编程语言 时间:
2021-03-01 13:34:44
阅读次数:
0
四、分布式锁 传统的锁可解决在一台服务器上多个线程之间的并发冲突,但有些场景下多台服务器需要进行同一操作,这时为了协调多台服务器就需要分布式锁(由第三方提供锁)。分布式锁常用的是两种实现方式:使用Redis或Zookeeper。 4.1Redis自带的原语 Redis是一个key value数据库, ...
分类:
其他好文 时间:
2021-03-01 13:19:18
阅读次数:
0
一、背景 因为经常有爬虫数据处理的需求,之前一直用的多线程+requests方式爬虫,但是这种方式有两个问题: 1、当请求很多,并发稍微多一点的时候电脑特别卡 2、每次变更请求包,比如post换get,需要用不同的方式解析出header等数据不是很方便 主要基于这两个原因,搞了一个基于socket+ ...
分类:
其他好文 时间:
2021-02-27 13:13:04
阅读次数:
0
Nginx才短短几年,就拿下了Web服务器大壁江山,众所周知,Nginx在处理大并发静态请求方面,效率明显高于Httpd,甚至能轻松解决C10K问题。 在高并发连接的情况下,Nginx是Apache服务器不错的替代品。Nginx同时也可以作为7层负载均衡服务器来使用。根据我的测试结果,Nginx + ...
分类:
Web程序 时间:
2021-02-26 13:29:28
阅读次数:
0
在上一篇文章中,我们讲到了 goroutine 在操作系统的并发编程体系,以及在 Go 语言并发编程模型中的地位和作用等一系列内容,今天我们继续来聊一聊这个话题。 知识扩展 问题 1:怎样才能让主 goroutine 等待其他 goroutine? 我刚才说过,一旦主 goroutine 中的代码执 ...
分类:
编程语言 时间:
2021-02-26 13:15:22
阅读次数:
0
引言 曾经有一道比较比较经典的面试题“你能够说说java的并发包下面有哪些常见的类?”大多数人应该都可以说出 CountDownLatch、CyclicBarrier、Sempahore多线程并发三大利器。这三大利器都是通过AbstractQueuedSynchronizer抽象类(下面简写AQS) ...
分类:
编程语言 时间:
2021-02-25 12:23:16
阅读次数:
0
一.什么是MVCC MVCC,全称Multi-Version Concurrency Control,即多版本并发控制。MVCC是一种并发控制的方法,一般在数据库管理系统中,实现对数据库的并发访问,在编程语言中实现事务内存。 MVCC在MySQL InnoDB中的实现主要是为了提高数据库并发性能,用 ...
分类:
数据库 时间:
2021-02-25 12:10:17
阅读次数:
0
并发编程的重要性对于各位Java开发的大佬的重要性,想必不需要楼主多BB了吧!同时并发编程这一方面也是面试中经常会问到的知识点,作为一面二面的重点考察内容,不仅要知其然,还要使其所以然!而且马上就是金三银四了,不管你现在想不想面试,准没准备面试,但是多学习一点知识,多做一些准备总是没错的! 楼主近期 ...
分类:
其他好文 时间:
2021-02-25 11:45:35
阅读次数:
0
多事务并发的问题 对 innodb引擎执行流程 和 buffer pool 足够了解的话,那一定知道mysql系统在初始化的时候bufferpool会将内存分为多个缓存页,此时的free链表都是空的;在对数据做操作的时候,就会将磁盘的数据页加载到内存的缓存页中去,此时这个缓存的描述信息就会从free ...
分类:
Web程序 时间:
2021-02-25 11:44:37
阅读次数:
0