Java development of essential skills

-------- reproduced from the master station B up codeSheep

Basics

  • Programming languages: Java Python C

  • The basic algorithm
  • The basic network knowledge: TCP / IP HTTP / HTTPS
  • The basic design patterns

Tools

  • OS: linux (CentOS \ Ubuntu \ Fe ..)
  • Management Code: SVN / Git
  • Continuous Integration (CI / CD): jenkins

  • java project management tools: Maven / Gradle

Framework

The application layer framework

  • ssh (spring + structs + hibernate) (obsolete)
  • ssm: spring + springmvc + mybatis (pop)
  • spring boot

A variety of middleware

  • Message Queue MQ
  • RPC communications framework gRPC thrift dubbo springcloud
  • elasticsearch database search engine

database

  • SQL:MySQL / Postgre SQL

  • NoSQL:Redis memcached mongodb elasticsearch

Architecture

Distributed / micro Services Architecture

  • spring cloud
  • dubbo
  • rpc communication

Virtualization / container-oriented technology

  • Docker
  • Containerized
  • k8s kubernetes

Watch Source / performance

  • jdk source code and some design ideas
  • Spring Source
  • JVM details and troubleshooting
  • High concurrency / availability

Guess you like

Origin www.cnblogs.com/ccbTony/p/11465243.html