自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Java技术江湖

公号【Java技术江湖】 前阿里Java工程师,4年码龄。 专注分享Java技术干货文,偶尔也吹水吐槽聊人生。

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

原创 程序员到底要不要读研,过来人给你几点建议!

一直想写一篇关于读研方面的文章(之前写过一篇考研回忆,主要在讲复习方法),奈何最近脑袋不太灵光给耽搁了,恰逢今日艳阳高照,刚好离今年的考研也就一个月左右的时间了,那么今天就来聊聊读研这件事吧。考研复习那段时间最常听的一首歌,也送给大家。壹我与考研的那些破事笔者作为16年考研大军的一员,深知考研之艰难,复习之不易,每天花10+小时泡在图书馆的时光还历历在目,那些年看过的“肖秀...

2020-02-15 14:58:00 59335 138

原创 在大公司做凤尾,还是在小公司做鸡头?

阅读本文大概需要 4 分钟。作者:黄小斜大家都知道互联网大公司一向以技术强悍而知名,BAT的技术在国内互联网公司里算是比较领先的了,这也是因为大公司的业务繁杂庞大,必须要有足够优秀的技术去支撑。相对而言,小公司更倾向于选用快速扁平化的技术架构,相对来说技术的沉淀就不会像大公司这么多,所以你会发现大公司里和小公司里,大家的技术思考可能也不太一样。大公司里通常牛人很多,相对来说小公司里...

2019-08-18 21:40:01 48752 180

原创 我在阿里工作的这段时间里,都学到了哪些东西

1、有段时间没写过原创了,想了各种理由,发现其实理由就一个,没时间。我来阿里,已经几个月了。这段时间,最大的感受就是累。我是在今年的四月份加入阿里的。当初我没有参加阿里巴巴的实习,而是选择了直接进行校园招聘,这也是因为当时我对实习的部门不感兴趣,于是在校招的时候我就选择了自己感兴趣的部门,也就是现在我所在的蚂蚁金服。之前就听说过阿里的工作强度,可能会比较大,但...

2019-08-18 21:38:28 53620 73

原创 Java后端学习路线图,你真的只需要这一张!

原文链接前言学习路线图往往是学习一样技术的入门指南。网上搜到的Java学习路线图也是一抓一大把。今天我只选一张图,仅此一图,足以包罗Java后端技术的知识点。所谓不求最好,但求最全,学习Java后端的同学完全可以参考这张图进行学习路线安排。当然,有一些知识点是可选的,并不是说上面有的你都要会啦。我在复习秋招的过程中就是基于此图进行复习的,感觉效果还是不错的。闲言少叙,我们还...

2018-10-10 17:19:14 65213 32

原创 阿里Java面经大全(整合版)

      阿里巴巴,三面,java实习 昨天晚上11点打电话来,问我可以面试不,我说不可以,然后就约到了今天, 1.上来问我项目用的框架,然后问我springmvc里面有的参数的设定,问的是细节,然后问我如果传的多个值是一个对象的属性,问我如何处理,我说直接在后端接收为对象就行了,然后突然问我http怎么传对象,这里有点不明白面试官想问啥,然后就换别的问题了, ...

2018-08-03 16:10:12 47343 16

原创 Java工程师修炼之路(从小白到BAT的两年学习历程)

前言在下本是跨专业渣考研的985渣硕一枚,经历研究生两年的学习积累,有幸于2019秋季招聘中拿到几个公司的研发岗offer,包括百度,阿里,腾讯,今日头条,网易,华为等。一路走来也遇到很多困难,也踩了很多坑,同时我自己也探索了很多的学习方法,总结了很多心得体会,并且,我对校园招聘也做了一些研究和相应的准备。在今年的秋季招聘结束以后,我也决定把这些东西全部都写成文字,做成专题,以便...

2017-03-08 19:32:08 35232 6

原创 从Java小白到收获BAT等offer,分享我这两年的经验和感悟

写在最前我写过很多篇秋招总结,这篇文章应该是最后一篇总结,当然也是最完整,最详细的一篇总结。秋招是我人生中一段宝贵的经历,不仅是我研究生生涯交出的一份答卷,也是未来职业生涯的开端。仅以此文,献给自己,以及各位在求职路上的,或者是已经经历过校招的朋友们。不忘初心,方得始终。前言在下本是跨专业渣考研的985渣硕一枚,经历研究生两年的学习积累,有幸于2019秋季招聘中拿到几个公司...

2017-03-08 09:40:54 36729 16

原创 2023年找工作的心酸历程

前两年我还在杭州的时候,有段时间在看外面的机会,感觉放眼望去,杭州全都是阿里系的公司,不能说全部都是,只能说多多少少都带着点阿里的影子。虽然说杭州近几年也陆续搬来了很多大厂,比如字节,滴滴,百度等等,但是总体来说还是阿里系的半壁江山,想在这个城市找一个不卷躺平的公司,难度是要稍微大一点的。个人网站也会同步进行更新,相比于github,个人网站除了提供面试指南外,也会有更多其他的内容,目前我的老网站域名已经失效了,昨天我刚申请了新的域名,后续如果弄好了我也会第一时间通知大家。覆巢之下,安有完卵。

2023-03-29 22:08:55 670 1

原创 23年找工作的心酸历程

前两年我还在杭州的时候,有段时间在看外面的机会,感觉放眼望去,杭州全都是阿里系的公司,不能说全部都是,只能说多多少少都带着点阿里的影子。虽然说杭州近几年也陆续搬来了很多大厂,比如字节,滴滴,百度等等,但是总体来说还是阿里系的半壁江山,想在这个城市找一个不卷躺平的公司,难度是要稍微大一点的。个人网站也会同步进行更新,相比于github,个人网站除了提供面试指南外,也会有更多其他的内容,目前我的老网站域名已经失效了,昨天我刚申请了新的域名,后续如果弄好了我也会第一时间通知大家。覆巢之下,安有完卵。

2023-03-28 22:59:44 506 1

原创 arthas底层实现原理剖析

经常在应用的启动或者运行过程中需要动态的查看数据,或者实时的验证我们写的代码的结构与执行过程,此时需要一种工具能够动态的检测程序运行的状态,内存数据,线程情况,最好能够动态的替换代码实时生效,方便我们从日志或者其他埋点断言我们的猜测。文件定义了打包的详情,每个module定义了打包的插件,毕竟诊断工具需要把所有第三方的jar class字节码打进jar,即fatjar,所以对依赖需要尽量少,观源码arthas重度依赖Telnet netty,感觉依赖有点重。通过实际启动分析进一步看原理。

2022-09-26 21:52:10 3250

原创 CPU高速缓存行对齐和代码优化

于是,在上面的情况下, CPU2 发现自己的高速缓存中数据已无效, CPU1 将立即把自己的数据写回 RAM ,然后 CPU2 重新读取该数据。当CPU需要读取一个变量时,该变量所在的以64字节分组的内存数据将被一同读入高速缓存行,所以,对于性能要求严格的程序来说,充分利用高速缓存行的优势非常重要。一级缓存又分为数据缓存和指令缓存,他们都由高速缓存行组成,对于X86_64架构的CPU来说,高速缓存行一般是64个字节,CPU大约只有512行高速缓存行,也就是说约32k的一级缓存。

2022-09-26 20:13:46 632

转载 聊聊服务器性能优化~(建议收藏)

我们开发的软件服务需要在服务器上运行,所以服务器性能代表了软件的性能上限,因此服务器性能调优是个十分重要的环节,然而大部分同学对服务器性能调优关注的较少,今天从3个部分对服务器性能调优进行介绍,分别是:服务器配置选择,服务器负载分析,服务器内核参数调优。流入网卡的对应下行带宽的网速,流出网卡的数据对应上行带宽的网速。一般情况下服务器的平均负载需要小于当前服务器的CPU核数,为了应对突发状况,服务器的平均负载应该在75%即3 以下,很显然,上图这台服务器平均负载超过了75%,需要考虑提升性能了。

2022-09-23 12:21:54 543

原创 java agent简介

笼统地来讲,Java Agent 是一个统称,该功能是 Java 虚拟机提供的一整套后门,通过这套后门可以对虚拟机方方面面进行监控与分析,甚至干预虚拟机的运行。JDK 从5.0开始,提供了一个名为的工具包:1.jpg借助该包,开发者可以构建一个独立于应用程序的代理(Agent),用来监测和协助运行在 JVM 上的程序,甚至能够动态替换和修改某些类的定义。这样的特性实际上提供了一种虚拟机级别的 AOP 实现。事实上, 包是基于JVMTI机制实现的:Instrument 就是一个基于 JVMTI 接口的,以代理

2022-09-23 09:33:44 15854 1

原创 热加载原理解析与实现

热加载可以在修改完代码后,不重启应用,实现类信息更新,以节省开发时等待启动时间。本文主要从热加载概念、原理、常见框架、实现等角度为你揭开热加载的层层面纱。

2022-09-22 20:25:36 1892

原创 什么是粘包和拆包,Netty如何解决粘包拆包?

基于以上问题,TCP层肯定是会出现当次接收到的数据是不完整数据的情况。发送方每次写入数据 < 套接字缓冲区大小;接收方读取套接字缓冲区数据不够及时。发送方每次写入数据 > 套接字缓冲区大小;发送的数据大于协议 MTU,所以必须要拆包。

2022-09-17 23:30:28 904

原创 比较zab、paxos和raft的算法的异同

ZK 集群之间投票消息是单向、网状的,类似于广播,比如 A 广播 A 投票给自己,广播出去,然后 B 接收到 A 的这个消息之后,会 PK A 的数据,如果 B 更适合当 leader(数据更新或者 myid 更大),B 会归档 A 的这个投票,但是不会更新自己的数据,也不会广播任何消息。Raft 的集群模式下:Leader 创建日志,广播日志,半数节点复制成功后,自己 commit 日志,运用到状态机中,反馈客户端,并且在下一个心跳包中,通知小弟们 commit。

2022-09-17 22:57:58 1574

原创 Nacos 是如何同时实现AP与CP的

避免了需要同时维护两种不同的组件的运维代价,只需要根据自己的实例需求,选择不同的注册模式即可。

2022-09-17 22:43:18 3793

原创 “威胁”员工全来上班后,马斯克“尴尬”了:车没地停、工位不够坐、Wi-Fi 还太差

点击蓝色“程序员黄小斜”关注我哟加个“星标”,每天和你一起多进步一点点!整理 | 郑丽媛出品 |程序人生(ID:coder_life) “每一个特斯拉员工每周都要在办公室工作 40 个小时……如果你不来,那么我们就认为你辞职了。”在马斯克“蛮横”地放出了这番话后,迫于失业危机,许多特斯拉员工只能整顿心情并起个大早,只为及时到达办公室——位于美国加利福尼亚州弗里蒙特的特斯拉工厂。万万没想到,员工做好了返回办公室上班的准备,特斯拉自己却状况百出。 车没地停、工位不够、Wi-Fi 太差 .

2022-07-04 14:48:20 1490 2

原创 程序员坐牢了,会被安排去写代码吗?

点击蓝色“程序员黄小斜”关注我哟加个“星标”,每天和你一起多进步一点点!今天给大家分享一篇有意思的爽文,但也是根据多年之前一个真实报道改编而来的。 本文字数较多,建议先收藏,上下班路上、带薪上厕所、浑水摸鱼时再慢慢看~ 来源:https://www.zhihu.com/question/483752248/answer/2127520344本故事纯属虚构请大家不要随意模仿,后果自负!因为删库跑路,我坐牢了。公司老板经营不善,拖欠工资半年,我终于忍无可忍,提出离职。而老板居然说:爱.

2022-06-21 22:16:05 6562 23

转载 Linux进行AES加密每次结果都不一致并且解密失败报错

1. 现象windows操作系统下进行"123456"的AES加密encrypted message is below :QLNYZyjRnKF/zxAjzDt/lw==decrypted message is below :123456阿里云服务器,同样是"123456"的密码,每次加密结果都不一样,且不是QLNYZyjRnKF/zxAjzDt/lw==,解密是报错的2.解决方法经过检查之后,定位在生成KEY的方法上,如下:public static Key getSecretKey(String ke

2022-06-21 14:16:50 3239

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

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

2022-03-04 17:14:26 4347

转载 深入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 15:56:18 4561

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

米哈游 春季校园招聘 三月内推开始啦 !!早投简历早拿offer私信我,可以随时帮忙查看进度。如果是通过官网内推记得填写内推码NTAHEGf内推码NTAHEGf内推码NTAHEGf内推码NTAHEGf内推码NTAHEGf职位 JD 请扫码查看或者戳下方链接, 或者将简历发送至我的邮箱[email protected]也可以加我v xl1025512跟进内推事宜米哈游 - 校园招聘春招 2.22 开始, 校招同学可以注意下..

2022-02-23 13:18:06 1702

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

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

2022-02-13 15:16:46 6688

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

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

2022-02-03 15:56:19 6815

转载 漫谈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 3252

原创 漫谈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 5046 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 1116

转载 漫谈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 810

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

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

2021-12-31 11:27:55 812

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

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

2021-12-14 17:58:12 1081

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

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

2021-12-14 17:39:23 1139

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

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

2021-12-14 17:11:55 1616 1

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

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

2021-12-14 17:10:27 1451

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

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

2021-12-14 16:57:21 2454

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

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

2021-12-14 16:51:01 1208

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

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

2021-12-14 16:38:00 510

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

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

2021-12-14 16:35:45 1361

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

Java静态变量的初始化(static块的本质)在网上看到了下面的一段代码:publicclassTest { static{ _i = 20; } publicstaticint_i = 10; publicstaticvoidmain(String[] args) { System.out.println(_i); } }pu...

2021-12-10 17:55:18 1090

转载 如果你想在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 17:35:04 961

空空如也

空空如也

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

TA关注的人

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