美文网首页我爱编程
架构之路—java开发必学知识点详细梳理

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

作者: Java高级架构分享 | 来源:发表于2018-04-10 15:14 被阅读156次

    大家好,今天为大家带来了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开发必学知识点详细梳理

        本文链接:https://www.haomeiwen.com/subject/glcnhftx.html