之前分享过一篇《设计一个***的消息推送系统》,虽然在文中贴了一些伪代码,但是有朋友希望能直接分享一些可以运行的源码,这么久了是时候把坑填上了。于是我在之前的基础上完善了一些内容,先来看看这个项目的介绍吧:CIM(CROSS-IM)一款面向开发者的IM(即时通讯)系统,同时提供了一些组件
判断问题SQL判断SQL是否有问题时可以通过两个表象进行判断:系统级别表象CPU消耗严重IO等待严重页面响应时间过长应用的日志出现超时等错误可以使用sar命令,top命令查看当前系统状态。也可以通过Prometheus、Grafana等监控工具观察系统状态。SQL语句表象冗长执行时间过长从全表扫描获
在我们的常见应用中,往往包含着大量服务于各种数据交换的API类型、以及各种常见的API架构与协议。下面,我将从集成的角度和您讨论,在准备将多个服务相互集成时,使用不同类型、架构和协议的API意味着什么?我们可以使用哪些工具,又应该注意什么呢?API的类型和集成的复杂性通常,我们有四种常见的API类型
用过webpack的都知道,webpack的sourcemap配置是比较麻烦的,比如这两个配置的区别:eval-nosources-cheap-module-source-maphidden-module-source-map是不是分不清楚?其实它是有规律的。你把配置写错的时候,webpack会提示
张丹,腾讯互娱运营部总监,主要在腾讯游戏运营部负责手机游戏运营,有十年无线互联的开发和运营经验。工作经历了从短信游戏、wap游戏、单机游戏、K-JAVA游戏、一直到现在的智能手机游戏。目前是腾讯手游开放平台,腾讯移动游戏平台以及腾讯手游SDK的技术负责人。 目前手游运营环境准备快至一两个星
人和人之间编程速度的差异还是很大的,有的程序猿写代码非常快,有的却常常是龟速。JeffreyVentrella最近在一篇文章里探讨了这种编程速度的差异,他是绝对的龟速派代表,来看看他对编程速度的看法:我爸常跟我说的一句话是,慢一点码,才能快点把程序写完。我在旧金山很多家互联网公司工作过,现在已经52
也许您对软件设计存在一些疑惑,或者缺乏明确思路,那么本文将非常适合您。1、设计很重要我们可以看一下周边的事物,那些好的东西,他们并不会天然存在,都是被设计出来的,因此设计就是创造和改善事物的重要过程。设计的重要之处在于,最初的设计往往决定最终的结果,甚至决定着事物的长期的发展。例如两个品牌的手机之间