整理一份成长为 Java 技术专家的 7 个技能体系,希望对你的高薪之路有所参考
1.Java 编程必备
Java 编程必备技能
-
多线程:创建与使用、线程同步与锁、线程池等的掌握
-
JVM:你只有深入理解虚拟机的内存回收机制,才能正确使用 JVM 性能调优
-
掌握 NIO,以及对应 NIO 框架 Netty
-
JUC 下的工具包:AtomicInteger 等原子操作类,基于 AQS 锁:
-
ReentrantLock
-
Semaphore
-
CountDownLatch
-
ReentrantReadWriteLock
-
SynchronousQueue
-
FutureTask
2.数据结构与算法
3.常用的设计模式
设计模式
设计模式重点掌握:
-
创建型:工厂方法、抽象工厂、单例模式
-
结构型:装饰模式、外观模式、组合模式
-
行为模式:策略模式、观察者模式
-
软件设计原则:接口隔离、单一职责等原则
4.开发框架
-
分库分表框架:tddl、cobar、mycat 的选型与使用
-
服务化:Dubbo、gRPC、Spring Cloud
-
负载均衡:LVS、Nginx、HAProxy
-
缓存:Redis、Memcached
-
消息队列:RabbitMQ、Kafka、RocketMQ
5.数据库
MySQL 数据库更多是需要掌握事务、锁、索引、性能优化,以及如何配合 NoSQL 选型使用。