自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

架构文摘

每天一篇架构领域重磅好文,涉及一线互联网公司的互联网应用架构、大数据、机器学习等各个热门领域。

  • 博客(30)
  • 收藏
  • 关注

转载 程序员:妈妈让我带个女朋友回家过年!

快过年了,有女朋友了吗?没有吧!哈哈哈!!!我也没有。没关系啊!虽然我没有女朋友,也不能给你女朋友但是(But)...我有好多好多好多的女朋友Java资料可以送给你。【架构师】成长之路+【微服务】系列+【大型公司面试必答之数据结构与算法精讲】这么多视频资料!抵得过一个女朋友吧!▲【架构师】成长之路+▲【微服务】系列+【大型公司面试必答之数据结构与算法精讲】『领取方式』长按识别二维码,添加小助理领取

2018-01-31 00:00:00 404

转载 今日头条推荐算法原理全文详解

本次分享将主要介绍今日头条推荐系统概览以及内容分析、用户标签、评估分析,内容安全等原理。如今,算法分发已经逐步成为信息平台、搜索引擎、浏览器、社交软件等几乎所有软件的标配,但同时也开始面临各种不同的质疑、挑战与误解。2018年1月,今日头条资深算法架构师曹欢欢博士,首次公开今日头条的算法原理,以期推动整个行业问诊算法、建言算法。通过让算法透明,来消除各界对算法的误解。据悉,今日头条的信息推荐算法自

2018-01-30 00:00:00 637

转载 招商银行:如何基于区块链改进跨境清算?

区块链是最近两年非常热门的一个课题,相关的书籍和研究文章也越来越多。总的来说,一方面大家对区块链这个新生事物非常肯定,甚至有不少舆论将其推得很高,比如最近就有一个流行的说法:互联网解决了信息传播的问题,可以称为信息互联网;而区块链解决了价值交换的问题,可以称作价值互联网——将区块链的地位与现在已经极大地改变了经济生活形态的互联网相提并论;另一方面,大家对区块链又很困扰,因为区块链这么好的一个技术各

2018-01-29 00:00:00 373

转载 PHP结合Redis实现高并发下的抢购、秒杀功能

抢购、秒杀是如今很常见的一个应用场景,主要需要解决的问题有两个:1. 高并发对数据库产生的压力2. 竞争状态下如何解决库存的正确减少("超卖"问题)对于第一个问题,已经很容易想到用缓存来处理抢购,避免直接操作数据库,例如使用Redis。重点在于第二个问题常规写法:查询出对应商品的库存,看是否大于0,然后执行生成订单等操作,但是在判断库存是否大于0处,如果在高并发下就会有问题,导致库存量出现负数

2018-01-28 00:00:00 307

转载 ActiveMQ进阶学习

本文主要讲述ActiveMQ与spring整合的方案。介绍知识点包括spring,jms,activemq基于配置文件模式管理消息,消息监听器类型,消息转换类介绍,spring对JMS事物管理。1. spring整合activemq配置文件说明1.1 配置ConnectionFactoryConnectionFactory是用于产生到JMS服务器的链接的,Spring提供了多个Connection

2018-01-27 00:00:00 219

转载 怎样编写高质量的Java代码

代码质量概述怎样辨别一个项目代码写得好还是坏?优秀的代码和腐化的代码区别在哪里?怎么让自己写的代码既漂亮又有生命力?接下来将对代码质量的问题进行一些粗略的介绍。也请有过代码质量相关经验的朋友提出宝贵的意见。代码质量所涉及的5个方面,编码标准、代码重复、代码覆盖率、依赖项分析、复杂度分析。这5方面很大程序上决定了一份代码的质量高低。我们分别来看一下这5方面:编码标准:这个想必都很清楚,每个公司几乎都

2018-01-26 00:00:00 229

转载 订单系统中并发问题和锁机制的探讨

问题由来假设在一个订单系统中(以火车票订单系统为例),用户A,用户B都要预定从成都到北京的火车票,A、B在不同的售票窗口均同时查询到了某车厢卧铺中、下铺位有空位。用户A正在犹豫订中铺还是下铺,这时用户B果断订购了下铺。当用户A决定订下铺时,系统提示下铺已经被预订,请重新选择铺位。在这个系统场景中,我们来探讨一下,火车票系统是怎样处理并发事件以及怎么利用锁机制来避免重复订票的。设想的方案方案1:为了

2018-01-25 00:00:00 1406 2

转载 电商系统中的商品模型的分析与设计—续

前言在《电商系统中的商品模型的分析与设计》中,对电商系统商品模型有一个粗浅的描述,后来有博友对货品和商品的区别以及属性有一些疑问。我也对此做一些研究,再次简单地对商品模型做一个介绍。从SPU、SKU开始首先我们需要澄清上篇中的这两个概念,在上篇文章中“货品”是指一种概念物品,这种物品并不是一个具体的实物,当它具备具体的属性、价格时,才是一种实物,也就是商品。“商品”就是库存中一个具体的实物。例如:

2018-01-23 00:00:00 602

转载 电商系统中的商品模型的分析与设计

前言在电商系统中,商品模型至关重要,是整个电商的核心,下面通过一个简单的分析,设计一个基础的商品模型。商品模型的演化在以前,那时CMS很流行,最常见的模型是栏目-文章模型。于是做电商的时候,自然就继承了这种一对多的关系。只是栏目变成了分类,文章变成了商品。商品也具备了独特的业务属性。现在很多电商网站上左侧的菜单,也就是这个分类。后来我们慢慢发现一个问题,只有分类并不能适应所有的需求,比如nike鞋

2018-01-22 00:00:00 748 1

转载 MySQL在并发场景下的问题及解决思路

1、背景对于数据库系统来说在多用户并发条件下提高并发性的同时又要保证数据的一致性一直是数据库系统追求的目标,既要满足大量并发访问的需求又必须保证在此条件下数据的安全,为了满足这一目标大多数数据库通过锁和事务机制来实现,MySQL数据库也不例外。尽管如此我们仍然会在业务开发过程中遇到各种各样的疑难问题,本文将以案例的方式演示常见的并发问题并分析解决思路。2、表锁导致的慢查询的问题首先我们看一个简单案

2018-01-21 00:00:00 431

转载 分布式文件系统FastDFS如何做到高可用

FastDFS是用C语言编写的一款开源的轻量级分布式文件系统。它对文件进行管理,功能包括:文件存储、文件同步、文件访问(文件上传、文件下载)等,解决了大容量存储和负载均衡的问题。特别适合以文件为载体的在线服务,如相册网站、视频网站等等。 FastDFS为互联网量身定制,充分考虑了冗余备份、负载均衡、线性扩容等机制,并注重高可用、高性能等指标,使用FastDFS很容易搭建一套高性能的文件服务器集群提

2018-01-20 00:00:00 937

转载 一文教会你数据库性能调优(附某大型医院真实案例)

前言微软工程师的一个工程师曾经对性能调优有一个非常形象的比喻:剥洋葱 。我也非常认可,让我们来一层一层拨开外面它神秘的面纱。 六大因素下面祭出的是我们在给客户分析数据库性能问题最常用的图。看完这个图,你是不是对性能调优有了个基本的概念了。通常来讲我们会依照下面的顺序来进行分析:硬件能力系统规模数据库内部因素软件环境这4个的顺序可以有所调整或者交换,但是对于系统的性能优化一定要从全局出发。切勿一来就

2018-01-19 00:00:00 475

转载 携程个性化推荐算法实践

携程作为国内领先的OTA,每天向上千万用户提供全方位的旅行服务,如何为如此众多的用户发现适合自己的旅游产品与服务,挖掘潜在的兴趣,缓解信息过载,个性化推荐系统与算法在其中发挥着不可或缺的作用。而OTA的个性化推荐一直也是个难点,没有太多成功经验可以借鉴,本文分享了携程在个性化推荐实践中的一些尝试与摸索。推荐流程大体上可以分为3个部分,召回、排序、推荐结果生成,整体的架构如下图所示。召回阶段,主要是

2018-01-18 00:00:00 1049

转载 设计和实现一款轻量级的爬虫框架

说起爬虫,大家能够想起 Python 里赫赫有名的 Scrapy 框架, 在本文中我们参考这个设计思想使用 Java 语言来实现一款自己的爬虫框(lun)架(zi)。 我们从起点一步一步分析爬虫框架的诞生过程。我把这个爬虫框架的源码放在 github(https://github.com/biezhi/elves) 上,里面有几个例子可以运行。关于爬虫的一切下面我们来介绍什么是爬虫?以及爬虫框架的

2018-01-17 00:00:00 1094

转载 区块链技术指南之分布式系统核心问题

万法皆空,因果不空。 随着摩尔定律碰到瓶颈,越来越多的系统要依靠分布式集群架构来实现海量数据处理和可扩展计算能力。区块链首先是一个分布式系统。中央式结构改成分布式系统,碰到的第一个问题就是一致性的保障。很显然,如果一个分布式集群无法保证处理结果一致的话,那任何建立于其上的业务系统都无法正常工作。本章将介绍分布式系统中一些核心问题的来源以及相关的工作。一致性问题在分布式系统中,一致性(Consist

2018-01-16 00:00:00 699

转载 [中文] 以太坊(Ethereum )白皮书

以太坊(Ethereum ):下一代智能合约和去中心化应用平台翻译:巨蟹 、少平译者注:中文读者可以到以太坊爱好者社区(www.ethfans.org)获取最新的以太坊信息。当中本聪在2009年1月启动比特币区块链时,他同时向世界引入了两种未经测试的革命性的新概念。第一种就是比特币(bitcoin),一种去中心化的点对点的网上货币,在没有任何资产担保、内在价值或者中心发行者的情况下维持着价值。到目

2018-01-15 00:00:00 1772

转载 从前端技术到体验科技(附演讲视频)

很抱歉在首届蚂蚁体验科技 SEE Conf 大会上,给大家讲得有点磕绊不太清楚。今天写下来行诸文字,希望一些思考能与大家进一步交流。(设计师朋友可以跳过前端技术部分,直接看后面章节)什么是前端技术第一次接触前端开发是 2002 年大学期间,转眼 15 年多。这些年一直在思考一个问题:究竟什么是前端技术?很长很长一段时间,前端技术的定义非常清晰,就是浏览器端的 HTML、CSS、JS 技术。我们用这

2018-01-14 00:00:00 929

转载 浅谈web网站架构演变过程

前言我们以javaweb为例,来搭建一个简单的电商系统,看看这个系统可以如何一步步演变。该系统具备的功能: 用户模块:用户注册和管理商品模块:商品展示和管理交易模块:创建交易和管理  阶段一、单机构建网站网站的初期,我们经常会在单机上跑我们所有的程序和软件。此时我们使用一个容器,如tomcat、jetty、jboos,然后直接使用JSP/servlet技术,或者使用一些开源的框架如maven+sp

2018-01-13 00:00:00 531

转载 记一次支付系统的设计体验

投稿作者:文刀(个人微信公众号:jishuhui_2015),Java Web全栈工程师,高级架构师,技术布道者。曾任两家上市公司的技术主管,从事微服务架构设计,DevOps团队建设工作,在电商、LBS、IoT等相关应用领域有丰富的项目经验。0、写在前面的话支付系统是一个老生常谈的话题,我也相信每个公司开发的支付系统不尽相同,因为业务形态并不太一样。在此,我并不想讲一个大而全的支付系统,个人也没有

2018-01-12 00:00:00 6269

转载 React应用架构设计

前言现在已经有很多脚手架工具,如create-react-app(https://github.com/facebookincubator/create-react-app),支持一键创建一个React应用项目结构,很方便,但是享受方便的同时,也失去了对项目架构及技术栈完整学习的机会,而且通常脚手架创建的应用技术架构并不能完全满足我们的业务需求,需要我们自己修改,完善,所以如果希望对项目架构有更深

2018-01-11 00:00:00 5239

转载 哔哩哔哩(B站)的前端之路

2017年即将过去了,总结一下B站的前端进阶之路。过去的开发模式中,我们采用了以后端为主的 MVC 架构方式。具体来说,每次项目评审后,前后端会先一起约定好接口,之后分别进行开发,开发完,前端需要把页面提供给后端,后端配置上数据,然后返回出来。正式基于这样的开发模式,导致了总工作量的增加,同时沟通和联调成本的消耗也十分显著。前后端分离为了摆脱这种前后端过分依赖的情况,(其实前端也不想每次修改或者

2018-01-09 00:00:00 12998 5

转载 分布式事务的总结与思考

投稿作者:文刀(个人微信公众号:jishuhui_2015),Java Web全栈工程师,高级架构师,技术布道者。曾任两家上市公司的技术主管,从事微服务架构设计,DevOps团队建设工作,在电商、LBS、IoT等相关应用领域有丰富的项目经验。思来想去,个人觉得要理解「分布式事务」,必须先知道什么是“事务(Transaction)”。当然,这里提到的“事务”是在事务型数据库(Transactiona

2018-01-08 00:00:00 352

转载 机器学习知识体系

随着2016年Alpha Go在围棋击败李世石,2017年初卡内基梅隆大学人工智能系统Libratus在长达20天的鏖战中,打败4名世界顶级德州扑克玩家,这标志着人工智能技术又达到了一个新的高峰。人工智能已经不再是在各大公司幕后提供各种智能推荐、语音识别算法的工具,它已经慢慢走向台前进入到平常百姓的视野之中。曾经有人描述人工智能就向一列缓缓开向人们的火车,一开始非常遥远而且看起来非常缓慢,它慢慢

2018-01-07 00:00:00 263

转载 Koa 框架教程

Node 主要用在开发 Web 应用。这决定了使用 Node,往往离不开 Web 应用框架。Koa 就是一种简单好用的 Web 框架。它的特点是优雅、简洁、表达力强、自由度高。本身代码只有1000多行,所有功能都通过插件实现,很符合 Unix 哲学。本文从零开始,循序渐进,教会你如何使用 Koa 写出自己的 Web 应用。每一步都有简洁易懂的示例,希望让大家一看就懂。零、准备首先,检查 Node

2018-01-06 00:00:00 420

转载 全文搜索引擎Elasticsearch入门教程

全文搜索属于最常见的需求,开源的 Elasticsearch (以下简称 Elastic)是目前全文搜索引擎的首选。它可以快速地储存、搜索和分析海量数据。维基百科、Stack Overflow、Github 都采用它。Elastic 的底层是开源库 Lucene。但是,你没法直接用 Lucene,必须自己写代码去调用它的接口。Elastic 是 Lucene 的封装,提供了 REST API 的操

2018-01-05 00:00:00 3028

转载 区块链入门教程

区块链(blockchain)是眼下的大热门,新闻媒体大量报道,宣称它将创造未来。可是,简单易懂的入门文章却很少。区块链到底是什么,有何特别之处,很少有解释。下面,我就来尝试,写一篇最好懂的区块链教程。毕竟它也不是很难的东西,核心概念非常简单,几句话就能说清楚。我希望读完本文,你不仅可以理解区块链,还会明白什么是挖矿、为什么挖矿越来越难等问题。需要说明的是,我并非这方面的专家。虽然很早就关注,但是

2018-01-04 00:00:00 483

转载 为什么说R语言是学习数据分析的第一选择?

数据时代已经到来,但数据分析、数据挖掘人才却十分短缺,据全球顶尖管理咨询公司麦肯锡(McKinsey)一份详细分析报告显示:预计到 2018 年,大数据或者数据工作者的岗位需求将激增,其中大数据科学家的缺口在 14 万到 19 万之间,对于懂得如何利用大数据做决策的分析师和经理的岗位缺口则将达到 150 万!先来了解一下数据分析,就是以商业目的为驱动,所开展的获取数据、处理数据、分析数据、展示数据

2018-01-03 00:00:00 466

原创 架构文摘的2017

本次统计的全部数据由权威新媒体数据服务机构新榜记录,截止时间为2018年1月1日12时0分。与我一起被记录的是:已纳入新榜样本库且在2017年被检测到的发布记录的353779个公众号。辛辛苦苦打怪升级又是一年点点滴滴光荣梦想愿你懂我我是架构文摘(ArchDigest)这是我的2017年年度公众号回顾点击「阅读原文」可查看全部H5内容光阴似箭催人老,日月如梭赶少年,夕阳几度,爆文几篇?大吉大利,每天

2018-01-03 00:00:00 413

转载 闲话权限系统的设计

一、权限的本质权限管理,首先要理清权限的本质:权限就是对受保护资源的有限许可访问。理解了权限的本质,就好谈权限的管理了。权限就是对受保护资源的有限许可访问--这句话包含两层含义:1. 受保护的资源2. 有限的许可访问但,本质上谈的都是对资源的访问,所以探讨权限问题,首先要定义资源。二、资源的概念资源是一个抽象的概念,按照百科的词条解释,“资源”是指一国或一定地区内拥有的物力、财力、人力等各种物质要

2018-01-02 00:00:00 303

转载 面向系统的机器学习和面向机器学习的系统

第 31 届神经信息处理系统年会(NIPS 2017)已经闭幕,这是一个机器学习和计算神经科学的顶级学术盛会。约有 450 多名 Google 员工通过技术讲座、海报、研讨会、比赛以及教程等方式向更广泛的学术研究界人士学习与交流。我们将发布一系列内容,展示 Google 在 NIPS 2017 上发布的工作成果。首当其冲的便是来自 Jeff Dean 的 PPT 《面向系统的机器学习和面向机器学习

2018-01-01 00:00:00 675

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除