博文视点(北京)官方博客

——技术凝聚实力 专业创新出版

Netty内存池泄漏问题

为了提升消息接收和发送性能,Netty针对ByteBuf的申请和释放采用池化技术,通过PooledByteBufAllocator可以创建基于内存池分配的ByteBuf对象,这样就避免了每次消息读写都申请和释放ByteBuf。由于ByteBuf涉及byte[]数组的创建和销毁,对于性能要求苛刻的系...

2018-11-27 09:16:21

阅读数:56

评论数:0

为什么你会觉得微服务架构很别扭

很多系统迁移到微服务架构之后,并没有明显感觉到微服务架构带来的优势,反而觉得带来了更高的复杂度,王启军在《持续演进的Cloud Native》书中总结了七种微服务架构没能发挥出固有优势的原因,看看自己“中枪”了没! 1、用传统方式构建微服务 微服务架构和传统的架构方式思路完全不一样。例如传统方...

2018-11-26 13:29:34

阅读数:1314

评论数:1

初试Spring Boot:构建第一个Web程序

Spring Boot主要提供快速构建项目的功能。本文中我们会使用Spring Boot构建第一个Web程序,同时介绍Spring Boot最简单的功能,例如运行单元测试,发布与调用REST服务等。 本文作者杨恩雄,选自新书《Spring Boot 2+Thymeleaf企业应用实战》。 1 ...

2018-11-14 13:06:24

阅读数:87

评论数:0

了解Node.js-to-Angular 套件组件

Node.js-to-Angular套件最常见的,并且我们相信也是最好的版本是包括MongoDB、Express、Angular和Node.js 的Node.js-to-Angular 套件。 在Node.js-to-Angular 套件中,Node.js 提供了开发的基础平台。后端服务和服务器...

2018-11-13 13:36:38

阅读数:58

评论数:1

从程序员到架构师——踏上架构旅途 思考从未止步

在我心里,程序员可以分为三个层次:普通程序员、工程师和架构师。 普通程序员是编写代码的人。编写代码的方式有很多,只要能让程序跑起来,能正确地处理业务流程和对数据进行计算,就可以说“会编写代码”。程序员需要熟悉整个程序的逻辑及处理过程,需要熟悉程序语言的特性,还需要熟悉一些计算机操作系统的交互调用...

2018-11-12 09:52:15

阅读数:1089

评论数:0

店庆遇上双11,买书的最大优惠来了!

                                                博文视点图书5折封顶                                                                      扫码或长按识别进入小程序购买     ...

2018-11-09 11:03:33

阅读数:171

评论数:0

白话机器学习

机器学习是什么 一段程序可以看作一连串从输入到输出的过程,无论是工程师还是程序员,我们都想通过设计来完成某种功能。以做一个网页为例,要画视觉图、UI 图,以及前端后端交互图等,我们要给计算机设计一套解决具体问题的流程。 而机器学习呢?机器学习是你不去设计,而是让计算机自己去解决,如同用一套模子...

2018-11-08 10:53:02

阅读数:99

评论数:0

亚马逊的云原生故事

从 20 世纪 90 年代初开始,经过 20 年的发展,总部设在西雅图的亚马逊已经从网络书店成长为世界上最大的在线零售商。 今天,它就像著名的“亚马逊河”一样,销售的东西远不仅仅是书籍了。在 2015 年,亚马逊超过了沃尔玛成为美国最有价值的零售商。 在亚马逊耀眼的成长故事中,最有趣的...

2018-11-06 09:35:35

阅读数:186

评论数:0

为什么经常说Node.js不适合大型应用

首先要明确什么是大型应用,其实这是仁者见仁、智者见智的问题,并且它是一个哲学问题,不是一个技术问题。假如有人问你,一个可以进行线上销售的网站,比如优衣库,大不大?你可能会说大,因为这与你平常所见的博客、企业官网等逻辑相比较确实复杂很多。或者说小,那么说明你开发过比它还复杂的系统。那么相比较淘宝而言...

2018-11-02 14:42:54

阅读数:179

评论数:0

“架构”到底指什么

架构设计是技术人员成长和晋升过程中必须掌握的技能,虽然非常常见,但深究一下“架构”到底指什么,有多少人能够准确回答呢? 本文选自《从零开始学架构:照着做,你也能成为架构师》 对于技术人员来说,“架构”是一个再常见不过的词了:我们会给新员工介绍整个系统的架构,参加架构设计评审,学习业界开源系...

2018-11-01 09:51:09

阅读数:882

评论数:1

将Java 应用容器化改造并迁移到Kubernetes 平台

为了能够适应容器云平台的管理模式和管理理念,应用系统需要完成容器化的改造过程。对于新开发的应用,建议直接基于微服务架构进行容器化的应用开发;对于已经运行多年的传统应用系统,也应该逐步将其改造成能够部署到容器云平台上的容器化应用。本文针对传统的Java 应用,对如何将应用进行容器化改造和迁移到Kub...

2018-10-30 09:40:23

阅读数:494

评论数:0

架构整洁之道:优秀设计或多余,有效设计最可取

人们经常谈论优秀设计和糟糕设计。你的设计属于哪一种? 有很多软件开发团队的设计从来经不起思考。他们采用一种我称之为“任务板挪卡” 的方法来代替设计。团队有一个开发任务清单,比如 Scrum 产品待办列表,其中的任务被张贴在“任务板”上,然后他们可以将一张便利贴从“任务板”上的“待办”泳道移动到“...

2018-10-19 10:45:48

阅读数:341

评论数:0

如何成为一名糟糕的大数据平台工程师

要想成为一名优秀的大数据平台开发工程师,只要做到深度与广度并重,钻研技术、理解产品、能搭架构、能解Bug,那就妥妥的了。优秀的人都是类似的,说起来就太过无聊了。所以,本文换一个角度,聊聊如何做到不那么优秀,要想成为一名糟糕的开发工程师都需要有哪些表现。 本文选自《大数据平台基础架构指南》一书,原...

2018-10-16 09:29:31

阅读数:11759

评论数:32

跟着AlphaGo 理解深度强化学习框架

AlphaGo 这个被大家热议过很久的主题,里面其实包含了非常深刻的机器学习智慧,是学习机器学习甚至是人类决策的绝好教材。机器学习是AlphaGo 取胜的关键,为什么它会发挥巨大作用,请看下文。 了解一门科学技术最好的方法就是找出其核心论文,让我们看看AlphaGo 的核心论文是怎么解读这个...

2018-10-10 10:45:21

阅读数:134

评论数:0

阿里、Uber都在用的Flink你了解多少?

实时流计算近几年由于数据被广泛重视,是通过实时推荐及计算来获取目标数据而兴起的技术。本文对分布式实时计算引擎Flink做了简要介绍。本文选自《智能运维:从0搭建大规模分布式AIOps系统》一书。 流式计算处理的业务特点是数据的价值随着时间的流逝而降低,所以提高数据的处理速度及实时性是极其重要...

2018-09-13 15:03:14

阅读数:263

评论数:0

揭秘React同构应用

随着React和Redux为服务端渲染提供了优良特性,同构应用变得越来越普遍。作为开发者,即使采用的技术架构并不是基于服务端渲染的同构设计,也很有必要对同构设计进行了解并掌握其原理。 前后端架构设计和服务端渲染概念 服务端渲染或直出的概念越来越流行。在了解如何基于React实现服务端渲染之前,...

2018-09-05 09:38:30

阅读数:156

评论数:0

用PWA构建一个完全离线的网站

想象一下,你有能力去构建一个完全离线的网站,为用户提供几乎瞬间加载的体验,同时它对于不可靠的网络又是安全及富有弹性的。这听起来既不可能,又不可思议。无论你是否相信,绝大部分现代浏览器都已经内置提供了这些功能,只需要释放它们。当你利用这些强大的功能构建网站时,你便已经拥有了所谓的 PWA(Progr...

2018-08-31 10:44:24

阅读数:207

评论数:0

React与前端:React家族介绍

我曾在微博上说过“React就是哪吒”,那么一个前端框架和哪吒有什么关系呢?其实我觉得二者有某些相似的地方。 哪吒家室显赫,拥有的神器多到需要三头六臂才能拿得过来,后来经历磨难,脱胎换骨,能够独当多面。 React源自Facebook,集多项特色于一身——组件化、声明式、虚拟DOM、局部更新、...

2018-08-29 12:04:55

阅读数:207

评论数:0

区块链开源框架 HyperLedger Fabric 学习思路分享

  本文作者杨毅 著有《HyperLedger Fabric开发实战——快速掌握区块链技术》一书。 HyperLedger Fabric最初是由Digital Asset和IBM公司贡献的、由Linux基金会主办的一个超级账本项目,它是一个目前非常流行并广为人知的区块链网络框架的实现方...

2018-08-27 14:21:56

阅读数:531

评论数:0

智能运维(AIOps)中几处问题的解决方案与思路

上一篇文章中我们介绍了智能运维的定义和发展现状,但是智能运维需要解决的问题还有很多:海量数据存储、分析、处理,多维度,多数据源,信息过载,复杂业务模型下的故障定位。本文针对每一类问题给出了经过实践证明的解决方案和思路,同时说明为什么要这么做,以及在工程和算法上会遇到的问题。 1 海量数据的存...

2018-08-16 11:08:54

阅读数:372

评论数:0

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