架构之路—java开发必学知识点详细梳理

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了架构之路—java开发必学知识点详细梳理相关的知识,希望对你有一定的参考价值。

大家好,今天为大家带来了java开发必学的知识点的梳理,希望对小伙伴们在技术成长的道路上有所帮助。

数据库

mysql

1、sql基本语法(数据类型、增删改查、join、函数等)。

2、索引(分类,失效条件,explain的使用,优化条件)。

3、引擎的对比(InnoDB,MyISAM)。

4、事物、隔离级别。

5、数据库的锁(行锁,表锁,读锁,写锁,悲观锁,乐观锁,以及加锁的select sql方式)。

6、分库分表,主从复制,读写分离。

7、mysql的中间件 mycat

nosql

redis为例,可存储的数据类型,排序,geo,事务,分布式锁,主从复制,处理故障等。

操作系统

进程与线程。

linux的常用命令,nginx,redis,mysql,git,maven等等服务的部署。

web相关

cookie、session

http,https

tcp/ip ,socket,netty

IO/NIO/AIO

web安全:防xss攻击,防csrf攻击,防sql注入,文件上传漏洞(后端做好文件类型校验),身份的认证、授权,通信的加密处理等。

算法

数组,链表,队列,堆栈

排序算法以及复杂度分析

红黑树、AVL树、Hash树、B树、B+树等等

java
技术分享图片

java基础:static、final、集合(list,set,map)、设计模式(单例模式、工厂模式、代理模式等等)。

微信、小程序开发,支付。

并发编程:线程池,synchronized与lock,volatile,ThreadLocal,Atom,AQS,CAS等等。

JVM:gc垃圾回收,调优,内存泄漏,内存溢出。

开源框架:spring,mybaits,jpa等。

微服务:spring cloud,dubbo,ice zeroc等rpc框架;rocketmq,rabbitmqkafka等消息中间件;分布式存储系统;分布式事务、分布式锁;负载均衡 jdk源码。

扩展:

脚本语言

大数据方向

人工智能方向

最后想要了解更多开发知识点的,可以关注我一下,我后续也会整理更多相关技术点分享出来,另外顺便给大家推荐一个交流学习群:481495939,里面会分享一些资深架构师录制的视频录像:有Spring,MyBatis,Netty源码分析,高并发、高性能、分布式、微服务架构的原理,JVM性能优化这些成为架构师必备的知识体系。还能领取免费的学习资源和面试资料,目前受益良多。

以上是关于架构之路—java开发必学知识点详细梳理的主要内容,如果未能解决你的问题,请参考以下文章

程序员养成架构师之路

JAVA如何进阶架构师,Java进阶之路——从初级程序员到架构师,从小工到专家

Java进阶之路——从初级程序员到架构师,从小工到专家

Java进阶之路——从初级程序员到架构师,从小工到专家

Java进阶之路——从初级程序员到架构师,从小工到专家

Java进阶之路——从初级程序员到架构师,从小工到专家