Java开发必备技能

--------转载自B站up主 codeSheep

基础知识

  • 编程语言:Java Python C

  • 基本算法
  • 基本网络知识:TCP/IP  HTTP/HTTPS
  • 基本的设计模式

工具方面

  • 操作系统:linux (CentOS\Ubuntu\Fe..)
  • 代码管理:SVN / Git
  • 持续集成(CI/CD):jenkins

  • java的项目管理工具:Maven / Gradle

框架方面

应用层框架

  • ssh (spring+structs+hibernate)(已过时)
  • ssm:spring +springmvc+mybatis(流行)
  • spring boot

各种中间件

  • MQ 消息队列
  • RPC 通讯框架 gRPC thrift dubbo springcloud
  • elasticsearch 数据库 搜索引擎

数据库

架构方面

分布式/微服务架构

  • spring cloud
  • dubbo
  • rpc通信

虚拟化/容器化的技术

  • Docker
  • 容器化
  • k8s kubernetes

关注源码 /性能

  • jdk源码以及部分设计思想
  • Spring 源码
  • JVM细节与排错
  • 高并发/高可用

相关文章

在网络请求时,总会有各种异常情况出现,我们需要提前处理这...
作者:宇曾背景软件技术的发展历史,从单体的应用,逐渐演进...
hello,大家好呀,我是小楼。最近一个技术群有同学at我,问我...
 一个软件开发人员,工作到了一定的年限(一般是3、4年左右...
当一个服务调用另一个远程服务出现错误时的外观Dubbo提供了多...
最近在看阿里开源RPC框架Dubbo的源码,顺带梳理了一下其中用...