摘要: 文章原文: https://nickolashu.github.io/2022/02/13/architecture-design-and-practice/ 欢迎大家关注公众号: 时间的脚注. 我会定期更新自己对互联网技术的思考. 本文讨论如何构建技术执行能力. 不论是企业招聘还是个人职业发展, 阅读全文
posted @ 2022-02-15 22:15 nickolas 阅读(107) 评论(0) 推荐(0) 编辑
摘要: 站在技术的角度, 用体系化, 经典事件, 新的现象的方式看如何理解技术, 技术人员的职责以及如何判断选择技术. 阅读全文
posted @ 2022-02-07 14:29 nickolas 阅读(738) 评论(0) 推荐(0) 编辑
摘要: 转载请注明来源 http://www.cnblogs.com/hucn/p/5917924.html 活跃人数是衡量app一项关键指标, dau, mau, 有了流量才能给业务发展提供养分和空间. app的流量一方面来自自身的留存, 一方面来自外部的供给, 而deeplink是外部引流的重要手段. 阅读全文
posted @ 2016-09-28 20:56 nickolas 阅读(782) 评论(0) 推荐(1) 编辑
摘要: 最近在看node.js, 介绍中提到node是异步io的方式实现, 性能比同步阻塞io的更好. 对于一个request而言, 如果我们依赖io的结果, 异步io和同步阻塞io都是要等到io完成才能继续执行. 而同步阻塞io, 一旦阻塞就不会在获得cpu时间片, 那么为什么异步的性能更好呢? 这个问题 阅读全文
posted @ 2016-08-01 13:29 nickolas 阅读(2339) 评论(2) 推荐(1) 编辑
摘要: RN是一个awesome的技术, facebook很有想法的团队创造出一项新的技术改变了native开发界. 但是RN本身又疑点重重, RN是为了解决什么问题而存在的? 在诞生了一年后, RN又解决了什么问题? 本文通过分析RN的思想, 试图透过技术, 理解动态方案. RN(React Native 阅读全文
posted @ 2016-07-05 16:39 nickolas 阅读(668) 评论(0) 推荐(1) 编辑
摘要: what is React Native?跟据官方的描述, React Native是一套使用 React 构建 Native app 的编程框架. 推出不久便引发了广泛关注, 这也得益于 JavaScript 开放而活跃的技术社区和 React Native 完备的技术体系支持. 本文试图概括的介... 阅读全文
posted @ 2015-12-26 11:01 nickolas 阅读(722) 评论(0) 推荐(0) 编辑
摘要: 转载自http://www.appcelerator.com/blog/2012/05/comparing-titanium-and-phonegap/How PhoneGap WorksAs we mentioned previously, a PhoneGap application is a “native-wrapped” web application. Let’s explore how the web application is “wrapped”.Many native mobile development SDKs provide a web browser widget 阅读全文
posted @ 2014-04-11 21:45 nickolas 阅读(393) 评论(0) 推荐(0) 编辑
摘要: 最近需要通过配置生成代码,减少重复编码和维护成本。用到了一些动态的特性,和大家分享下心得。我们常用到的动态特性主要是反射,在运行时查找对象属性、方法,修改作用域,通过方法名称调用方法等。在线的应用不会频繁使用反射,因为反射的性能开销较大。其实还有一种和反射一样强大的特性,但是开销却很低,它就是Javassit。Javassit其实就是一个二方包,提供了运行时操作Java字节码的方法。大家都知道,Java代码编译完会生成.class文件,就是一堆字节码。JVM(准确说是JIT)会解释执行这些字节码(转换为机器码并执行),由于字节码的解释执行是在运行时进行的,那我们能否手工编写字节码,再由JVM执 阅读全文
posted @ 2014-04-01 01:23 nickolas 阅读(50655) 评论(3) 推荐(5) 编辑
摘要: 之前排查问题有涉及到一些jvm的知识,之前提到的是一些基础的gc日志知识,这次接着简单分析jvm的设计原理,相信jvm的设计方法会对我们在项目设计时有些启发。1 什么是Perm Generation?持久存储的jvm使用的class对象,class对象,就像其他存储在堆中的对象一样。class对象也和object对象一样被存储和gc。class对象和其他对象的关系如图。2 为什么要把object对象和class对象分开存储?1) 哲学原因:在软件哲学上看,class对象是jvm需要的,object对象是应用开发需要的,分开存储,应用开发就不需要关心jvm的那些对象。2) 历史原因:在自定义cl 阅读全文
posted @ 2014-03-14 21:10 nickolas 阅读(3745) 评论(0) 推荐(0) 编辑
摘要: 欢迎大家关注公众号: 时间的脚注. 我会定期更新自己对互联网技术的思考. 我遇到这样的问题,本地部署时抛出异常java.lang.OutOfMemoryError:GC overhead limit exceeded导致服务起不来,查看日志发现加载了太多资源到内存,本地的性能也不好,gc时间消耗的较 阅读全文
posted @ 2014-02-27 22:33 nickolas 阅读(347330) 评论(9) 推荐(12) 编辑