架构师是所有程序员为之奋斗的目标,但是很多小伙伴对架构师的理解只是定义在字面上,并不明白架构师的真正意义,下面通过一个故事来说明:Simon是一家外企软件公司的总经理,最近给一个问题愁坏了。项目一个接一个的下来,人手越来越紧张。Simon是个极限编程的粉丝,但也不得不批准了一份又一份的加班申请。HR经理把这个问题归结到房价上,他的妙论是“怕失业了还不上房款, ......
323
0
0
2022-05-22
由于大数据的迅猛发展,数据呈几何倍数增长,大家不得不讨论关于系统性能的优化问题,而谈到性能优化,势必要谈到缓存架构的设计与使用。几乎是所有人都知道缓存的威力,但是知道终归只是知道,如何真正合理的在自己的项目中进行使用,又是另外一回事了,还是用几个问题来探讨一下,让正在学习大数据的小伙伴更好的了解缓存技术。在哪些地方可以使用缓存?这里用一个图可能表述的更加清楚 ......
328
0
0
2022-05-22
【讲师简介】众学网创始人兼CEO,冠郡咨询合伙人,ITSMF HK中国区战略发展总监,曾就职于某500强企业担任产品与创新顾问,具有从零到1打造企业,传统企业互联网转型经验,丰富的战略发展、产品研发管理、市场运营、服务创新领域研究与实践经验。3月24日,众学网CEO,商业创新及人才发展资深顾问夏琳为大家分享了一场别开生面的职业生涯规划的微课程,反响者众,颠覆 ......
303
0
0
2022-05-19
继续整理诸葛io创始人&CEO孔淼在AWS技术峰会2017上的演讲《 数据驱动企业商业价值增长》下篇,上篇传送门今天重点解读诸葛io技术架构的优势以及大数据分析模型。1、“多租户”式平台同时支持很多百亿级大型应用,直面高并发面临的挑战且保证高速响应,实时准确。2、找到用户与设备的关系,透过设备来追踪背后真正的用户3、真实的用户会话采集,绝非通过规则“ ......
393
0
0
2022-05-18
代码评审(Code review)是保证代码质量的一种有效手段,做得好的话,对公司来讲是一笔收益颇高的时间投资。但实践起来往往变成了炫耀编程技能、固执己见、恶言相向、同事关系恶化的事,这该如何是好?往往代码评审过程中,评审者(Reviewer)往往会过于关心旁枝末节,而忽视主要问题,也就是所谓的自行车棚效应。在批准价值百亿的核电站的建设提案中,专家们往往会浪 ......
409
0
0
2022-05-15
大家好!几天前我写了篇 小型的个人程序 的文章,里面提到了调用没有文档说明的“秘密” API 很有意思,你需要从你的浏览器中把 cookies 复制出来才能访问。有些读者问如何实现,因此我打算详细描述下,其实过程很简单。我们还会谈谈在调用没有文档说明的 API 时,可能会遇到的错误和道德问题。我们用谷歌 Hangouts 举例。我之所以选 ......
411
0
0
2022-05-15
一名专业的seo人员需要研究搜索引擎分词技术,通过对搜索引擎及用户阅读习惯,合理的布局标题、描述等内容,让大家都能明确知道你所要表达的意思,这边是具有seo分词思维带给你好处。那什么是搜索引擎分词技术呢?我们拿搜索引擎中技术最牛的百度来说明下。搜索引擎中文分词技术百度搜索引擎分词技术(用百度的官方说法)是百度对于用户提交查询的关键词串进行的查询处理后,根据用 ......
345
0
0
2022-05-13
RabbitMQ是实现AMQP(高级消息队列协议)的消息中间件的一种,最初起源于金融系统,用于在分布式系统中存储转发消息,在可靠性、易用性、扩展性、高可用性等方面表现不俗;消息的可靠性是RabbitMQ的一大特色,为了保证RabbitMQ在退出或者crash等异常情况下数据没有丢失,需要将queue,message和exchange都持久化。rabbitmq ......
496
0
0
2022-05-12
主题和队列最初的消息队列,就是一个严格意义上的队列。在计算机领域,“队列(Queue)”是一种数据结构,有完整而严格的定义。在维基百科中,队列的定义是这样的:队列是先进先出(FIFO, First-In-First-Out)的线性表(Linear List)。在具体应用中通常用链表或者数组来实现。队列只允许在后端(称为 rear)进行插入操作,在前端(称为 ......
465
0
0
2022-05-12
Content-Type(内容类型),一般是指网页中存在的 Content-Type,用于定义网络文件的类型和网页的编码,决定浏览器将以什么形式、什么编码读取这个文件,这就是经常看到一些 PHP 网页点击的结果却是下载一个文件或一张图片的原因。Content-Type 标头告诉客户端实际返回的内容的内容类型。语法格式:Content-Type: text/h ......
404
0
0
2022-05-11
1、进入 laradock/elasticsearch 修改 DockerfileARG ELK_VERSION FROM elasticsearch:${ELK_VERSION} # 添加下面一行安装命令 RUN /usr/share/elasticsearch/bin/elasticsearch-plugin install https://g ......
438
0
0
2022-05-11
百度搜索:小强测试品牌转发+点赞=支持点击右上角“关注”按钮可以订阅我们哦1. 安装两种安装方式,我热衷于以chrome插件形式安装Chrome插件(需要翻墙,你懂的)Mac App2. 发送请求Postman最基础的功能就是发送http请求,支持GET/PUT/POST/DELETE,还有很多我不认识的http方法。通过填写URL、header、body等 ......
433
0
0
2022-05-09
我,一个简单的大公司的软件架构师,人称技术小牛牛,本人精通现在主流的技术,除了黑科技,一般的技术都略知一二。专注于分布式架构,手机架构,软件架构,大数据等领域。业务定位在环保,在环保行业干了快10年。你是否会问,架构师是不是很难当?架构师到底在做什么?架构师在公司的定位是什么?怎么成为一个架构师?怎么能当一个称职的架构师?架构师以后的发展是什么?这些问题,我 ......
328
0
0
2022-05-09
大家好,这篇文章如约而至,接着初篇,我们继续讲述。架构师到底在做什么?首先要明白软件架构是什么意思。字面上简单理解的话,软件架构=软件的骨架、软件的结构。前者揭示架构中内在的支撑物,后者则表明架构关心支撑物相互结合的某种构造方式。所以软件架构就是事物内部钩稽组合的结构——通常是指具有较大尺度上的结构。在软件工程和企业信息系统领域,又有很多细分,如所谓的系统架 ......
316
0
0
2022-05-09
架构的定义先来看看软件架构的普遍定义吧。一个程序和计算系统软件体系结构是指系统的一个或多个结构。结构中包括软件的构建,构建的外部可见属性以及它们之间的相互关系。体系结构并非可运行软件。确切的说,它是一种表达,使软件工程师能够:分析设计在满足规定需求方面的有效性。在设计变更相对容易的阶段,考虑体系结构可能的选择方案。降低与软件构造相关联的风险。软件架构的生命周 ......
407
0
0
2022-05-09