架构之路—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开发必学知识点详细梳理的主要内容,如果未能解决你的问题,请参考以下文章