黄小斜
码龄10年
  • 2,208,613
    被访问
  • 380
    原创
  • 2,136
    排名
  • 10,451
    粉丝
关注
提问 私信
  • 目前就职: 阿里巴巴
  • 加入CSDN时间: 2012-11-10
博客简介:

程序员黄小斜

博客描述:
专注分享Java领域干货,不限于BAT面试,算法、计算机基础、数据库、分布式、spring全家桶、微服务、高并发、JVM、Docker容器,ELK、大数据等相关知识,希望我们可以一起进步。
查看详细资料
  • 6
    领奖
    总分 1,995 当月 50
个人成就
  • 博客专家认证
  • 获得2,687次点赞
  • 内容获得961次评论
  • 获得8,713次收藏
  • GitHub 获得6,964Stars
创作历程
  • 5篇
    2022年
  • 99篇
    2021年
  • 93篇
    2020年
  • 143篇
    2019年
  • 249篇
    2018年
  • 133篇
    2017年
成就勋章
TA的专栏
  • 深入探索Java微服务
    3篇
  • Java技术进阶指南
    15篇
  • 详解SpringCloud全家桶:从RPC到微服务治理
    13篇
  • 快速掌握程序员必备的计算机基础
    4篇
  • 深入浅出Java核心技术
    54篇
  • 程序员书单
    28篇
  • 五分钟学编程
    20篇
  • 重新学习MySQL与Redis
    34篇
  • 深入理解JVM虚拟机
    23篇
  • Java并发指南
    22篇
  • JavaWeb技术世界
    35篇
  • Java网络编程与NIO
    23篇
  • 后端技术杂谈
    39篇
  • 黄小斜原创系列
    101篇
  • 分布式系统理论与实践
    40篇
  • Spring与SpringMVC源码解析
    26篇
TA的推广
程序员江湖
微信公众号【程序员黄小斜】

作者是蚂蚁金服Java工程师,专注分享Java领域干货,不限于BAT面试,算法、计算机基础、数据库、分布式、spring全家桶、微服务、高并发、JVM、Docker容器,ELK、大数据等相关知识,希望我们可以一起进步。



2021051219335550.jpeg

微信公众号【Java技术江湖】一位阿里 Java 工程师的技术小站,专注于 Java 相关技术:SSM、SpringBoot、MySQL、分布式、中间件、集群、Linux、网络、多线程,偶尔讲点Docker、ELK,同时也分享技术干货和学习经验,致力于Java全栈开发!



format,png

  • 最近
  • 文章
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

深入Java微服务之网关系列3: SpringCloudalibaba gateway详解(史上最全)

九、服务网关:Gateway9.1、网关简介大家都都知道在微服务架构中,一个系统会被拆分为很多个微服务。那么作为客户端要如何去调用这么多的微服务呢?如果没有网关的存在,我们只能在客户端记录每个微服务的地址,然后分别去调用。这样的架构会存在许多的问题:客户端多次请求不同的微服务,增加客户端代码或配置编写的复杂性。认证复杂,每个服务都需要独立认证。存在跨域请求,在一定场景下处理相对复杂。网关就是为了解决这些问题而生的。所谓的API网关,就是指系统的统一入口,它封装了...
原创
发布博客 2022.03.04 ·
885 阅读 ·
0 点赞 ·
0 评论

深入Java微服务之网关系列4: SpringCloud gateway详解(史上最全)

1.1 SpringCloud Gateway 简介SpringCloud Gateway 是 Spring Cloud 的一个全新项目,该项目是基于 Spring 5.0,Spring Boot 2.0 和 Project Reactor 等技术开发的网关,它旨在为微服务架构提供一种简单有效的统一的 API 路由管理方式。SpringCloud Gateway 作为 Spring Cloud 生态系统中的网关,目标是替代 Zuul,在Spring Cloud 2.0以上版本中,没有对新版本的
转载
发布博客 2022.03.04 ·
456 阅读 ·
0 点赞 ·
0 评论

米哈游 春季校园招聘 三月内推开始啦,内推码NTAHEGf

米哈游 春季校园招聘 三月内推开始啦 !!早投简历早拿offer私信我,可以随时帮忙查看进度。如果是通过官网内推记得填写内推码NTAHEGf内推码NTAHEGf内推码NTAHEGf内推码NTAHEGf内推码NTAHEGf职位 JD 请扫码查看或者戳下方链接, 或者将简历发送至我的邮箱penglong.huang@mihoyo.com也可以加我v xl1025512跟进内推事宜米哈游 - 校园招聘春招 2.22 开始, 校招同学可以注意下..
原创
发布博客 2022.02.23 ·
489 阅读 ·
0 点赞 ·
0 评论

深入Java微服务之网关系列2:常见Java网关实现方案对比

什么是服务网关前文我们已经了解了构建微服务的基础springboot,同时也能使用springboot构建服务。接下来我们就基于springboot聊一下springcloud。这个springcloud并不是一个特定的技术,它指的是微服务中一个生态体系。比如包括网关,注册中心,配置中心等。今天我们就先了解一下微服务网关,微服务网关有很多种我们这次采用现在主流的spring cloud gateway来讲解说明。 在微服务体系中,每个服务都是一个独立的模块都是一个独立运行的组件,一个完整的微服务体系是由
转载
发布博客 2022.02.13 ·
870 阅读 ·
0 点赞 ·
0 评论

深入Java微服务之网关系列1:什么是网关

前言近来,在想着重构一个新的产品。准备采用微服务的技术解决方案,来搭建基础设施框架。网关,是一个必不可少的组件。那么,网关到底是什么?其又有什么特点或者特性,成为微服务必不可少的组件呢?今天,我们就来探讨下这个问题。希望通过本文,大家能够明白,为何用。演变过程传统的单体技术架构,所有的内容,被打包进一个包内。为了保证,系统的稳定、安全,需要开发一些过滤器、拦截器,来实现对客户端请求的过滤与拦截,以及完成最终请求的转发。如下图所示微服务技术解决方案下,同样需要为每个服务开发过滤器、拦截
原创
发布博客 2022.02.03 ·
699 阅读 ·
0 点赞 ·
0 评论

漫谈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 ·
537 阅读 ·
0 点赞 ·
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 ·
849 阅读 ·
1 点赞 ·
0 评论

漫谈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 ·
226 阅读 ·
0 点赞 ·
0 评论

漫谈grpc 2:实战grpc,跨语言的rpc框架到底好不好用,试试就知道

gRPC 这项技术真是太棒了,接口约束严格,性能还高,在 k8s 和很多微服务框架中都有应用。作为一名程序员,学就对了。之前用 Python 写过一些 gRPC 服务,现在准备用 Go 来感受一下原汁原味的 gRPC 程序开发。本文的特点是直接用代码说话,通过开箱即用的完整代码,来介绍 gRPC 的各种使用方法。代码已经上传到 GitHub,下面正式开始。介绍gRPC 是 Google 公司基于 Protobuf 开发的跨语言的开源 RPC 框架。gRPC 基于 HTTP/2 协
转载
发布博客 2021.12.31 ·
219 阅读 ·
0 点赞 ·
0 评论

漫谈gRPC 1:Google自研的rpc框架到底有什么神秘之处?

本文概括性的介绍gRPC,包括gRPC的起源,核心特性,生态体系,以及一些知名开源软件对gRPC的使用,最后总结gRPC与netty、dubbo等框架的区别,目的是让读者从整体上对gRPC有一个相对全面的认知。1 gRPC起源十多年来,Google一直在使用一个名为Stubby的通用RPC基础架构来连接在数据中心内部和跨越数据中心运行的大量微服务,其内部系统长期以来一直接受微服务架构的普及。拥有统一的跨平台RPC基础架构,可以在整个系统范围内推广效率,安全性,可靠性和行为分析,这对于支持Go..
转载
发布博客 2021.12.31 ·
285 阅读 ·
1 点赞 ·
0 评论

万字 讲解Spring Cloud Gateway 2.0,面向未来的技术,了解一下?

原创:小姐姐味道(微信公众号ID:xjjdog),欢迎分享,转载请保留出处。本文将从知识拓扑讲起,谈一下api网关的功能,以及spring cloud gateway的使用方法。文章很长,可以先过一下目录。一、知识拓扑 (使用和原理)二、网关的作用三、Predicate,路由匹配四、Filter,过滤器编写五、自定义过滤器六、常见问题为什么很多人觉得spring cloud gateway难用?因为它的背后用的是webflux,涉及到响应式编程,而不是传统的过程式编程。我们把.
转载
发布博客 2021.12.14 ·
429 阅读 ·
0 点赞 ·
0 评论

Java注解和注解解析器深耕,架构师必会

本文将介绍学习元数据->元注解->运行时注解->编译时注解处理器->自定义框架Demo什么是元数据(metadata) 元数据由metadata译来,所谓的元数据就是“关于数据的数据”,更通俗的说就是描述数据的数据,对数据及信息资源的描述性信息.比如说一个文本文件,有创建时间,创建人,文件大小等数据,这都可以理解为是元数据. 在java中,元数据以标签的形式存在java代码中,它的存在并不影响程序代码的编译和执行,通常它被用来生成其它的文件或运...
转载
发布博客 2021.12.14 ·
328 阅读 ·
0 点赞 ·
0 评论

Maven实战与原理分析(六):maven 自定义插件开发实战

前言众所周知,maven 实质上是一个插件执行框架,所有的工作都是通过插件完成的。包括我们日常使用到的类似 install、clean、deploy、compiler。。。这些命令,其实底层都是一个一个的 maven 插件。如何开发自己的插件1. maven 插件的命名规范在写一个项目之前,第一件事就是确定一个名称。maven 插件也不例外。它有着自己的一套命名规范。但是规范很简单,一句话就可以概括,**官方插件命名的格式为 maven-xxx-plugin,非官方的插件...
转载
发布博客 2021.12.14 ·
523 阅读 ·
0 点赞 ·
0 评论

Maven实战与原理分析(五):Maven插件运行原理 + 常见插件汇总

简介: 我们都知道Maven本质上是一个插件框架,它的核心并不执行任何具体的构建任务,所有这些任务都交给插件来完成,例如编译源代码是由maven- compiler-plugin完成的。本文将为大家介绍一些常用的 Maven 插件。镜像下载、域名解析、时间同步请点击阿里巴巴开源镜像站我们都知道Maven本质上是一个插件框架,它的核心并不执行任何具体的构建任务,所有这些任务都交给插件来完成,例如编译源代码是由maven- compiler-plugin完成的。进一步说,每个任务对应了一个插件..
转载
发布博客 2021.12.14 ·
354 阅读 ·
0 点赞 ·
0 评论

Maven实战与原理分析(四):手把手带你搭建maven私有仓库

Maven的原理就是将jar从远程中央仓库下载到PC磁盘的本地仓库,当本地仓库没有发现需要的jar就会去Maven默认的远程中央仓库Maven Central(由Apache维护)中寻找,每次需要新的jar后都要从远程中央仓库上下载。那么问题来了?这个远程的中央仓库一定有很多人使用那下载速度一定很慢,这个暂且不用考虑。 重要的是万一哪天公司外网连不上了咋办?而Nexus私服恰好可以解决这个问题。搭建私服的好处是Nexus有效解决了Maven对Apache的远程中央仓库的依赖,当项目需要新的jar时会先在n.
转载
发布博客 2021.12.14 ·
501 阅读 ·
0 点赞 ·
0 评论

Maven实战与原理分析(三):Maven在应用中的常见问题整理

Maven下载依赖失败的解决方式那今天这期视频我们将带来一个 IDEA 中 Maven 设置的小技巧。那这个技巧可以说非常有用,学会设置之后,再也不用担心 maven 依赖下载变慢的问题。Maven 设置当我们下载安装 Maven 之后,如果不修改 maven 中 setting 文件的。那默认情况下, Maven 远程中央仓库地址为是个国外的地址。http://repo1.maven.org/maven2复制代码那我们国内的网络,因为神秘的力量的影响,访问国外的地址就会比较
原创
发布博客 2021.12.14 ·
583 阅读 ·
0 点赞 ·
0 评论

Maven实战与原理分析(二):maven实战

1 Maven 介绍1.1 为什么使用 Maven由于 Java 的生态非常丰富,无论你想实现什么功能,都能找到对应的工具类,这些工具类都是以 jar 包的形式出现的,例如 Spring,SpringMVC、MyBatis、数据库驱动,等等,都是以 jar 包的形式出现的,jar 包之间会有关联,在使用一个依赖之前,还需要确定这个依赖所依赖的其他依赖,所以,当项目比较大的时候,依赖管理会变得非常麻烦臃肿,这是 Maven 解决的第一个问题。Maven 还可以处理多模块项目。简单的项目,单模块..
原创
发布博客 2021.12.14 ·
182 阅读 ·
0 点赞 ·
0 评论

Maven实战与原理分析(一):maven超全使用指南总结

maven package和maven install 有什么区别?你常用的maven命令有哪些?<dependencyManagement> 是干什么的?还有用过其它构建工具吗? 和maven有啥区别?这几个问题都可以脱口而出,你应该是有点 maven 能耐,写代码去吧,不用看了点赞+收藏 就学会系列,文章收录在 GitHubJavaEgg,N线互联网开发必备技能兵器谱1.Maven是啥:Maven是Apache软件基金会唯一维护的...
原创
发布博客 2021.12.14 ·
583 阅读 ·
0 点赞 ·
0 评论

Java面试细节:静态变量和静态块、静态方法、静态类的底层实现原理

Java静态变量的初始化(static块的本质)在网上看到了下面的一段代码:publicclassTest { static{ _i = 20; } publicstaticint_i = 10; publicstaticvoidmain(String[] args) { System.out.println(_i); } }pu...
原创
发布博客 2021.12.10 ·
329 阅读 ·
0 点赞 ·
0 评论

如果你想在Java代码中写一个Http客户端,你会选择哪一种方式?Okhttp vs Apache vs Jdk

除了本文推荐的几种方式,强烈推荐 OkHttp目前JAVA实现HTTP请求的方法用的最多的有两种:一种是通过HTTPClient这种第三方的开源框架去实现。HTTPClient对HTTP的封装性比较不错,通过它基本上能够满足我们大部分的需求。HttpClient3.1 是 org.apache.commons.httpclient下操作远程 url的工具包,虽然已不再更新,但实现工作中使用httpClient3.1的代码还是很多,HttpClient4.5是org.apache.http.clien
转载
发布博客 2021.12.10 ·
271 阅读 ·
0 点赞 ·
0 评论
加载更多