近日,公司发起了“中国程序员节”征稿活动,我觉得这是非常有益的活动,借着这个活动的机会我也说一说我的几点想法,起到抛砖引玉的作用,以引起大家的思考和讨论。 首先,我认为,中国程序员节不仅是庆祝活动,还应有一种仪式性的意义…
标签:架构
lintcode 二叉树的层次遍历
给出一棵二叉树,返回其节点值的层次遍历(逐层从左往右访问) 样例 给一棵二叉树 {3,9,20,#,#,15,7} : 3 / 9 20 / 15 7 返回他的分层遍历结果: [ [3], [9,20], [15,7] …
【设计模式Android】设计模式六大原则
有几天没发文章了,一直有人在公众号问我关于观察者模式的问题,所以我决定抽时间写一写关于设计模式的内容。今天先介绍一些基础的东西。 六大原则 我以前在面试别的人的时候,总是喜欢聊聊设计模式,因为总感觉功能部分都能写出来,但…
分布式算法领域 Paxos 浅谈
All working protocols for asynchronous consensus we have so far encountered have Paxos at their core. ——Google…
UI 设计中的黄金分割比
之前在 Medium 上看到的这篇文章,翻译了一下,介绍给大家。作者信息见文章末尾。 黄金分割比在建筑、电器、logo 设计和摄影等领域都有着举足轻重的作用。我不准备用过多的篇幅去讲它的概念,大家可以在维基百科中去了解。…
深刻理解Javascript中的闭包概念,需要换一种视角。
去年10月写了一篇Javascript原型链的文章,反响不错(看评论里有说有其他博主没有注明原文出处还替我打抱不平,哈哈,你们好可爱,也不能怪他们呀,忽然想起了去年野狗复制我的文章到他们的微信平台也没有注明出处,我还傻傻…
函子定律
前段时间学了下 Haskell,看完了《Haskell 趣学指南》,刷了一些题,《Real World Haskell》正在看。因为早先看过《SICP》,有点 FP 的基础,平常写 Swift 也喜欢用些 FP 的技巧,…
JVM——内存管理机制
一. JVM的基本架构 JVM基本架构.jpg 二.什么是JVM JRE = Java API + JVM Java虚拟机的本质: 是一个应用程序,是一个进程 Java通过JVM来解释字节码文件达到执行java程序的目的…
Windows消息机制的理解
一. 消息的概念 当用户单击鼠标、改变窗口大小或者按下键盘上的一个键等用户动作时,会触发点击,按键等事件,而windows系统把这些事件转化为特定的消息,并放置在应用程序的消息列队中(windows为当前运行的每一个wi…
域名解析常识
关于域名解析,有如下一些知识需要了解: 记录类型 A记录: 将域名指向一个IPv4地址(例如:8.8.8.8) CNAME:将域名指向另一个域名(例如www.qcloud.com) MX: 将域名指向邮件服务器地址 TX…
UML类图学习笔记
1、什么是UML类图? 在使用高级语言编程时,无疑会遇到面向对象编程这一回事。而面向对象编程又无疑会涉及到【方法】、【属性】、【接口】、【继承】、及具体实现某一个功能或者某一个模块时所需要使用…
我对SOLID的理解
超前的设计或者过度的设计都不是良好的设计,很多时候我们等到代码在第一次变化的时候可以及时作出反应就够了 单一责任原则(The Single Responsibility Principle ) 根据实际情况,拿捏需求的拆…