系统架构面试题(6)高并发设计

系统架构面试题(6)高并发设计

关系型数据库如MySQL的单机并发能力很弱,高并发下表字段的加减操作,可能出现幻读。电商的秒杀活动典型的高并发减库存场景,这类问题有三种优化性能的思路:1. 异步处理减库存,而不是同步。2. 在内存中操作减库存。3. 分布式处理,分摊压力。

面试连环炮系列(32):你了解哪些编程范式

面试连环炮系列(32):你了解哪些编程范式

过程化编程是将带解决问题的解决方案抽象为一系列概念化的步骤。通过编程的方法将这些步骤转化成程序指令集(算法),而这些指令按照一定的顺序排列,用来说明如何执行一个任务或解决一个问题。程序员必须要知道程序要完成什么,并且告诉计算机如何进行所需的计算工作,包括每个细节操作。

系统架构面试题(5)分布式

系统架构面试题(5)分布式

当单服务器的性能无法满足业务需求时,就需要把多台服务器组成集群系统提高整体的处理性能。我们要使用统一的流量入口来对外提供服务,本质上就是需要一个流量调度器,通过均衡的算法,将用户请求流量均衡地分发到集群中不同的服务器上

系统架构面试题(4)开源软件

系统架构面试题(4)开源软件

Nginx是一款高性能的HTTP和反向代理服务器,能够选择高效的epoll、kqueue、eventport最为网络I/O模型,在高连接并发的情况下,能够支持高达5万个并发连接数的响应,而内存、CPU等系统资源消耗却非常低,运行非常稳定。Redis是一款开源的内存数据结构存储,用作数据库、分布式缓存、消息中间件,支持多种数据结构。Redis内置了主从复制、事务以及不同级别的持久化功能,并通过Sentinel和自动分区的Cluster提供了高可用性。

寻味人生(10)欠你的老鸭汤

寻味人生(10)欠你的老鸭汤

我一直欠她一顿老鸭汤。以前我们去过东桐路西林大桥附近的“凌家牛肉汤”,这家看上去不太老字号,但是试试也行。很快,锅底和菜都上来了,浓白的牛肉汤、浅褐色的牛腩、碧绿的豌豆尖、黄白的大白菜叶,一切看上去和其他家没啥区别。我烫了几块牛肉,蘸上香辣酱,像一个传统美食家鉴赏起来。

寻味人生(9)鹅眉豆换家鱼

寻味人生(9)鹅眉豆换家鱼

一个秋天,天气还没转凉,家门口的菜园子的篱笆上爬满了鹅眉豆,星星点点满是豆荚。忙活了一上午,收获了满满一篮子鹅眉豆,我的手上沾满了绿色的藤蔓汁水。挑出虫咬的、过老的鹅眉豆,剩下的都放回篮子里,让爸爸带去集市上卖。中午,爸爸带回一条两斤重的家鱼(白鲢鱼)。

从前端走向后端

从前端走向后端

严格来说,我算是全栈开发者,不是用Node.js通吃的伪全栈,而是掌握了HTML、CSS、JavaScript / JQuery、Vue、Android以及Java技术体系的真全栈。我并不是跟大家吹嘘自己技多不压身,因为掌握前端技术完全是生活所迫。如果可以选,我宁愿把花在JavaScript的时间用去学习Java。

我最鄙视的程序员

我最鄙视的程序员

今天在技术群里看到关于优秀程序员特质的话题,让我想起多年前的一个同事,一个我最鄙视的程序员。他的名字叫李伟(化名),是入职没多久的员工,我所在的开发二组和他在的一组,以前没有过工作交集。某一天上级安排我们两组人合作开发一个小额贷款项目,在基础服务上构建一个可以灵活对接多个贷款渠道的系统。