摘要: 1、mysql和redis数据读写不一致? 业务场景 从理论上来说,给缓存设置过期时间,是保证最终一致性的终极解决方案。这种方案下,我们可以对存入缓存的数据设置过期时间,所有的写操作以数据库为准,对缓存操作只是尽最大努力即可。也就是说如果数据库写成功,缓存更新失败,那么只要到达过期时间,则后面的读请 阅读全文
posted @ 2020-07-16 10:15 Toby_n 阅读(1953) 评论(0) 推荐(0) 编辑
摘要: 1、transformation操作 transformation操作会针对已有的RDD创建一个新的RDD。transformation具有lazy特性,即transformation不会触发spark程序的执行,它们只是记录了对RDD所做的操作,不会自发的执行。只有执行了一个action,之前的所 阅读全文
posted @ 2019-03-04 10:24 Toby_n 阅读(319) 评论(0) 推荐(0) 编辑
摘要: 1.当一个同步方法已经执行,线程能够调用对象上的非同步实例方法吗? 可以,一个非同步方法总是可以被调用而不会有任何问题。实际上,Java 没有为非同步方法做任何检查,锁对象仅仅在同步方法或者同步代码块中检查。如果一个方法没有声明为同步,即使你在使用共享数据 Java 照样会调用,而不会做检查是否安全 阅读全文
posted @ 2018-10-08 15:01 Toby_n 阅读(241) 评论(0) 推荐(0) 编辑
摘要: 1.队列先进先出,栈先进后出。 2.对插入和删除操作的"限定"。 栈是限定只能在表的一端进行插入和删除操作的线性表。 队列是限定只能在表的一端进行插入和在另一端进行删除操作的线性表。 从"数据结构"的角度看,它们都是线性结构,即数据元素之间的关系相同。但它们是完全不同的数据类型。除了它们各自的基本操 阅读全文
posted @ 2018-10-08 10:20 Toby_n 阅读(6027) 评论(0) 推荐(0) 编辑
摘要: 构造方法作用就是对类进行初始化。 如果你没有定议任何构造方法的形式,程式会为你取一个不带任何参数的构造函数,那么你产生类的对像时只能用不带参数的方法,如:class a {}//没有任何构造函数。 构造方法就是与类同名的那个方法,它的作用是可以用来初始化,例子如下class Person //人类{ 阅读全文
posted @ 2018-09-28 10:48 Toby_n 阅读(8744) 评论(0) 推荐(2) 编辑
摘要: 面向对象的三大特性:封装、继承、多态。从一定角度来看,封装和继承几乎都是为多态而准备的。这是我们最后一个概念,也是最重要的知识点。 1.定义: 多态:指允许不同类的对象对同一消息做出响应。即同一消息可以根据发送对象的不同而采用多种不同的行为方式。(发送消息就是函数调用) 2.实现多态的技术称为:动态 阅读全文
posted @ 2018-09-28 10:44 Toby_n 阅读(1113) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2018-09-28 09:46 Toby_n 阅读(104) 评论(0) 推荐(0) 编辑