系统架构面试题(1)基础知识

系统架构面试题(1)基础知识

面向对象优点和缺点有哪些,哪些场合不适合面向对象?软件设计领域有哪些设计模式?你常用哪几种设计模式,适应哪些场景,优缺点是什么?公司级应用有哪些特别要求?怎么进行子系统划分?你如何看待服务化,什么样的业务需要做服务化?

离职,问题就解决了吗?

离职,问题就解决了吗?

刚入职场的那几年,我经常对工作有各种抱怨。回想起来,有两次冲动的不必要的离职,或者说应该干得更久一点。一旦有了离职的想法,整个人每天都纠结是去还是留,这种纠结成倍的放大焦虑,让自己做出错误的决策。如果你也有离职的纠结,无论原因是什么,都可以问自己:离职,问题就解决了吗?

如何高效学习技术

如何高效学习技术

我们总以为学习一定会有收获,其实方法不当,既让人身心疲惫,也没有切实的回报。不少人每天都看技术文章,第二天就忘干净了。面试官问技术方案,明明心里清楚,口述出来却前言不搭后语。面试官再问底层算法,你说看过但是忘记了。他不在乎你看没看过,答不上就是零分。正如男女相亲,平时男方挺能说,关键时候却支支吾吾,姑娘必然认为他不行。学到的东西,无法说出来让他人理解,本质是没有真正的弄懂。高效学习的诀窍是:把自己当成一台计算机,既有输入,也要有输出,用输出倒逼输入。

开放平台架构指南

开放平台架构指南

广义的开放平台是个庞大的结构,它站在核心业务系统的前面,承接着所有的流量。公司所有的客户端比如Web站点、手机APP、智能硬件都对接开放平台API,只是各自的权限不同,可以访问的资源不同。狭义的开放平台只是打开了一扇门,让合作伙伴进来参与业务互动。从业务层面上看,开放平台属于流量渠道之一。本文重点讨论的是狭义的开放平台。

什么是草台班子?

什么是草台班子?

有个朋友最近想跳槽,他对管理的兴趣不大,而且认为自己的性格也不适合做管理,更想成为技术专家。基于这些考虑,他希望能进入知名大厂,如果面试不顺利,去小而美公司也行。他的面试经验不多,就向我咨询了一下如何选择公司的问题。小公司必然缺钱缺人,技术团队几乎没有美,99%都是草台班子。有一些上万职员的大公司,运营着很多业务线,每条线又有多个技术团队,这些技术团队的水平良莠不齐,也存在部分草台班子。

试吃香甜可口的《程序员面试指南》

试吃香甜可口的《程序员面试指南》

我已经工作十多年,从事过多年的业务研发和技术管理工作,也有过短暂的创业经历。由于工作需要,我曾经阅读过上千份简历,面试过上百个求职者,在程序员求职招聘领域积累了丰富的经验。本专栏融入了真实面试经验和技巧,譬如怎样写简历、谈项目经验、谈薪资等等。

寻味人生(8)烹牛宰羊且为乐

寻味人生(8)烹牛宰羊且为乐

三十年前国家非常贫穷,我们父母那一代人极其勤俭节约,路上看到钉子都要捡回来。对于吃饭,他们认为在家做饭才是正道,下馆子既不干净又浪费钱。社会已经变了,人们的生活节奏越来越快,年轻人忙的没有时间做饭了,点外卖或者下馆子简单很多。

寻味人生(7)美食荒漠

寻味人生(7)美食荒漠

许多人都说深圳是美食荒漠,我在这个城市生活了十多年,完全有资格谈一谈。深圳的确是普通人的美食荒漠,但是也不缺乏高端的美食。一个城市餐饮水平的天花板由它的经济水平决定,平均餐饮水平由它的人口组成、饮食文化来决定。深圳有1300万常驻人口,活跃着不少富人,他们撑起了饮食的天花板。美食荒漠的反面是美食之城,如果一个城市被称为美食之城,一定是普通人也能吃到好东西。深圳的普通人通常吃不到什么好东西。

docker安装Alibaba Canal的步骤

docker安装Alibaba Canal的步骤

Canal[kə’næl]是由Alibaba开发的数据同步中间件,译为水道/管道/沟渠,通过解析MySQL数据库增量日志,提供数据订阅和消费,主要使用场景:创建数据库镜像、数据库实时备份、索引构建和实时维护、按需刷新业务cache、按业务逻辑需要处理增量数据、同步构建其他数据源。相比MySQL本身的主从机制,有下面几点优势:让架构更灵活,多机房同步比较简单;异构表之间也可以同步,可以控制不同步DDL以免出现数据丢失和不一致;Canal可以实现一个表一线程,多个表多线程的同步,速度更快。

我与父母

我与父母

小时候,我不理解为什么父母要那样勤劳。他们每天都要下地干活,天没亮就出去,天黑了才回来,带着一身的疲惫和泥土。即使这样,家里也吃不上几次肉,也没几件新衣服穿,还要被城里的亲戚瞧不起。在破烂的岳口镇上,我看到那些小镇居民也只是普通人,并没有比父母更加勤劳和聪明,但是他们就是过的好很多。