2017年1月5日

深入研究Clang(九) Clang代码阅读之打log读流程2

摘要: 继续上一篇,同样的hello.c,同样的执行过程,只不过继续添加了一些log信息,而且对代码进行了更近一步的挖掘。先看输入和输出的log信息(前半部分):shining@shining-VirtualBox:~/llvm-3.9.0/build/bin$ ./clang hello.c -o he... 阅读全文

posted @ 2017-01-05 11:42 爱你一万年123 阅读(410) 评论(0) 推荐(0) 编辑

2016年12月30日

技术为本,行业为先

摘要: 丙申岁月将逝,尚未嗅尽冬日芬芳,却要迎接来年春日的阳光。回望这一度春秋,从象牙塔中依依不舍的离开,经历社会的洗礼。有些收获,也有失落。勿忘初心,不负梦想。或许,世间的嘈杂会打扰心田的恬静,但坚守自己的本心,没有什么可以阻挡你的前行,打败你的永远是你自己!没来得及收拾好过年的喜悦,3月份早早来到了学... 阅读全文

posted @ 2016-12-30 10:14 爱你一万年123 阅读(615) 评论(0) 推荐(0) 编辑

2016年12月17日

【转】京东抢购服务高并发实践

摘要: [京东技术]声明:本文转载自微信公众号“开涛的博客”,转载务必声明。 作者:张子良,京东高级开发工程师,在京东负责抢购后端服务系统架构和开发工作。 服务介绍限时抢购又称闪购,英文Flash sale,起源于法国网站Vente Privée。闪购模式即是以互联网为媒介的B2C电子零售交易活动,... 阅读全文

posted @ 2016-12-17 11:28 爱你一万年123 阅读(223) 评论(0) 推荐(0) 编辑

【转】聊聊高并发系统之队列术

摘要: [京东技术]声明:本文转载自微信公众号“开涛的博客”,转载务必声明。 队列在数据结构中是一种线性表,从一端插入数据,然后从另一端删除数据。本文目的不是讲解各种队列算法,而是在应用层面讲述使用队列能解决哪些场景问题。 在我开发过的系统中,不是所有的业务都必须实时处理、不是所有的请求都必须实时反... 阅读全文

posted @ 2016-12-17 11:16 爱你一万年123 阅读(154) 评论(0) 推荐(0) 编辑

2016年12月16日

深入研究Clang(八) Clang代码阅读之打log读流程1

摘要: 这个过程简单的分为几步。第一步:写一个简单的小程序,hello.c。内容如下:#includeint main() { printf("Hello world!\n");}第二步:找出如何在LLVM里面输出信息,最后选择采用llvm::errs(),等于采用了LLVM的错误机制。包括llvm::... 阅读全文

posted @ 2016-12-16 16:30 爱你一万年123 阅读(265) 评论(0) 推荐(0) 编辑

2016年12月15日

【转】保证分布式系统数据一致性的6种方案

摘要: 问题的起源在电商等业务中,系统一般由多个独立的服务组成,如何解决分布式调用时候数据的一致性?具体业务场景如下,比如一个业务操作,如果同时调用服务 A、B、C,需要满足要么同时成功;要么同时失败。A、B、C 可能是多个不同部门开发、部署在不同服务器上的远程服务。在分布式系统来说,如果不想牺牲一... 阅读全文

posted @ 2016-12-15 16:34 爱你一万年123 阅读(190) 评论(0) 推荐(0) 编辑

2016年12月7日

TextureView实现视频播放

摘要: TextureView在4.0(API level 14)中引入。它可以将内容流直接投影到View中,可以用于实现Live preview等功能。和SurfaceView不同,它不会在WMS中单独创建窗口,而是作为View hierachy中的一个普通View,因此可以和其它普通V... 阅读全文

posted @ 2016-12-07 12:54 爱你一万年123 阅读(475) 评论(0) 推荐(0) 编辑

2016年11月25日

Spring之FactoryBean

摘要: 首先要分辨BeanFactory 与 FactoryBean的区别, 两个名字很像,所以容易搞混BeanFactory: 以Factory结尾,表示它是一个工厂类,是用于管理Bean的一个工厂FactoryBean:以Bean结尾,表示它是一个Bean,不同于普通Bean的是:它是实现了Fa... 阅读全文

posted @ 2016-11-25 16:48 爱你一万年123 阅读(213) 评论(0) 推荐(0) 编辑

2016年11月19日

支付宝系统架构

摘要: 支付宝系统架构概况典型处理默认资金处理平台财务会计支付清算核算中心交易柔性事务支付宝的开源分布式消息中间件–Metamorphosis(MetaQ)Metamorphosis (MetaQ) 是一个高性能、高可用、可扩展的分布式消息中间件,类似于LinkedIn的Kafka,具有消息存储顺序... 阅读全文

posted @ 2016-11-19 00:36 爱你一万年123 阅读(178) 评论(0) 推荐(0) 编辑

【转】高并发系统之限流特技

摘要: [京东技术]声明:本文转载自微信公众号“开涛的博客”,转载务必声明。 在开发高并发系统时有三把利器用来保护系统:缓存、降级和限流。缓存的目的是提升系统访问速度和增大系统能处理的容量,可谓是抗高并发流量的银弹;而降级是当服务出问题或者影响到核心流程的性能则需要暂时屏蔽掉,待高峰或者问题解决后... 阅读全文

posted @ 2016-11-19 00:28 爱你一万年123 阅读(160) 评论(0) 推荐(0) 编辑

导航