摘要: 问题: A linked list is given such that each node contains an additional random pointer which could point to any node in the list or null. Return a deep 阅读全文
posted @ 2020-02-15 13:05 大浪不惊涛 阅读(859) 评论(0) 推荐(0)
摘要: 开门见山的说,List的复制其实是很常见的,List其本质就是数组,而其存储的形式是地址 如图所示,将List A列表复制时,其实相当于A的内容复制给了B,java中相同内容的数组指向同一地址,即进行浅拷贝后A与B指向同一地址。 造成的后果就是,改变B的同时也会改变A,因为改变B就是改变B所指向地址 阅读全文
posted @ 2020-02-15 12:59 大浪不惊涛 阅读(2312) 评论(0) 推荐(0)
摘要: 第一部分 悲观锁 1 概念(来自百科) 悲观锁,正如其名,它指的是对数据被外界(包括当前系统的其它事务,以及来自外部系统的事务处理)修改持保守态度,因此,在整个数据处理过程中,将数据处于锁定状态。悲观锁的实现,往往依靠数据库提供的锁机制(也只有数据库层提供的锁机制才能真正保证数据访问的排它性,否则, 阅读全文
posted @ 2020-02-15 12:49 大浪不惊涛 阅读(297) 评论(0) 推荐(0)
摘要: MySQL是现在普遍使用的数据库,但是如果宕机了必然会造成数据丢失。为了保证MySQL数据库的可靠性,就要会一些提高可靠性的技术。MySQL主从复制可以做到实时热备数据。本文介绍MySQL主从复制原理及其配置过程。 术语:主从复制——master slave replication(M-S模式)。 阅读全文
posted @ 2020-02-15 12:44 大浪不惊涛 阅读(454) 评论(0) 推荐(0)
摘要: 数据库事务(Database Transaction) ,是指作为单个逻辑工作单元执行的一系列操作,要么完全地执行,要么完全地不执行。ACID,是指在可靠数据库管理系统(DBMS)中,事务(Transaction)所应该具有的四个特性:原子性(Atomicity)、一致性(Consistency)、 阅读全文
posted @ 2020-02-15 12:42 大浪不惊涛 阅读(230) 评论(0) 推荐(0)
摘要: Elastic-Job是一个分布式调度解决方案,由两个相互独立的子项目Elastic-Job-Lite和Elastic-Job-Cloud组成。 Elastic-Job-Lite定位为轻量级无中心化解决方案,使用jar包的形式提供分布式任务的协调服务,外部仅依赖Zookeeper;Elastic-J 阅读全文
posted @ 2020-02-15 12:32 大浪不惊涛 阅读(1467) 评论(0) 推荐(0)
摘要: 一、需求目标 1.需求描述之前笔者接触过一些营销业务场景,比如说: 用户注册未登录过APP第二天早上10点发一条营销短信促活红包过期前两天短信通知,下午16:00发送等等定时任务处理业务。采用的技术方案是定时任务扫数据汇总表,分页读取一定数量然后处理然而随着业务的发展,业务多元化,遇到了以下场景: 阅读全文
posted @ 2020-02-15 12:19 大浪不惊涛 阅读(1342) 评论(0) 推荐(0)
摘要: 实习生张大胖 这是个代码写得很烂的电商系统,只要运行一段时间,服务器就会出现Out Of Memory。 别人都忙得四脚朝天,于是实习生张大胖被抓了壮丁去研究为什么会出现OOM。 刚入行的张大胖技术水平一般,“装模作样”地看代码,研究日志,请教老员工,一个星期过去了,还是一无所获。 周一例行的项目会 阅读全文
posted @ 2020-02-15 11:59 大浪不惊涛 阅读(466) 评论(0) 推荐(0)
摘要: 数据库锁: 首先引用一张其他博主的图: 下面我就针对这图中的锁逐一进行一下解释: 悲观锁: 数据库总是认为多个数据库并发操作会发生冲突,所以总是要求加锁操作。悲观锁主要表锁、行锁、页锁。 乐观锁: 数据库总是认为多个数据库并发操作不会发生冲突,所以总是不加锁操作。所以在数据进行提交更新的时候,才会正 阅读全文
posted @ 2020-02-15 11:43 大浪不惊涛 阅读(4247) 评论(0) 推荐(0)
摘要: 1.什么是事务: 事务是程序中一系列严密的操作,所有操作执行必须成功完成,否则在每个操作所做的更改将会被撤销,这也是事务的原子性(要么成功,要么失败)。 数据库向用户提供保存当前程序状态的方法,叫事务提交(commit);当事务执行过程中,使数据库忽略当前的状态并回到前面保存的状态的方法叫事务回滚( 阅读全文
posted @ 2020-02-15 11:37 大浪不惊涛 阅读(471) 评论(0) 推荐(0)
摘要: 事务传播行为 什么叫事务传播行为?听起来挺高端的,其实很简单。 即然是传播,那么至少有两个东西,才可以发生传播。单体不存在传播这个行为。 事务传播行为(propagation behavior)指的就是当一个事务方法被另一个事务方法调用时,这个事务方法应该如何进行。 例如:methodA事务方法调用 阅读全文
posted @ 2020-02-15 11:32 大浪不惊涛 阅读(1046) 评论(0) 推荐(0)