摘要: 乐观锁 VS 悲观锁 乐观锁与悲观锁是一种广义上的概念,体现了看待线程同步的不同角度,在Java和数据库中都有此概念对应的实际应用。 顾名思义,就是很乐观,每次去拿数据的时候都认为别人不会修改,所以不会上锁,但是在更新的时候会判断一下在此期间别人有没有去更新这个数据,可以使用版本号等机制。 乐观锁适 阅读全文
posted @ 2019-12-02 20:51 楚阳 阅读(184) 评论(0) 推荐(0) 编辑
摘要: 为什么需要线程池 java中为了提高并发度,可以使用多线程共同执行,但是如果有大量线程短时间之内被创建和销毁,会占用大量的系统时间,影响系统效率。 为了解决上面的问题,java中引入了线程池,可以使创建好的线程在指定的时间内由系统统一管理,而不是在执行时创建,执行后就销毁,从而避免了频繁创建、销毁线 阅读全文
posted @ 2019-12-02 20:49 楚阳 阅读(479) 评论(0) 推荐(1) 编辑
摘要: 1、并发编程三要素? 1)原子性 原子性指的是一个或者多个操作,要么全部执行并且在执行的过程中不被其他操作打断,要么就全部都不执行。 2)可见性 可见性指多个线程操作一个共享变量时,其中一个线程对变量进行修改后,其他线程可以立即看到修改的结果。 实现可见性的方法: synchronized或者Loc 阅读全文
posted @ 2019-12-02 20:50 楚阳 阅读(647) 评论(0) 推荐(0) 编辑
摘要: 多线程的缘由 在出现了进程之后,操作系统的性能得到了大大的提升。虽然进程的出现解决了操作系统的并发问题,但是人们仍然不满足,人们逐渐对实时性有了要求。 使用多线程的理由之一是和进程相比,它是一种非常花销小,切换快,更”节俭”的多任务操作方式。 在Linux系统下,启动一个新的进程必须分配给它独立的地 阅读全文
posted @ 2019-11-27 22:22 楚阳 阅读(295) 评论(0) 推荐(2) 编辑
摘要: 什么是redis redis是一种支持Key-Value等多种数据结构的存储系统。可用于缓存、事件发布或订阅、高速队列等场景。该数据库使用ANSI C语言编写,支持网络,提供字符串、哈希、列表、队列、集合结构直接存取,基于内存,可持久化,支持多种开发语言。 redis在高并发场景下的作用不言而喻,今 阅读全文
posted @ 2019-11-27 22:21 楚阳 阅读(364) 评论(0) 推荐(0) 编辑
摘要: Redis主要有哪些功能? 1.哨兵(Sentinel)和复制(Replication) Redis服务器毫无征兆的罢工是个麻烦事,如何保证备份的机器是原始服务器的完整备份呢?这时候就需要哨兵和复制。 Sentinel可以管理多个Redis服务器,它提供了监控,提醒以及自动的故障转移的功能,Repl 阅读全文
posted @ 2019-11-27 22:20 楚阳 阅读(390) 评论(0) 推荐(0) 编辑
摘要: 缓存雪崩 数据未加载到缓存中,或者缓存同一时间大面积的失效,从而导致所有请求都去查数据库,导致数据库CPU和内存负载过高,甚至宕机。 比如一个雪崩的简单过程: 1、redis集群大面积故障 2、缓存失效,但依然大量请求访问缓存服务redis 3、redis大量失效后,大量请求转向到mysql数据库 阅读全文
posted @ 2019-11-26 16:49 楚阳 阅读(321) 评论(0) 推荐(0) 编辑
摘要: Redis的高并发和快速原因 1.redis是基于内存的,内存的读写速度非常快; 2.redis是单线程的,省去了很多上下文切换线程的时间; 3.redis使用多路复用技术,可以处理并发的连接。非阻塞IO 内部实现采用epoll,采用了epoll+自己实现的简单的事件框架。epoll中的读、写、关闭 阅读全文
posted @ 2019-11-25 17:04 楚阳 阅读(1258) 评论(0) 推荐(0) 编辑
摘要: 数据访问 在入门教程中,我们已经使用过访问数据的方法。这里我们再集中看一下。 注:这里的数据访问方法既适用于Series,也适用于DataFrame。 **基础方法:[]和. 这是两种最直观的方法,任何有面向对象编程经验的人应该都很容易理解。下面是一个代码示例: 这段代码输出如下: 注1:对于类似属 阅读全文
posted @ 2019-03-16 12:06 楚阳 阅读(248) 评论(0) 推荐(0) 编辑
摘要: 入门介绍 pandas适合于许多不同类型的数据,包括: · 具有异构类型列的表格数据,例如SQL表格或Excel数据 · 有序和无序(不一定是固定频率)时间序列数据。 · 具有行列标签的任意矩阵数据(均匀类型或不同类型) · 任何其他形式的观测/统计数据集。 由于这是一个Python语言的软件包,因 阅读全文
posted @ 2019-03-16 12:01 楚阳 阅读(326) 评论(0) 推荐(0) 编辑