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 数据库 搜索引擎

数据库

  • SQL:MySQL / Postgre SQL

  • NoSQL:Redis memcached mongodb elasticsearch

架构方面

分布式/微服务架构

  • spring cloud
  • dubbo
  • rpc通信

虚拟化/容器化的技术

  • Docker
  • 容器化
  • k8s kubernetes

关注源码 /性能

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

猜你喜欢

转载自www.cnblogs.com/ccbTony/p/11465243.html