07 2016 档案

摘要:Kafka开发的主要初衷目标是构建一个用来处理海量日志,用户行为和网站运营统计等的数据处理框架。在结合了数据挖掘,行为分析,运营监控等需求的情况下,需要能够满足各种实时在线和批量离线处理应用场合对低延迟和批量吞吐性能的要求。从需求的根本上来说,高吞吐率是第一要求,其次是实时性和持久性。 既有的消息队 阅读全文
posted @ 2016-07-28 23:25 moonandstar08 阅读(1451) 评论(0) 推荐(0) 编辑
摘要:Scala官方作弊条请参考:http://docs.scala-lang.org/cheatsheets/ 阅读全文
posted @ 2016-07-28 23:11 moonandstar08 阅读(198) 评论(0) 推荐(0) 编辑
该文被密码保护。
posted @ 2016-07-26 22:10 moonandstar08 阅读(13) 评论(0) 推荐(0) 编辑
摘要:在进行大型网站技术架构设计以及业务实现的过程中,多少都会遇到需要使用分布式锁的情况。那么问题也就接踵而至。分布式锁zk和memcached以及redis三者都能实现,同样是分布式锁,三者的区别何在?各自适用什么场景? 一、Zookeeper 实现原理:基于zookeeper瞬时有序节点实现的分布式锁 阅读全文
posted @ 2016-07-25 22:42 moonandstar08 阅读(3458) 评论(0) 推荐(0) 编辑
摘要:Java集合框架针对不同的数据结构提供了多种排序的方法,虽然很多时候我们可以自己实现排序,比如数组等,但是灵活的使用JDK提供的排序方法,可以提高开发效率,而且通常JDK的实现要比自己造的轮子性能更优化。 一 、使用Arrays对数组进行排序 Java API对Arrays类的说明是:此类包含用来操 阅读全文
posted @ 2016-07-19 22:39 moonandstar08 阅读(5596) 评论(0) 推荐(0) 编辑
摘要:作为缓存系统都要定期清理无效数据,就需要一个主键失效和淘汰策略. 在Redis当中,有生存期的key被称为volatile。在创建缓存时,要为给定的key设置生存期,当key过期的时候(生存期为0),它可能会被删除。 1、影响生存时间的一些操作 生存时间可以通过使用 DEL 命令来删除整个 key 阅读全文
posted @ 2016-07-19 22:27 moonandstar08 阅读(15718) 评论(0) 推荐(1) 编辑
摘要:Groovy是一门基于JVM的动态语言,同时也是一门面向对象的语言,语法上和Java非常相似。它结合了Python、Ruby和Smalltalk的许多强大的特性,Groovy 代码能够与 Java 代码很好地结合,也能用于扩展现有代码。 Java作为一种通用、静态类型的编译型语言有很多优势,但同样存 阅读全文
posted @ 2016-07-18 22:31 moonandstar08 阅读(454) 评论(0) 推荐(0) 编辑
摘要:在高并发的使用场景下,如何让redis里的数据尽量保持一致,可以采用分布式锁。以分布式锁的方式来保证对临界资源的互斥读写。 redis使用缓存作为分布式锁,性能非常强劲,在一些不错的硬件上,redis可以每秒执行10w次,内网延迟不超过1ms,足够满足绝大部分应用的锁定需求。 redis常用的分布式 阅读全文
posted @ 2016-07-18 22:10 moonandstar08 阅读(758) 评论(0) 推荐(0) 编辑
摘要:1. 阿里技术沙龙 http://club.alibabatech.org/ 阿里技术嘉年华每次会议分享的内容,这个沙龙以前叫淘宝技术嘉年华,从 2011 年开始举办,四年多了,不容易。 Android 端的分享包括:支付宝钱包客户端技术架构、手机淘宝客户端架构探索实践、支付宝钱包流量电量优化实践、 阅读全文
posted @ 2016-07-13 22:50 moonandstar08 阅读(374) 评论(0) 推荐(0) 编辑
摘要:在这里暂且不讨论回调的一些名词和运行机制,首先说为什么会存在回调这样一种调用?同步和异步机制的出现不必多说,大家心知肚明,那回调机制为什么会出现呢?在我们现实生活中,有如下这样场景:有一位老板很忙,他没有时间盯着员工干活,然后他告诉自己的雇员,干完当前这些事情后,告诉他干活的结果。这个例子其实是一个 阅读全文
posted @ 2016-07-13 22:41 moonandstar08 阅读(412) 评论(0) 推荐(0) 编辑
摘要:EventBus 直译过来就是事件总线,它使用发布订阅模式支持组件之间的通信,不需要显式地注册回调,比观察者模式更灵活,可用于替换Java中传统的事件监听模式,EventBus的作用就是解耦,它不是通用的发布订阅系统,也不能用于进程间通信。可用于Android的EventBus库主要有这几个:Goo 阅读全文
posted @ 2016-07-11 22:22 moonandstar08 阅读(1443) 评论(0) 推荐(0) 编辑
摘要:以前不理解什么叫回调,天天听人家说加一个回调方法啥的,心里想我草,什么叫回调方法啊?然后自己就在网上找啊找啊找,找了很多也不是很明白,现在知道了,所谓回调:就是A类中调用B类中的某个方法C,然后B类中反过来调用A类中的方法D,D这个方法就叫回调方法,这样子说你是不是有点晕晕的,其实我刚开始也是这样不 阅读全文
posted @ 2016-07-07 22:37 moonandstar08 阅读(438) 评论(0) 推荐(0) 编辑
摘要:在平时写代码的过程中,我们需要实现这样一种功能:当执行某个逻辑时,希望能够进行其他逻辑的处理。最粗暴的方法是直接依赖其他模块,调用该模块的相应函数或者方法。但是,这样做带来一些问题。 模块间相互依赖,耦合度高。以下订单为例,订单提交后需要进行支付以及进行一些其他处理,如发邮件等操作。相关的代码可能是 阅读全文
posted @ 2016-07-07 22:21 moonandstar08 阅读(4804) 评论(1) 推荐(0) 编辑
摘要:在MySQL中经常会配置自增长属性的字段作为主键,特别是使用InnoDB存储引擎,因为InnoDB的聚集索引的特性,使用自增长属性的字段当主键性能更好,但是使用自增主键也可能会带来一些问题。 举个例子,使用自增主键对数据库做分库分表,可能出现一些诸如主键重复等的问题,或者在数据库导入的时候,可能会因 阅读全文
posted @ 2016-07-04 22:10 moonandstar08 阅读(2895) 评论(0) 推荐(0) 编辑
摘要:最近生产环境的系统在运行一段时间后,用户登录速度越来越慢,但是重启某一模块后,用户登录恢复正常。如此反复,令人提心吊胆。于是下定决心,找出问题原因。 趁着系统运行低峰期,打印出相应Dump文件,发现Dump文件中在ArrayListMultimap对象处包含大量HashMap$Entry,由于涉及信 阅读全文
posted @ 2016-07-04 21:53 moonandstar08 阅读(2953) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示