后端技术杂谈
文章平均质量分 93
Java技术江湖
在下程序员黄小斜,前阿里Java工程师,4年码龄。 专注分享Java技术干货文,偶尔也吹水吐槽聊人生。
展开
-
漫谈grpc 5:实战,在Java中使用grpc
原文链接:java版gRPC实战之二:服务发布和调用 - 掘金欢迎访问我的GitHubgithub.com/zq2599/blog…内容:所有原创文章分类汇总及配套源码,涉及Java、Docker、Kubernetes、DevOPS等;关于《java版gRPC实战》系列《java版gRPC实战》是欣宸原创的面向java程序员的gRPC开发笔记,与读者们一起通过实战来学习掌握gRPC的各个知识点;《java版gRPC实战》全系列链接用proto生成代码 服务发布和调用 服务端流转载 2021-12-31 15:27:01 · 3258 阅读 · 0 评论 -
漫谈grpc 4:grpc和其他rpc框架的横向对比,到底好在哪里?
1,什么是grpcgRpc 是一个高性能、开源和通用的 RPC 框架,面向移动和 HTTP/2 设计。目前提供 C、Java 和 Go 语言版本,分别是:grpc, grpc-java, grpc-go. 其中 C 版本支持 C, C++, Node.js, Python, Ruby, Objective-C, PHP 和 C# 支持. gRPC 基于 HTTP/2 标准设计,带来诸如双向流、流控、头部压缩、单 TCP 连接上的多复用请求等特。这些特性使得其在移动设备上表现更好,更省电和节省空间占用。原创 2021-12-31 15:00:09 · 5069 阅读 · 2 评论 -
漫谈grpc 3:从实践到原理,带你参透 gRPC
原文链接:万字长文 | 从实践到原理,带你参透 gRPC大家好,我是煎鱼。gRPC 在 Go 语言中大放异彩,越来越多的小伙伴在使用,最近也在公司安利了一波,希望这一篇文章能带你一览 gRPC 的巧妙之处,本文篇幅比较长,请做好阅读准备。本文目录如下:简述gRPC 是一个高性能、开源和通用的 RPC 框架,面向移动和 HTTP/2 设计。目前提供 C、Java 和 Go 语言版本,分别是:grpc, grpc-java, grpc-go. 其中 C 版本支持 C, C++, No转载 2021-12-31 11:52:04 · 1119 阅读 · 0 评论 -
漫谈grpc 2:实战grpc,跨语言的rpc框架到底好不好用,试试就知道
gRPC 这项技术真是太棒了,接口约束严格,性能还高,在 k8s 和很多微服务框架中都有应用。作为一名程序员,学就对了。之前用 Python 写过一些 gRPC 服务,现在准备用 Go 来感受一下原汁原味的 gRPC 程序开发。本文的特点是直接用代码说话,通过开箱即用的完整代码,来介绍 gRPC 的各种使用方法。代码已经上传到 GitHub,下面正式开始。介绍gRPC 是 Google 公司基于 Protobuf 开发的跨语言的开源 RPC 框架。gRPC 基于 HTTP/2 协转载 2021-12-31 11:35:01 · 812 阅读 · 0 评论 -
漫谈gRPC 1:Google自研的rpc框架到底有什么神秘之处?
本文概括性的介绍gRPC,包括gRPC的起源,核心特性,生态体系,以及一些知名开源软件对gRPC的使用,最后总结gRPC与netty、dubbo等框架的区别,目的是让读者从整体上对gRPC有一个相对全面的认知。1 gRPC起源十多年来,Google一直在使用一个名为Stubby的通用RPC基础架构来连接在数据中心内部和跨越数据中心运行的大量微服务,其内部系统长期以来一直接受微服务架构的普及。拥有统一的跨平台RPC基础架构,可以在整个系统范围内推广效率,安全性,可靠性和行为分析,这对于支持Go..转载 2021-12-31 11:27:55 · 813 阅读 · 0 评论 -
Java后端学习路线图,你真的只需要这一张!
原文链接前言学习路线图往往是学习一样技术的入门指南。网上搜到的Java学习路线图也是一抓一大把。今天我只选一张图,仅此一图,足以包罗Java后端技术的知识点。所谓不求最好,但求最全,学习Java后端的同学完全可以参考这张图进行学习路线安排。当然,有一些知识点是可选的,并不是说上面有的你都要会啦。我在复习秋招的过程中就是基于此图进行复习的,感觉效果还是不错的。闲言少叙,我们还...原创 2018-10-10 17:19:14 · 65232 阅读 · 32 评论 -
腾讯后台面经大全(整合版)
来源:牛客网腾讯提前批一面Tcp如何实现可靠传输如何处理syn floodOs如何实现内存管理进程间调度和上下文切换怎么实现系统调用或者说中断的过程软中断 硬中断内存延迟分配怎么实现的了解vfs吗了解云计算,虚拟化吗内存分配的系统调用是什么Linux里的Rcu知道吗Linux里有哪些锁有哪些自旋锁,分别是怎么实现...原创 2018-07-24 16:25:16 · 20203 阅读 · 1 评论 -
百度+京东+美团Java面经合集
http://www.importnew.com/22083.html http://www.importnew.com/22087.html http://ifeve.com/questions/?sort=views作者:Hjyilu 链接:https://www.nowcoder.com/discuss/89723?type=2&order=3&pos=4&...原创 2018-08-03 16:25:45 · 6835 阅读 · 1 评论 -
后端技术杂谈12:捋一捋大数据研发的基本概念
你了解你的数据吗(开篇)转自http://www.mdjs.info/2018/03/05/data-warehouse/concept-of-dw/0x00 前言你了解你的数据吗?前几天突然来了点灵感,想梳理一下自己对数据的理解,因此便有了这篇博客或者说这系列博客来聊聊数据。数据从业者有很多,比如说数据开发工程师、数据仓库工程师、数据分析师、数据挖掘工程师、数据产品经理等等,不同岗位的童鞋对数据...转载 2018-07-11 21:23:48 · 2212 阅读 · 0 评论 -
后端技术杂谈开篇:云计算,大数据与AI的故事
快速看懂云计算,大数据,人工智能我今天要讲这三个话题,一个是云计算,一个大数据,一个人工智能,我为什么要讲这三个东西呢?因为这三个东西现在非常非常的火,它们之间好像互相有关系,一般谈云计算的时候也会提到大数据,谈人工智能的时候也会提大数据,谈人工智能的时候也会提云计算。所以说感觉他们又相辅相成不可分割,如果是非技术的人员来讲可能比较难理解说这三个之间的相互关系,所以有必要解释一下。...转载 2018-07-11 15:38:47 · 2286 阅读 · 0 评论 -
后端技术杂谈11:十分钟理解Kubernetes核心概念
十分钟带你理解Kubernetes核心概念本文将会简单介绍Kubernetes的核心概念。因为这些定义可以在Kubernetes的文档中找到,所以文章也会避免用大段的枯燥的文字介绍。相反,我们会使用一些图表(其中一些是动画)和示例来解释这些概念。我们发现一些概念(比如Service)如果没有图表的辅助就很难全面地理解。在合适的地方我们也会提供Kubernetes文档的链接以便读者深入学习...转载 2018-07-11 14:59:09 · 600 阅读 · 0 评论 -
后端技术杂谈2:搜索引擎工作原理
写在前面Max Grigorev最近写了一篇文章,题目是《What every software engineer should know about search》,这篇文章里指出了现在一些软件工程师的问题,他们认为开发一个搜索引擎功能就是搭建一个ElasticSearch集群,而没有深究背后的技术,以及技术发展趋势。Max认为,除了搜索引擎自身的搜索问题解决、人类使用方式等之外,...转载 2018-07-10 22:58:02 · 3520 阅读 · 1 评论 -
后端技术杂谈3:Lucene基础原理与实践
一、总论根据lucene.apache.org/java/docs/i…定义:Lucene是一个高效的,基于Java的全文检索库。所以在了解Lucene之前要费一番工夫了解一下全文检索。那么什么叫做全文检索呢?这要从我们生活中的数据说起。我们生活中的数据总体分为两种:结构化数据和非结构化数据。结构化数据:指具有固定格式或有限长度的数据,如数据库,元数据等。 非结构化数据:...转载 2018-07-10 23:24:05 · 677 阅读 · 0 评论 -
后端技术杂谈4:Elasticsearch与solr入门实践
阮一峰:全文搜索引擎 Elasticsearch 入门教程阅读 1093收藏 762017-08-23原文链接:www.ruanyifeng.com9月7日-8日 北京,与 Google Twitch 等团队技术大咖面对面www.bagevent.com全文搜索属于最常见的需求,开源的Elasticsearch(以下简称 Elastic)是目前全文搜索引擎的首选。...转载 2018-07-10 23:34:14 · 844 阅读 · 0 评论 -
后端技术杂谈5:云计算的前世今生
作者简介:刘超,网易云解决方案首席架构师。10年云计算领域研发及架构经验,Open DC/OS贡献者。长期专注于kubernetes, OpenStack、Hadoop、Docker、Lucene、Mesos等开源软件的企业级应用及产品化。曾出版《Lucene应用开发揭秘》。以下为正文:云计算概述云计算主要解决了四个方面的内容:计算,网络,存储,应用。计算就是CPU和内存,例如“1...转载 2018-07-11 10:25:21 · 1279 阅读 · 0 评论 -
后端技术杂谈6:白话虚拟化技术
内核,是指的操作系统内核。所有的操作系统都有内核,无论是Windows还是Linux,都管理着三个重要的资源:计算,网络,存储。计算指CPU和内存,网络即网络设备,存储即硬盘之类的。内核是个大管家,想象你的机器上跑着很多的程序,有word,有excel,看着视频,听着音乐,每个程序都要使用CPU和内存,都要上网,都要存硬盘,如果没有一个大管家管着,大家随便用...转载 2018-07-11 10:38:41 · 975 阅读 · 0 评论 -
后端技术杂谈7:OpenStack的基石KVM
Qemu,KVM,Virsh傻傻的分不清当你安装了一台Linux,想启动一个KVM虚拟机的时候,你会发现需要安装不同的软件,启动虚拟机的时候,有多种方法: virsh start kvm命令 qemu命令 qemu-kvm命令 qemu-system-x86_64命令 这些之间是什么关系呢?请先阅读上一篇《白话虚拟化技术》...转载 2018-07-11 11:00:38 · 1776 阅读 · 0 评论 -
后端技术杂谈8:OpenStack架构设计
OpenStack 是开源云计算平台,支持多种虚拟化环境,并且其服务组件都提供了API接口便于二次开发。OpenStack通过各种补充服务提供基础设施即服务 Infrastructure-as-a-Service (IaaS)的解决方案。每个服务都提供便于集成的应用程序接口Application Programming Interface (API)。openstack 逻辑架构图...转载 2018-07-11 11:48:51 · 1389 阅读 · 0 评论 -
后端技术杂谈9:先搞懂Docker核心概念吧
可能是把Docker的概念讲的最清楚的一篇文章本文只是对Docker的概念做了较为详细的介绍,并不涉及一些像Docker环境的安装以及Docker的一些常见操作和命令。阅读本文大概需要15分钟,通过阅读本文你将知道一下概念:容器 什么是Docker? Docker思想、特点 Docker容器主要解决什么问题 容器 VS 虚拟机 Docker基本概念: 镜像(Image),容...转载 2018-07-11 11:55:41 · 877 阅读 · 0 评论 -
后端技术杂谈10:Docker 核心技术与实现原理
Docker 核心技术与实现原理30 NOV 2017 docker namespaces cgroups unionfs aufs serverNamespaces进程网络挂载点chroot CGroupsUnionFS存储驱动AUFS其他存储驱动总结Reference要搞懂docker的核心原理和技术,首先一定要对Linux内核有一定了解。提到虚拟化技术,我们首先想到的一定是 Docker,经...转载 2018-07-11 12:14:32 · 559 阅读 · 0 评论 -
后端技术杂谈1:搜索引擎基础倒排索引
什么是倒排索引? 见其名知其意,有倒排索引,对应肯定,有正向索引。 正向索引(forward index),反向索引(inverted index)更熟悉的名字是倒排索引。 在搜索引擎中每个文件都对应一个文件ID,文件内容被表示为一系列关键词的集合(实际上在搜索引擎索引库中,关键词也已经转换为关键词ID)。例如“文档1”经过分词,提取了20个关键...转载 2018-07-10 22:39:09 · 751 阅读 · 0 评论