摘要: 开篇 在OLTP系统领域,我们在很多业务场景下都会面临事务一致性方面的需求,例如最经典的Bob给Smith转账的案例。传统的企业开发,系统往往是以单体应用形式存在的,也没有横跨多个数据库。我们通常只需借助开发平台中特有数据访问技术和框架(例如Spring、JDBC、ADO.NET),结合关系型数据库 阅读全文
posted @ 2018-11-04 11:23 梦在远方 阅读(230) 评论(0) 推荐(0) 编辑
摘要: 如何用消息系统避免分布式事务? 前阵子从支付宝转账1万块钱到余额宝,这是日常生活的一件普通小事,但作为互联网研发人员的职业病,我就思考支付宝扣除1万之后,如果系统挂掉怎么办,这时余额宝账户并没有增加1万,数据就会出现不一致状况了。 上述场景在各个类型的系统中都能找到相似影子,比如在电商系统中,当有用 阅读全文
posted @ 2018-11-04 11:19 梦在远方 阅读(172) 评论(0) 推荐(0) 编辑
摘要: 保证分布式系统数据一致性的6种方案 编者按:本文由「高可用架构后花园」群讨论整理而成。 有人的地方,就有江湖 有江湖的地方,就有纷争 问题的起源 在电商等业务中,系统一般由多个独立的服务组成,如何解决分布式调用时候数据的一致性? 具体业务场景如下,比如一个业务操作,如果同时调用服务 A、B、C,需要 阅读全文
posted @ 2018-11-04 11:18 梦在远方 阅读(2276) 评论(0) 推荐(0) 编辑
摘要: 1: Redis默认不是以守护进程的方式运行,可以通过该配置项修改,使用yes启用守护进程 daemonize no 2: 当Redis以守护进程方式运行时,Redis默认会把pid写入/var/run/redis.pid文件,可以通过pidfile指定 pidfile /var/run/redis 阅读全文
posted @ 2018-10-21 22:50 梦在远方 阅读(197) 评论(0) 推荐(0) 编辑
摘要: 2018年最新Java面试题及答案整理(持续完善中…) 2018年最新Java面试题及答案整理(持续完善中…) 2018年最新Java面试题及答案整理(持续完善中…) 2018年最新Java面试题及答案整理(持续完善中…) 基础篇 基本功 面向对象特征 封装,继承,多态和抽象 封装封装给对象提供了隐 阅读全文
posted @ 2018-09-25 23:23 梦在远方 阅读(859) 评论(0) 推荐(0) 编辑
摘要: 从Java future 到 Guava ListenableFuture实现异步调用 置顶 2016年04月24日 09:11:14 皮斯特劳沃 阅读数:17570 标签: java异步调用线程非阻塞更多 个人分类: 多线程异步调用总结 从Java future 到 Guava Listenabl 阅读全文
posted @ 2018-09-25 23:06 梦在远方 阅读(516) 评论(0) 推荐(0) 编辑
摘要: 深入分析synchronized的实现原理 深入分析synchronized的实现原理 深入分析synchronized的实现原理 深入分析synchronized的实现原理 记得刚刚开始学习Java的时候,一遇到多线程情况就是synchronized,相对于当时的我们来说synchronized是 阅读全文
posted @ 2018-09-25 23:04 梦在远方 阅读(449) 评论(0) 推荐(0) 编辑
摘要: 一个小型的网站,比如个人网站,可以使用最简单的html静态页面就实现了,配合一些图片达到美化效果,所有的页面均存放在一个目录下,这样的网站对系统架构、性能的要求都很简单,随着互联网业务的不断丰富,网站相关的技术经过这些年的发展,已经细分到很细的方方面面,尤其对于大型网站来说,所采用的技术更是涉及面非 阅读全文
posted @ 2018-09-25 22:42 梦在远方 阅读(1847) 评论(0) 推荐(0) 编辑
摘要: 多线程面试题 什么是线程? 线程是操作系统能够进行运算调度的最小单位,它被包含在进程之中,是进程中的实际运作单位,可以使用多线程对进行运算提速。 比如,如果一个线程完成一个任务要100毫秒,那么用十个线程完成改任务只需10毫秒 什么是线程安全和线程不安全? 通俗的说:加锁的就是是线程安全的,不加锁的 阅读全文
posted @ 2018-09-25 22:25 梦在远方 阅读(131) 评论(0) 推荐(0) 编辑
摘要: HashMap和Hashtable的区别 1 2 HashMap计算hash对key的hashcode进行了二次hash,以获得更好的散列值,然后对table数组长度取摸: 1 2 3 4 5 6 7 8 7.判断是否含有某个键 在HashMap 中,null 可以作为键,这样的键只有一个;可以有一 阅读全文
posted @ 2018-09-25 21:48 梦在远方 阅读(111) 评论(0) 推荐(0) 编辑