上一页 1 ··· 12 13 14 15 16 17 18 19 20 ··· 40 下一页
摘要: 在进行大型网站技术架构设计以及业务实现的过程中,多少都会遇到需要使用分布式锁的情况。那么问题也就接踵而至。分布式锁zk和memcached以及redis三者都能实现,同样是分布式锁,三者的区别何在?各自适用什么场景? 一、Zookeeper 实现原理:基于zookeeper瞬时有序节点实现的分布式锁 阅读全文
posted @ 2016-07-25 22:42 moonandstar08 阅读(3453) 评论(0) 推荐(0) 编辑
摘要: Java集合框架针对不同的数据结构提供了多种排序的方法,虽然很多时候我们可以自己实现排序,比如数组等,但是灵活的使用JDK提供的排序方法,可以提高开发效率,而且通常JDK的实现要比自己造的轮子性能更优化。 一 、使用Arrays对数组进行排序 Java API对Arrays类的说明是:此类包含用来操 阅读全文
posted @ 2016-07-19 22:39 moonandstar08 阅读(5577) 评论(0) 推荐(0) 编辑
摘要: 作为缓存系统都要定期清理无效数据,就需要一个主键失效和淘汰策略. 在Redis当中,有生存期的key被称为volatile。在创建缓存时,要为给定的key设置生存期,当key过期的时候(生存期为0),它可能会被删除。 1、影响生存时间的一些操作 生存时间可以通过使用 DEL 命令来删除整个 key 阅读全文
posted @ 2016-07-19 22:27 moonandstar08 阅读(15707) 评论(0) 推荐(1) 编辑
摘要: Groovy是一门基于JVM的动态语言,同时也是一门面向对象的语言,语法上和Java非常相似。它结合了Python、Ruby和Smalltalk的许多强大的特性,Groovy 代码能够与 Java 代码很好地结合,也能用于扩展现有代码。 Java作为一种通用、静态类型的编译型语言有很多优势,但同样存 阅读全文
posted @ 2016-07-18 22:31 moonandstar08 阅读(441) 评论(0) 推荐(0) 编辑
摘要: 在高并发的使用场景下,如何让redis里的数据尽量保持一致,可以采用分布式锁。以分布式锁的方式来保证对临界资源的互斥读写。 redis使用缓存作为分布式锁,性能非常强劲,在一些不错的硬件上,redis可以每秒执行10w次,内网延迟不超过1ms,足够满足绝大部分应用的锁定需求。 redis常用的分布式 阅读全文
posted @ 2016-07-18 22:10 moonandstar08 阅读(752) 评论(0) 推荐(0) 编辑
摘要: 1. 阿里技术沙龙 http://club.alibabatech.org/ 阿里技术嘉年华每次会议分享的内容,这个沙龙以前叫淘宝技术嘉年华,从 2011 年开始举办,四年多了,不容易。 Android 端的分享包括:支付宝钱包客户端技术架构、手机淘宝客户端架构探索实践、支付宝钱包流量电量优化实践、 阅读全文
posted @ 2016-07-13 22:50 moonandstar08 阅读(365) 评论(0) 推荐(0) 编辑
摘要: 在这里暂且不讨论回调的一些名词和运行机制,首先说为什么会存在回调这样一种调用?同步和异步机制的出现不必多说,大家心知肚明,那回调机制为什么会出现呢?在我们现实生活中,有如下这样场景:有一位老板很忙,他没有时间盯着员工干活,然后他告诉自己的雇员,干完当前这些事情后,告诉他干活的结果。这个例子其实是一个 阅读全文
posted @ 2016-07-13 22:41 moonandstar08 阅读(405) 评论(0) 推荐(0) 编辑
摘要: EventBus 直译过来就是事件总线,它使用发布订阅模式支持组件之间的通信,不需要显式地注册回调,比观察者模式更灵活,可用于替换Java中传统的事件监听模式,EventBus的作用就是解耦,它不是通用的发布订阅系统,也不能用于进程间通信。可用于Android的EventBus库主要有这几个:Goo 阅读全文
posted @ 2016-07-11 22:22 moonandstar08 阅读(1365) 评论(0) 推荐(0) 编辑
摘要: 以前不理解什么叫回调,天天听人家说加一个回调方法啥的,心里想我草,什么叫回调方法啊?然后自己就在网上找啊找啊找,找了很多也不是很明白,现在知道了,所谓回调:就是A类中调用B类中的某个方法C,然后B类中反过来调用A类中的方法D,D这个方法就叫回调方法,这样子说你是不是有点晕晕的,其实我刚开始也是这样不 阅读全文
posted @ 2016-07-07 22:37 moonandstar08 阅读(430) 评论(0) 推荐(0) 编辑
摘要: 在平时写代码的过程中,我们需要实现这样一种功能:当执行某个逻辑时,希望能够进行其他逻辑的处理。最粗暴的方法是直接依赖其他模块,调用该模块的相应函数或者方法。但是,这样做带来一些问题。 模块间相互依赖,耦合度高。以下订单为例,订单提交后需要进行支付以及进行一些其他处理,如发邮件等操作。相关的代码可能是 阅读全文
posted @ 2016-07-07 22:21 moonandstar08 阅读(4766) 评论(1) 推荐(0) 编辑
上一页 1 ··· 12 13 14 15 16 17 18 19 20 ··· 40 下一页