前言

面试时间将近两个小时(期间等待二面面试官来面我的时候等了半个多小时)面试官问的东西很多,还挖了好几个坑,一个技术点套着一个技术点的问,一定要做好万全的准备。问了一些基本层面上的技术点都答出来了,稍微问深一点我就有点懵了(实战经验还是不足)。

回来之后把这些题目做了一个分类并整理出答案(每次去面试的时候面试官问的问题面试结束后我都会做笔记)分为Spring+逻辑算法+MySQL+Java+Redis+并发编程+JVM+RabbitMQ等,接下来分享一下我的这次蚂蚁二面面经+一些我的学习笔记。

1. 前言

大家都知道,Postman是一个非常受欢迎的API接口调试工具,提供有Chrome扩展插件版和独立的APP,不过它的很多高级功能都需要付费才能使用。

如果你连Postman都还没有用过,不妨可以先体验一番。

Postman官网:

https://www.getpostman.com/

PS: 由于2018年初Chrome停止对Chrome应用程序的支持,你的P****ostman插件可能无法正常使用了,在这里建议大家直接下载它的应用程序进行使用。

虽然Postman作为一款接口调试工具,算是非常优秀的了,但一说到使用高级功能要付费就有人坐不住了,决定自己造个轮子免费给大家使用,造福不愿付费的人群。

于是,**Postwoman就诞生了!  **它的作者是一位叫 Liyas Thomas 的家伙。看名字就知道是冲着Postman来的,你敢收费,我就敢免费开源。(参与贡献者还是很多的)

2. Postwoman介绍

简单来说,Postwoman是一个Postman的免费、快速且美观的替代方案,它的设计初衷是为了帮助开发人员更快地创建请求,节省宝贵的开发时间,提升工作效率。并且Postwoman是开源产品,界面美观,更容易使用!

PS: 下述两张图,是在Postwoman官网截取的两张图。

使用操作和Postman基本一致,如果你从Postman迁移过来,基本上没有什么学习成本。

GitHub项目官网:

https://github.com/liyasthomas/postwoman

3. 相关特性

Postwoman是基于NodeJs编写的,主要特点除了可以支持主流的Restful接口调试之外,还支持 GraphQL和 WebSocket。

作为一款开源的 Postman 替代品,主打特性有如下一些:

  • 轻盈,可直接在线访问;

  • 简约,采用简约的 UI 设计精心打造;

  • 支持 GET, HEAD, POST, PUT, DELETE, OPTIONS, PATCH 方法;

  • 支持验证;

  • 实时,发送请求即可获取响应。

除了这些,还可自定义背景,前景色和强调色组合。

1、自定义选项:

  • 选择主题:Kinda Dark(默认),Clearly White,Just Black和System主题

  • 选择强调颜色:绿色(默认),黄色,粉红色,红色,紫色,橙色,青色和蓝色

2、PWA:

可以通过PWA的方式安装。

PS: PWA全称Progressive Web App,即渐进式WEB应用。

特性:

  • 与Service Workers同时加载

  • 离线支持

  • 低RAM /内存和CPU使用率

  • 添加到主屏幕(页脚中的按钮)

  • 桌面PWA支持(页脚中的按钮)

3、WebSocket:

通过单个TCP连接建立全双工通信通道。发送和接收数据

4、GraphQL

GraphQL是API的查询语言。

除以上以外还具备其他特性就不一一介绍了,读者使用后一试便知。

4. 定制开发

相比于其作为Postman的替代方案,笔者其实更在乎它的实现方式,Postwoman是一个基于Vue构建的Web项目,且可以构建成PWA应用,下述提供三种本地开发运行方式。

方式一:npm本地构建运行:

git clone https://github.com/liyasthomas/postwoman.git

PS: 官网是直接建议npm install,但笔者在尝试时,发现npm installcnpm install安装时,会出现依赖的cypress安装失败的问题,如果读者也出现此问题,可以先单独安装cypress.

方式二:docker-compose (需要本地先安装docerk-compose):

git clone https://github.com/liyasthomas/postwoman.git

方式三:docker (需要本地先安装docker环境):

#pull

三种方式,任意一种,本地运行成功后,打开浏览器,访问http://localhost:3000  即可。以方式一为例,通过npm run dev本地运行,如下图所示。

本地服务启动后,可根据自己的定制开发需求,进行修改,如果你熟悉Vue的话,接下来就可以随意玩耍了,例如此处,笔者将Postwoman标题修改了一下。

5. 总结

单从本文介绍可能并不能体验到这样一个颜值颇高的API客户端,如果你觉得Postman不够好用或者确实是想要一个好看的界面,那么Postwoman将是你最佳的选择!

分享

这次面试我也做了一些总结,确实还有很多要学的东西。相关面试题也做了整理,可以分享给大家,了解一下面试真题,想进大厂的或者想跳槽的小伙伴不妨好好利用时间来学习。学习的脚步一定不能停止!

需要这份资料的朋友戳这里免费下载,整理出的内容大概如下:

Spring Cloud实战

Spring Boot实战

img-M4qE3L3P-1620709141242)]

Spring Cloud实战

[外链图片转存中…(img-wqfgfn9r-1620709141243)]

Spring Boot实战

[外链图片转存中…(img-K4IgUnz5-1620709141244)]

面试题整理(性能优化+微服务+并发编程+开源框架+分布式)

华为Java面试真题解析,都是精髓!相关推荐

  1. 华为 Java 面试真题,拥有百万粉丝的大牛讲述学 Java 的历程

    阿里的人才画像 其实最近两年自己一直在做面试官,也面试过很多优秀的人,心里大概有一个标准,知道什么样的人才是我们想要的人. 但是这个标准我一直都没有仔细的去思考过,刚好最近有时间,我好好的思考了一下, ...

  2. Java高级:字节跳动历年校招Java面试真题解析

    引言 做了5年开发的我,阿里一直是我心之所向,如今我如愿以偿进入了国内互联网巨头--Alibaba! 其实,今年下半年我面试不少互联网企业,像涂鸦智能,百度,京东,腾讯,字节,滴滴,阿里等等都有三井的 ...

  3. 997页字节跳动Java面试真题解析火爆全网,系列教学

    前言 最近刷到了一句耐人寻味的话,"解决雪崩问题的最好办法是不发生雪崩". 不论是在硅谷互联网公司里还是在国内的互联网平台上,曾多次遇到过海量规模的交易瞬间吞噬平台的悲惨故事. 核 ...

  4. 京东最新Java面试真题解析!mysql两个时间比较

    为了更好的梳理相关知识,咱们先看纯手绘知识体系图 1.1 Kafka知识体系大纲 由于我手绘这些知识体系大纲是用的xmind软件,无法上传,所以都以截图的形式展示,细节处不清楚(毕竟图片形式有限) 1 ...

  5. 2020-2021阿里巴巴Java面试真题解析,面试真题解析

    前言 本人是底层 211 本科,刚毕业,⽆科研经历,但是有些项⽬经历. 在国内监控行业某头部企业做过一段时间的实习. 想着投下字节,可以积累⼀下⾯试经验和为金九银十面招做准备.投了简历之后,过了一段时 ...

  6. 华为Android面试真题解析,大厂直通车!

    缘起 经过近十年的发展,Android技术优化日新月异,如今Android 10.0 已经发布,Android系统性能也已经非常流畅,可以在体验上完全媲美iOS.到了各大厂商手里,改源码.自定义系统, ...

  7. 安卓系统应用程序开发!华为Android面试真题解析,内含福利

    开头 相信大多数互联网的从业者都有着这样一个梦想:进大厂,获得丰厚的薪酬,和更优秀的人一起共事,在技术上获得更快的成长. **然而部分人其实一直都陷入了"穷忙"的困局,觉得自己每天 ...

  8. 338页网易Java面试真题解析火爆全网,讲的明明白白!

    美团一面: 收到了HR的信息,通知我去面试,说实话真的挺紧张的.自己准备了近一个月的时间,很担心面试不过,到时候又后悔不该"裸辞". 自我介绍 spring的IOC,AOP原理 s ...

  9. 2021京东最新Java面试真题解析,java下载安装教程手机

    前言 今年我也33了,离传说中不好找工作的35岁又更近了.说没有焦虑是对自己撒谎,于是我采访了一些人,自己思考了下,写下了这篇文章,希望能有些共鸣. 先看看大家的态度: 色老力衰,不好忽悠,不能带头加 ...

最新文章

  1. Jquery入门详解
  2. micropython esp8266+ssd1306(OLED) 显示中文(示例)
  3. (Hook)SetWindowsHookEx和UnhookWindowsHookEx
  4. java栈的应用_Java堆栈应用程序
  5. 阿里云 mysql 双主_mysql数据库一主两从
  6. 跳转点算法_跳转搜索算法介绍
  7. 使用PostBackUrl属性实现跨页面传值
  8. java list 去空字符串_从字符串列表中删除空字符串
  9. PDFelement如何快速地将文本添加到PDF?
  10. Layui 监听 复选框 提交表单
  11. 2020年第十届C/C++ B组第二场蓝桥杯省赛真题
  12. js将人民币小写金额转换为大写
  13. js中new一个对象的过程
  14. 项目管理商业文件(第一章)
  15. 赤峰市田家炳中学2021高考成绩查询,2021年常州各高中高考成绩排名及放榜最新消息...
  16. 2022面试必刷461道大厂架构面试真题汇总+面经+简历模板
  17. 《概率论》大学课堂笔记——高分笔记,考试复习专用
  18. 小知识·adb安装和使用方法
  19. windows如何获取端口号
  20. Jmeter Kafka插件开发之Sampler篇

热门文章

  1. 前端PC端微信扫码登录
  2. java外包恒大,JAVA开发工程师
  3. 解析几何----拉格朗日乘数法在解析几何中的应用
  4. ios 点生成线路 百度地图_百度地图iOS SDK
  5. 钓鱼篇-利用RLO隐藏exe文件捆绑office免杀-远程模板加载上线CS
  6. Android适配全面总结(一)----屏幕适配
  7. c++11新特性--decltype
  8. Jmockit对类静态方法mock
  9. 新版电商运营学习路线图(全套视频笔记素材合集)
  10. C# vb .net实现gamma伽玛调整特效滤镜