# graduation_topic **Repository Path**: onemorething/graduation_topic ## Basic Information - **Project Name**: graduation_topic - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2021-07-15 - **Last Updated**: 2021-07-15 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README ## 1)JVM 通过课程学到了JVM类加载器,了解了JVM内存模型,熟悉三款以上的GC查看工具,了解了GC算法以及各种GC算法的对比。积累了一些JVM分析调优经验。 ## 2)NIO 了解Netty高性能网络编程模型,了解Netty的典型应用:API网关。 ## 3) 并发编程 学习了Java多线程原理,了解并发编程,学习了Java并发包:java.util.concurrency.*。 ## 4)Spring 和 ORM 等框架 了解了Spring技术发展历程,了解Spring AOP、Bean生命周期等原理,并学习了Hibernate/MyBatis持久层框架。还了解了JPA规范。 ## 5)MySQL 数据库和 SQL 了解了数据库原理,并学会了索引的原理,了解Mysql事务,掌握了数据库设计优化的技能。 ## 6) 分库分表 了解数据库水平拆分和垂直拆分的应用场景,了解分库分表的框架和中间件。并掌握ShardingSphere-JDBC框架。了解AT/TCC/TAC/XA分布式框架。 ## 7)RPC 和微服务 了解常见的RPC技术,并使用Netty自己实现了RPC框架。了解RPC和微服务的差别,了解微服务架构Spring Cloud的生态:Spring Cloud Config、Spring Cloud Bus、Eureka、Hystrix、Zuul、Spring Cloud Sleuth、Ribbon、Feign。 ## 8) 分布式缓存 了解了各类缓存:Hibernate/MyBatis一级和二级缓存、Redis、Memcached、Hazelcast、Ignite。了解了缓存穿透、缓存击穿、缓存雪崩的场景。学习了Redis的集群和高可用,使用Redis Cluster实现全自动分库分表。了解Redis的JAVA分布式组件库-Redission。 ## 9) 分布式消息队列 了解消息机制(MQ)实际解决了系统间通信的问题。学习了ActiveMQ、RabbitMQ、Rocket、Kafka、Pulsar、EIP/Camel的功能和用法。