上一篇文章,我们聊了性能优化的六大原则。原则有了,但是在针对实际的性能问题的时候,用什么样的解决方案才可以提升性能呢?这就需要你了解具体的优化策略了。现实中的性能问题和具体领域千差万别,我也不可能面面俱到。但是为了帮助你理解,我总结了十大常用的优化策略。我将这十大策略分成五个类别,每个类别对应两个相关策略,帮助你掌握。这五个类别是:时空相互转换、并行 / 异 ......
326
0
0
2022-04-04
作者: 58沈剑 架构师之路前几天有水友提问:通过消息队列(MsgQueue,MQ)发送任务和消息,万一MQ重启了怎么办?能否保证MQ不丢消息?今天就聊聊MQ的消息必达性架构与流程。不丢消息,MQ架构设计的核心方向是什么?MQ要想消息必达,架构上有两个核心设计点:(1)消息落地;(2)消息超时、重传、确认;为了实现上述两个核心点,MQ架构如何?上图是一个MQ ......
331
0
0
2022-04-03
Rabbit MQ是一个通用的消息中间件,支持AMQP,STOMP,MQTT等多种协议安装#在OSX下可以使用如下命令来安装 rabbitmqbrew install rabbitmq 基本命令# ls -al ~/rabbitmq/3.7.14/sbin/ total 1104 drwxr-xr-x 10 jet admin 320 Ma ......
379
0
0
2022-04-03
导读10大经典的项目管理工具:①项目组成员表、②项目范围说明书、③Project & WBS、④项目进度计划表、⑤项目风险管理表、⑥项目沟通计划表、⑦项目会议纪要、⑧项目状态报告、⑨项目变更管理表、⑩项目总结表。简简单单的10张工具表格,浓缩了项目管理的知识与方法。上一节,我分享了《项目组成员表》背后的逻辑、工具的用法、经验要点,这里,先做一个简单的 ......
384
0
0
2022-04-03
CRM系统围绕售前、售中、售后三个阶段,通常分为三个模块,分别是营销管理、销售过程管理和服务管理。本文通过对用户需求的解读和分析,对CRM系统进行一次完整的规划和设计,应该是目前为止介绍CRM系统最全面的文章之一,与大家分享。上篇文章《CRM系统之销售场景还原与用户声音汇总》基于使用部门和用户角色对需求进行了的拆解,明确了与CRM系统关联角色的用户诉求;接下 ......
400
0
0
2022-04-03
即时通讯架构设计详解点击文字即可观看!1. 通讯安全概述1引言平时开发工作中,我们会经常接触加密、解密的技术。尤其在今天移动互联网时代,越来越多的用户会将数据存储在云端,或使用在线的服务处理信息。这些数据有些涉及用户的隐私,有些涉及用户的财产,要是没有一套的方案来解决用户的数据安全问题的话,这将是一个多么可怕的事儿。同时,我们作为开发者,也会经常遇到用户对数 ......
366
0
0
2022-04-03
由于各种各样的项目管理和技术因素,从过高的期望值到基本的特性更改,软件开发项目经常会偏离轨道,甚至是被宣布失败。每一个软件项目都是从远大的梦想和宏伟的愿景开始的。或许在另一个世界的某个地方,的确会有一个项目可以实现每一个人的梦想,但是在我们的世界中,软件项目总是跌跌撞撞地走向终点线,有时甚至会越过它。当然,根据定义,软件项目的失败并不总是非此即彼的事情。你可 ......
330
0
0
2022-04-02
原创声明本公众号所有文章均原创,未经许可不得转载(本公众号已与维权骑士签约)。为了容易理解和记忆,文章以图解为主、代码为辅。如果您感兴趣,欢迎关注!做java web开发一段时间了,你有没有遇到过这样的导航组件?我估计一般人不会对这么不起眼的东西感兴趣的。特别是,对这么不起眼的web的组件的名字——breadcrumb(面包屑)。是的,我没有搞错,我们在上网 ......
555
0
0
2022-04-02
原理 我们先回顾一下SSL/TLS的整个握手过程:Clienthello:发送客户端的功能和首选项给服务器,在连接建立后,当希望重协商、或者响应服务器的重协商请求时会发送。version:客户端支持的最佳协议版本Random:共32字节,28字节随机数,4字节额外信息,受客户端时钟影响(为了避免浏览器指纹采集,现在一般会对4字节时钟做扭曲)Session I ......
473
0
0
2022-04-01
Png英文全称为Portable Network Graphics,中文名为便携式网络图形。它是一种采用无损压缩算法的图片格式,于1996年美国Unisys公司(优利系统公司)发布,其设计目的是想要替代GIF和TIFF文件格式,同时增加一些GIF文件格式所不具备的特性。PNG使用从LZ77派生的无损数据压缩算法,一般应用于JAVA程序、网页或S60程序中,p ......
341
0
0
2022-03-28
一个技术团队,不管大小,如果没有“技术味道”,那么技术Leader负有很大的责任。“技术味道”的缺失,是目前技术团队存在的最大问题。特别是做业务开发的技术团队,如果管理者完全不关心技术细节,绩效完全和业务KPI绑定,就会导致工程师们整天只会写if-else的业务代码,得不到技术上的成长。在这样的技术团队,团队的战斗力和凝聚力都会每况愈下。那么作为一个技术Le ......
318
0
0
2022-03-27
文|技术领导力常常会被问到这样的问题:CTO、技术总监、架构师很少写具体代码,为什么还很牛逼的样子,拿这么高工资?其实,这个问题本身就错了。就好比问:导演、制片人为什么不懂演戏,还能指导演员,好像比演员厉害似的?其实不难理解,导演、制片人的核心能力并不是演戏,又怎么能跟演员作比较呢?回答前面的问题,逻辑也是一样的,拿CTO、技术总监、架构师,跟程序员比写代码 ......
322
0
0
2022-03-27
编辑导读:上篇文章作者分享了在线教育的数据产品推广实战,而本篇作者从自己负责的一条营销CRM产品线角度,结合在线教育的营销业务场景,总结梳理数据如何赋能营销业务线。一起来看一下吧。数据化运营理念的落地不能只停留在对系统的盲目构建上,让企业内部用户会用、用好也至关重要,感兴趣的小伙伴可以查看《在线教育大数据营销平台实战(三):数据产品实施推广实战》。从本篇开始 ......
316
0
0
2022-03-27
什么是CMSCMS是内容管理系统的简称,英文全称是Content Management System。它是一种不需要编写代码,或者很少编写代码,就可以管理内容的修订,发布的软件。几乎各个语言都有自己的CMS管理系统的实现,比如JAVA的J2CMS,.NET的EoyooCMS,PHP的WordPress,而其中的wordpress市场占有率是最高的,可以说现在 ......
286
0
0
2022-03-27
有很多客户及朋友经常问我,网站打开速度又慢了,服务器硬件也升级了,带宽也调整了,咋还是慢呀。现在第六代互联网协议已经到来了,网站如何调整才能支持,是否需要什么费用呀等等,今天我一并解答,一起和勇哥学知识。网站打开速度快慢的衡量标准涉及到诸多因素,勇哥总结了一下大致如下:服务器硬件的性能、服务器系统的选择、服务器安装软件的兼容性、支撑环境的位数(32/64)、 ......
272
0
0
2022-03-27