Java后端开发知识点总结 2019(涉及前沿:微服务)

一、java基础

1、基本类型——》内存分配——》虚拟机(GC机制)

2、java特性——》关键字——》java容器(散列表)——》底层

3、多线程——》锁——》底层——》实际场景多线程问题

4、设计模式(单例、代理)

 

二、算法和数据结构

1、数字——》字符串——》数组——》链表

2、动态规划、分治法、双指针法、利用(栈和hashmap)数据结构

3、排序算法(快速排序(递归、非递归两种)递归、非递归、堆排序、)

 

三、计算机网络

1、应用层HTTP(状态码、请求方法、请求头)——》cookie和session

2、传输层TCP(三次握手、网络拥塞慢启动)——》场景下问题(TCP丢包)

3、链路层Mac地址——》相关知识点

 

四、操作系统

1、虚拟内存——》分段、分页机制——》几种页面置换算法

2、进程——》进程、作业调度算法

 

五、数据库

1、mysql语句(多表查询语句)——》索引优化——》实际场景下的问题

https://blog.csdn.net/sinat_41144773/article/details/96432827

2、事务特性ACID

3、非关系型数据库的了解 MongoDB \ Redis——》分布式,复本集

 


 

六、前沿技术

1、微服务 (核心概念:服务注册、服务发现、API网关 监控)

2、Springcloud微服务框架——》Springboot基础好(配置、经验)

3、消息队列、中间件(kafka \  RabbitMQ)

4、全文检索Elastic Search (ES)

5、云平台、分布式架构(PAAS层、IAAS层.....)

 

七、基本技能

1、linux(Centos7 )、nginx服务器(代理)

2、Dock容器、Maven、git

 

 

你可能感兴趣的:(Java,java面试,java知识点,java学习路线,后端工程师)