Java学习路线归纳和总结
基础知识
- 编程语言 ,java,c++,python
- 基本算法
- 基本的设计模式:
· 1.单例模式:所谓的单例设计指的是一个类只允许产生一个实例化对象。 最好理解的一种设计模式,分为懒汉式和饿汉式。
饿汉式:构造方法私有化,外部无法产生新的实例化对象,只能通过static方法取得实例化对象
class Singleton {
/**
* 在类的内部可以访问私有结构,所以可以在类的内部产生实例化对象
*/
private static Singleton instance = new Singleton();
/**
* private 声明构造
*/
private Singleton() {
}
/**
* 返回对象实例
*/
public static Singleton getInstance() {
return instance;
}
public void print() {
System.out.println("Hello Singleton...");
}
}
懒汉式:当第一次去使用Singleton对象的时候才会为其产生实例化对象的操作
class Singleton {
/**
* 声明变量
*/
private static volatile Singleton singleton = null;
/**
* 私有构造方法
*/
private Singleton() {
}
/**
* 提供对外方法
* @return
*/
public static Singleton getInstance() {
// 还未实例化
if (singleton == null) {
synchronized (Singleton.class) {
if (singleton == null) {
singleton = new Singleton();
}
}
}
return singleton;
}
public void print() {
System.out.println("Hello World");
}
}
- 基本网路知识: TCP/IP HTTP/HTPS
工具方面
- 操作系统: Linux (CentOS\Ubuntu\Fe…)
- 代码管理 : SVN/GIT
- 持续集成(CI/CD):jenkis
- java项目管理工具: Maven/Gradle
框架方面
应用框架
- ssm: spring springmvc mybatis
- spring boot
各种中间件
- MQ消息队列
- RPC 通信框架 gRPC thrift dubbo springcloud
- elasticsearch 数据库 搜索引擎
数据库
- SQL: MySQL / Postgre SQL
- NoSQL: Redis Mecached mongodb elasticsearch
架构方面
分布式/微服务
- spring cloud
- dubbo
- rpc通信
虚拟化/容器化的技术
- Docker 容器化
- K8S