Java进阶
Java进阶技术
lxg2015
这个作者很懒,什么都没留下…
展开
-
redis持久化RDB和AOF
Redis 持久化:提供了多种不同级别的持久化方式:一种是RDB,另一种是AOF.RDB 持久化可以在指定的时间间隔内生成数据集的时间点快照(point-in-time snapshot)。AOF 持久化记录服务器执行的所有写操作命令,并在服务器启动时,通过重新执行这些命令来还原数据集。 AOF 文件中的命令全部以 Redis 协议的格式来保存,新命令会被追加到文件的末尾。 Redis转载 2017-05-26 23:35:16 · 222 阅读 · 0 评论 -
抽象类与接口
接口和内部类为我们提供了一种将接口与实现分离的更加结构化的方法。 抽象类与接口是Java语言中对抽象概念进行定义的两种机制,正是由于他们的存在才赋予java强大的面向对象的能力。他们两者之间对抽象概念的支持有很大的相似,甚至可以互换,但是也有区别。 一、抽象类 我们都知道在面向对象的领域一切都是对象,同时所有的对象都是通过类转载 2016-06-04 09:37:00 · 190 阅读 · 0 评论 -
List<?>,List<T>和List<E>的区别
遇到,,等,是用到了java中的泛型。 一般使用来声明类型持有者名称,自定义泛型类时,类持有者名称可以使用T(Type) 如果是容器的元素可以使用E(Element),若键值匹配可以用K(Key)和V(Value)等, 若是,则是默认是允许Object及其下的子类,也就是java的所有对象了。 所以说,如果是字每A,B,C,D...定义的,就是泛型,这里T只是名字上的意义而已T转载 2017-07-20 17:25:12 · 7001 阅读 · 0 评论 -
POST和GET区别
结合知乎用户@杨光的见解,整理本篇文章。作者:杨光链接:https://www.zhihu.com/question/28586791/answer/145424285来源:知乎著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。我们通常在讨论GET vs POST的时候,实际上讨论的是specification(详述),而不是implementati原创 2018-01-29 13:08:56 · 980 阅读 · 0 评论 -
自旋锁与互斥锁的对比、手工实现自旋锁
本文地址:(LYanger的博客:http://blog.csdn.net/freeelinux/article/details/53695111) 本文之前,我只是对自旋锁有所了解,知道它是做什么的,但是没有去测试实现过,甚至以为自旋锁只有kernel用这个,今天才发现POSIX有提供自旋锁的接口。下面我会分析一下自旋锁,并代码实现自旋锁和互斥锁的性能对比,以及利用C++11实现自旋锁。一...转载 2018-03-19 13:47:11 · 236 阅读 · 0 评论 -
乐观锁和悲观锁
乐观锁对于取数据很“乐观“,每次去取数据的时候总认为不会有其他线程对数据进行修改,不会上锁。但是在更新时会判断其他线程在这之前有没有对数据进行修改,一般会使用version版本号机制或CAS操作实现。version版本号机制可以为行数据增加version字段,每次修改,版本号自增;取数据的时候也带着版本号。update XXX set x = x + 1, version = ...原创 2018-08-26 20:31:37 · 203 阅读 · 0 评论 -
高并发场景下的缓存问题总结
高并发情景下的缓存问题总结缓存一致性问题为了保证缓存中的数据与数据库中的保持一致,保证缓存节点和副本中的数据也保持一致。这就比较依赖缓存的过期和更新策略。一般会在数据发生更改的时候,主动更新缓存中的数据或者移除对应的缓存。缓存并发问题在高并发场景下,缓存失效后,有可能多个请求会并发的去从数据库获取数据,可能对后端数据库造成极大的冲击,甚至导致“缓存雪崩问题”。当某个缓存key在被更...原创 2018-09-29 23:56:12 · 603 阅读 · 0 评论 -
分布式锁的Redis实现
分布式锁的Redis实现 分布式锁,是用来控制分布式系统中互斥访问共享资源的一种手段,从而避免并行导致的结果不可控。基本的实现原理和单进程锁是一致的,通过一个共享标识来确定唯一性,对共享标识进行修改时能够保证原子性和和对锁服务调用方的可见性。今天给大家分享一下最常见的一种实现:分布式锁的Redis实现。实现 最常用的一种实现方式是借助setNX方法,该方法的含义是“set...原创 2018-08-26 15:05:24 · 175 阅读 · 0 评论 -
一文读懂Mysql索引
Mysql索引总结定义 索引是存储引擎用于快速定位数据的一种数据结构。聚集索引 聚集索引是指数据库表行中数据的物理顺序与键值的逻辑(索引)顺序相同。一个表只能有一个聚集索引,因为一个表的物理顺序只有一种情况,所以,对应的聚集索引只能有一个。如果某索引不是聚集索引,则表中的行物理顺序与索引顺序不匹配,与非聚集索引相同,聚集索引有着更快的检索速度。 主键可以作为聚集索引...原创 2018-07-01 15:29:58 · 455 阅读 · 0 评论