众安国际综合金融团队技术周报(第五期)

前沿资讯

1)Top ten core banking system projects in 2018

Core banking software is back in fashion! Here is a compilation of the banks’ tech overhaul efforts from across the globe.

2)Wechat-Matrix —— 微信开源的 APM 框架

Matrix 是一款微信研发并日常使用的 APM (Application Performance Manage) ,当前主要运行在 Android 平台上。Matrix 的目标是建立统一的应用性能接入框架,通过对各种性能监控方案快速集成,对性能监控项的异常数据进行采集和分析,输出相应问题的分析、定位与优化建议,从而帮助开发者开发出更高质量的应用。

Matrix 当前监控范围包括:应用安装包大小,SQLite 操作优化,帧率变化,卡顿,启动耗时,页面切换耗时,慢方法,文件读写性能,I/O 句柄泄漏, 内存泄漏等。

技术纵横

1)架构设计思维

文章着重介绍对于业务需求到技术架构过程的分解。主要分解原则:单一责任原则,适当的边界,业务分层,颗粒度递增等。

2)银联云闪付:如何一年获取一亿用户

文章介绍银联云闪付如何从微信支付,支付宝两大巨头中抢夺用户,在支付的红海中分一杯羹。文章有介绍到银联云闪付通过整合自己的资源和进行一系列的营销手段最终在今年达到在支付市场形成三足鼎立的局面。

介于它的成功,我们的银行app在后续的推广中也可以借鉴它们,快速在市场上获取用户。

3)开发十年,就只剩下这套架构体系了!

路其实一直都在那里,只是我们看不到而已!

以前我一直被公司和技术牵着走,并不是自己在选择技术,而是不自觉地被推到了这个位置上。想想有多少人对于自己将来要从事的职业和技术类型进行过深入思考和比较呢?当我跳出编码后,我开始思考和程序及程序员职业生涯相关的问题,最后发现,影响我们走入今天的困局的竟然是一些我们常常挂在嘴边的话。

4)Visual Studio Code 常用快捷键

熟练使用快捷键,加快开发效率。

Android开发

1)The Android Launch Mode Animated CheatSheet

了解Android中 启动模式。

2)逮虾户!Android程序调试竟简单如斯

详解了解Android开发中如何进行程序调试。

iOS开发

1)[iOS App签名原理] (http://wereadteam.github.io/2017/03/13/Signature/)

iOS 签名机制挺复杂,各种证书,Provisioning Profile,entitlements,CertificateSigningRequest,p12,AppID,概念一堆,也很容易出错,本文尝试从原理出发,一步步推出为什么会有这么多概念,希望能有助于理解 iOS App 签名的原理和流程。

2)[APP 缓存数据线程安全问题探讨] (http://wereadteam.github.io/2016/11/22/DataCache/)

对于APP缓存数据线程安全问题,分线程cache和数据不可变是比较常见的解决方案,都有着不同的实现代价。

3)[HandyJSON设计思路简析] (https://36kr.com/p/5167757.html)

Swift的反射是只读的,就是说,我们能在运行时获取一个Model实例的所有字段、字段值,但却无法给它赋值。

4)iOS微信内存监控

微信自15年年底上线FOOM上报,从最初数据来看,每天FOOM次数与登录用户数比例接近3%,同期crash率1%不到。而16年年初某东老大反馈微信频繁闪退,在艰难拉取2G多日志后,才发现kv上报频繁打log引起FOOM。接着16年8月不少外部用户反馈微信启动不久后闪退,分析大量日志还是不能找到FOOM原因。微信急需一个有效的内存监控工具来发现问题。

React Native

1)Flex 布局教程

使用图文的方式形象的介绍了react native的flex布局的各个属性的意思,可以帮助我们写react native界面时做参考。

2)React Native之箭头函数和延展操作符

在我们学习React Native的过程中,我们经常会遇到"=>","..."这样形式的书写,他们代表什么意思呢?本文做了实例说明。

3)react-native-art-绘图入门

在React Native中ART是个非常重要的库,它让非常酷炫的绘图及动画变成了可能。但是可能是知道的人真的不多导致文档及少中文更少。很多都是把英文的参数列表翻译过来,也没有案例。于是决定出这样一份入门文档及可能遇到的坑,希望能够帮助到大家。

前端开发

1)浅析 React / Vue 跨端渲染原理与实现

现在跨端融合是前端比较火的领域,一套代码可以在不同平台下渲染出所需的界面,这些UI 框架在实现这样的跨端渲染时需要做哪些工作,其技术方案能否借鉴乃至应用到我们自己的项目中呢?这就是本文所希望分享的主题。

2)MobX vs Redux: Comparing the Opposing Paradigms - React Conf 2017 纪要

毫无疑问,Redux 与 MobX 是 React 生态中最火热的状态管理工具,社区也一直没有停止对上述两者的讨论。近期,团队小伙伴 @黄子毅 的文章Mobx 思想的实现原理,及与 Redux 对比,以及正在与我一起翻译MobX 中文文档@岳逢楽 同学的 如果用Redux不爽的话,那就试试MobX吧,都对此发表了自己的观点。在不久前结束的 React Conf 2017 中,Preethi Kasireddy 也做了相关分享,MobX vs Redux: Comparing the Opposing Paradigms,让我们来看看她的观点是怎样的。

3)Mobx 思想的实现原理,及与 Redux 对比

Mobx 思想的实现原理,及与 Redux 对比。

业余扩展

1)《redis设计与实现》

  1. redis性能为什么这么出色?它与其他缓存中间件有什么区别?

  2. redis底层使用了哪些数据结构支撑它如此高效的性能?

  3. 内部丰富的数据类型底层为什么都使用至少两种数据结构实现?分别是什么?

  4. 如果合理的使用redis才能发挥它最大的优势?

学习完《redis设计与实现》前面关于数据结构与对象的章节,以上问题都能得到解答。你也能了解到redis作者如此的煞费苦心设计了这么多丰富的数据结构,目的就是优化内存。学完这些内容,在使用redis的过程中,也会合理的使用以适应它内部的特点。

2)《拖延心理学》

你想要向拖延的恶习开刀吗?这两位加利福尼亚心理学家在她们治疗拖延者的实践中精准地捕捉到了拖延的根本原因。这本书可以帮助读者减轻拖延,更好地享受生活。

你可能感兴趣的:(众安国际综合金融团队技术周报(第五期))