文章目录

  • Java后端开发工程师技术栈整理
    • 常用工具
      • Java IDE
      • 数据库客户端
      • 数据库建模工具
      • SSH客户端
      • 文本编辑器
      • Markdown编辑器
      • API调试工具
      • 浏览器
      • 压力测试工具
      • DevOps工具链
      • 其它工具
    • 框架与库
      • 核心框架
      • 综合库
      • 数据库ORM
      • 依赖管理
      • 任务调度
      • JSON序列化
      • 导入导出Excel
      • 单元测试
      • 代码简化
    • 微服务架构
      • 网关
      • 服务注册、配置和管理中心
      • 安全(认证和鉴权)
      • 服务间调用(RPC调用)
      • 服务负载均衡
      • 链路跟踪
      • 服务网络拓扑
      • 服务监控
    • 中间件
      • 负载均衡和代理服务器
      • 分布式缓存
      • 关系型数据库
      • NoSQL数据库
      • 分布式消息队列
      • 搜索引擎
    • 环境和部署
      • Linux
      • 容器
      • 容器云

Java后端开发工程师技术栈整理

整理后端开发工程师常用的工具和框架,持续更新,持续学习。

常用工具

Java IDE

最主流的是IntellijIDEA,但是仍然有很多人用Eclipse或Spring Tool Suite。

数据库客户端

Navicat非常好用。

数据库建模工具

除了可以用PowerDesigner,还可以用PDMan。

SSH客户端

Windows上可以用XShell、mRemoteNG、secureCRT,或者最原始的Putty。

Mac上用iTerm2。

文本编辑器

Windows上用Notepad++,Mac上用Sublime Text。

或者用VS Code。

Markdown编辑器

Typora非常好用。

API调试工具

Postman非常好用。

浏览器

Chrome浏览器,配合插件和打开调试功能,非常好用。

压力测试工具

JMeter

DevOps工具链

参见DevOps工具链

其它工具

参见架构师的效率工具

框架与库

在GitHub中使用高级搜索语法来快速搜索最热门的项目,比如json in:description language:java stars:>1000。详情参见:使用GitHub高级搜索语法来搜索项目和代码

核心框架

Spring Boot

综合库

Apache Commons和Google Guava。

数据库ORM

一般用MyBatis Plus,比较简单的项目可以用Spring Data JPA。

依赖管理

Maven或Gradle。

任务调度

XXL-JOB或Spring Quartz。

JSON序列化

Jackson或fastjson。

导入导出Excel

Apache POI或easyexcel。

单元测试

JUnit或TestNG。

配合流式断言AssertJ来食用,效果更佳。

代码简化

lombok。

微服务架构

网关

功能强大,语言无关,选择Kong。
容易上手,不介意和Spring框架捆绑,用Spring Cloud Gateway。

服务注册、配置和管理中心

Consul, Eureka, Nacos。

安全(认证和鉴权)

Spring Security 、Spring OAuth2。

单点登录(SSO)的IDP(Identify Provider)用Keycloak。

服务间调用(RPC调用)

OpenFeign。

服务负载均衡

客户端负载均衡用Ribbon。

链路跟踪

Jaeger, Zipkin,Skywalking。

服务网络拓扑

Kiali。

服务监控

Spring Boot Admin。

中间件

负载均衡和代理服务器

Nginx,HAProxy。

Squid。

分布式缓存

Redis。

关系型数据库

MySQL是主流,不过也可以考虑PostgreSQL。

NoSQL数据库

基于文档类型数据库可以考虑MongoDB。

分布式消息队列

RabbitMQ或Kafka。

搜索引擎

EliasticSearch或Solr。

环境和部署

Linux

CentOS或Ubuntu。

容器

Docker、DockerCompose。

容器云

Kubernetes,OpenShift。

Java后端开发工程师技术栈整理相关推荐

  1. IT:后端进阶技术路线图(初级→中级→高级)、后端开发工程师(技术方向分类之后台业务开发/中间件/内核/分布式架构)基础知识简介、技术路线/技术趋势指南(如何选择自己的技术方向)之详细攻略

    IT:后端进阶技术路线图(初级→中级→高级).后端开发工程师(技术方向分类之后台业务开发/中间件/内核/分布式架构)基础知识简介.技术路线/技术趋势指南(如何选择自己的技术方向)之详细攻略 目录 后端 ...

  2. Java后端开发工程师是否该转大数据开发?

    背景 看到一些java开发工程师,对java后端薪酬太悲观了.认为换去大数据领域就会高工资.觉得java后端没有前途.我从事java后端开发,对大数据领域工作有些了解,但不深入.本文描述一下我对jav ...

  3. Java后端程序员技术栈

    Java后端程序员技术栈 它可以是知识提纲,便于快速复习与查阅 它也可以是你的学习规划,帮助小白快速了解学Java要走的路(当然你也可以选择搭配我的学习路线一起享用!) 相关链接: <gitee ...

  4. 三七互娱2019秋招Java后端开发工程师

    三七互娱2019秋招Java后端开发工程师 三.简答题 2.给定一个整数的数组,要求将数组中的所有为0的元素移动到数组的最后,其他的元素保持原来的顺序. 示例 数组{ 1, 5, 0, 0 ,2,19 ...

  5. java后端开发工程师笔试_后端开发工程师面试参考

    为什么要写这篇文章 后端开发工程师的知识体系大而杂,从Java基础到算法.数据库.操作系统.网络.中间件.系统设计等都可以理解为后端的射程.下定决心开始准备面试时,可谓是千头万绪无从下手.我的开始源于 ...

  6. java后端开发工程师_后端工程师与 Java 工程师的区别?

    本人多年 java 狗一枚,最近在准备面试跳槽,在翻看了 boss 直聘上很多招聘信息后发现很多感兴趣的岗位都是标注后端工程师的,一般 jd 都是标注 c++/java/goland 会一个就可以了, ...

  7. ​浅谈 Java 后端开发工程师腾讯面试经历分享总结

    最近一段时间考虑到换工作,打算整理一下网络上曾经面试者分享的的面试经历并结合自己以往的面试经历和经验,帮助大家获取到互联网大厂的入职通知书,也就是入职 offer. 本文整理网络面试者和本人的面试经历 ...

  8. 面试Java后端开发工程师自我介绍

    面试官好,我叫李旭,是一名即将于2022年毕业于北方民族大学商学院工商管理专业的学生.由于我对java编程语言特别感兴趣,所以我报名了达内的Java培训班,专业的进行java编程方面的学习.我具有扎实 ...

  9. 爆肝整理!2022年字节跳动 java 后端开发岗面试题整理

    前言 最近有收到很多粉丝朋友私信,说自己在2021年的秋招并不理想,想在这段时间好好准备复习一下好在2022的金三银四里面跳槽,找一份自己喜欢的工作.之前一直没有时间为大家整理,这两天把今年字节跳动的 ...

最新文章

  1. Ubuntu使用QCustomPlot简介
  2. 3.4.1 流量控制与可靠传输机制
  3. 虚拟示波器OSC802介绍、拆机
  4. 如何设置、查看以及调试core文件
  5. dart系列之:dart中的异步编程
  6. 如何在Linux上使用VIM进行.Net Core开发
  7. 文字投影_店铺门口投影灯,引领店铺新潮流
  8. c语言指针灵活性管窥
  9. tomcat和java安装,JavaWeb-Tomcat下载和安装
  10. IIC 差异电平传输 和 IIC 地址
  11. 转:Redis使用认证密码登录
  12. [后缀数组] Luogu P5028 Annihilate
  13. pandas.DataFrame对根据某些列对某些列进行修改
  14. hadoop快速入门
  15. win10企业版 网络图标消失 解决办法
  16. python和java就业对比_Python,Java和JavaScript哪个更容易就业?
  17. [MRI] 核磁共振T1和T2图像
  18. HelpingKind.org:一个有偿的市场
  19. 为Eclipse安装lombok插件
  20. 【Azure Data Platform】ETL工具(19)——Azure Databricks

热门文章

  1. c语言除法取两位小数点,高精度除法小数点位数
  2. 同是ZooKeeper,你和架构师的理解差在哪里?
  3. STM32 12864串行驱动
  4. 升级AndroidStuido 4.2后 Gradle Tasks 不见了?
  5. 我的第一次应聘经历有感--书到用时方恨少
  6. 当今情势下,如何通过自媒体平台轻松赚钱
  7. WordPress BuddyPress Extended Friendship Request插件跨站脚本漏洞
  8. 程序员的自我修养--读阮一峰《如何变得有思想》有感
  9. 世界最昂贵的十大军用飞机
  10. 以旧换新,iPhone5s免费拿