# initcap-learn **Repository Path**: initcap/initcap-learn ## Basic Information - **Project Name**: initcap-learn - **Description**: 学无止境,砥砺前行! - **Primary Language**: Java - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 0 - **Created**: 2019-09-21 - **Last Updated**: 2024-06-15 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 时间煮酒,代码写诗 ## 学习吧!骚年!为你吹过的牛逼奋斗终生!!! ## 相关目录 | 内容简介 | 跳转 | 备注 | | :--- | :---: | :---: | | [算法](algorithm/README.md) | [进入](algorithm/) | 排序、图形算法与数据结构、leetcode解题思路总结 | | [btrace](btrace/README.md) | [进入](btrace/) | 生产环境代码问题定位工具 | [并发多线程](concurrency/README.md) | [进入](concurrency/) | 并发多线程编码规范、J.U.C、锁、线程池 | [GoF23设计模式](design-pattern/README.md) | [进入](design-pattern/) | 设计模式、设计原则、UML | [实时计算Storm](storm/README.md) | [进入](storm/) | 实时计算大数据 | [elasticjob](elasticjob/README.md) | [进入](elasticjob/) | 定时任务各种场景实现 | [商城秒杀](initcap-seckill/README.md) | [进入](initcap-seckill/) | 秒杀项目问题总结整理 | [docker](initcap-docker/README.md) | [进入](initcap-docker/) | docker运用 | [工作中的工具类](initcap-tool/README.md) | [进入](initcap-tool/) | 逆向工程、代码生成 | [python语法](initcap-python/README.md) | [进入](initcap-python/) | python基本语法学习 | [mysql数据库](initcap-mysql/README.md) | [进入](initcap-mysql/) | mysql高级玩法,sql语句优化 --- ### 项目结构展示 ``` . ├── algorithm │   ├── data 数据结构 │   ├── graph 图形算法 │   ├── lambda 特性使用 │   ├── leetcode 算法刷题 │   ├── sort 排序算法实现 │   └── swing 图形化编程 ├── btrace 问题定位工具 ├── concurrency 并发编程案例 J.U.C ├── design-pattern GoF23种设计模式 ├── elasticjob 定时任务 ├── flink 实时计算 ├── initcap-seckill 秒杀案例 ├── initcap-tool 自制工具 │   └── mybatisgenerator 改装的持久层代码生成 ├── socket socket编程 │   ├── initcap-client │   ├── initcap-foo │   ├── initcap-lib │   ├── initcap-netty │   ├── initcap-server │   └── pom.xml └── storm 实时计算 ``` ## 个人技术分享的微信公众号 ![components](/qrcode.jpg) # Java 学习路线 ## 编程基础 ### Java语言 #### 语言基础 * 基础语法 * 面向对象 * 接口 * 容器 * 异常 * 泛型 * 反射 * 注解 * I/O * 图形化(eg: Swing) #### JVM * 类加载机制 * 字节码执行机制 * JVM内存模型 * GC垃圾回收 * JVM性能监控与故障定位 * JVM调优 #### 并发/多线程 * 并发编程基础 * 线程池 * 锁 * 并发容器 * 原子类 * J.U.C并发工具类 ### 数据结构和算法 #### 数据结构 * 字符串 * 数组 * 链表 * 二叉树 (红黑树/二分搜索树/AVL树) * 哈希 * 堆(最大堆/最小堆) * 栈 单调栈 * 队列 (优先队列/单调队列/双向队列) * trie(字典树) * 并查集 * 图(稠密图/稀疏图/位图) #### 算法 * 排序 * 查找 * 贪心 * 分治 * 动态规划 * 回溯 * floodfill ### 计算机网络 * ARP 协议 * IP/ICMP协议 * TCP/UDP协议 * DNS/HTTP/HTTPS协议 * Session/Cookie ### 数据库/SQL * SQL语句书写 * SQL语句优化 * 事物以及隔离级别 * 索引 * 锁 ### 操作系统 * 进程/线程 * 并发/锁 * 内存管理和调度 * I/O原理 ### 设计模式GoF23 * 创建型模式,共五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。 * 结构型模式,共七种:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式。 * 行为型模式,共十一种:策略模式、模板方法模式、观察者模式、迭代器模式、责任链模式、命令模式、备忘录模式、状态模式、访问者模式、中介者模式、解释器模式。 ### Linux系统 * Linux 常用命令 * 基本Shell脚本 ### 代码管理工具 * Git * SVN ### 项目管理/构建工具 * Maven * Gradle ## 应用框架 ### 后端 #### Spring家族 * Spring IoC / AOP * Spring MVC * Spring Boot 自动配置、开箱即用 / 整合Web / 整合数据库(事物问题) / 整合权限 / 整合各种中间件 #### 服务器软件 * Web服务器 Nginx * 应用服务器 Tomcat / Jetty / Undertow #### 中间件 * 缓存 Redis(五大数据类型/事物/消息通知/管道/持久化/集群) / memcache * 消息队列 RocketMQ / RabbitMQ / Kafka / ActiveMQ * RPC框架 Dubbo / gRPC / Thrift / Spring Cloud / Netty #### 数据库 * ORM 框架 MyBatis / Hibernate / JPA * 连接池 Druid / HikariCP / C3P0 * 分库分表 MyCat / Sharding-JDBC / Sharding-Sphere #### 搜索引擎 * ElasticSearch * Solr #### 分布式/微服务 * 服务发现/注册 -------- Eureka / Consul / Zookeeper / Nacos * 网关 ----------------- Zuul / Gateway * 服务调用(负载均衡) --- Ribbon / Feign * 熔断/降级 ------------ Hystrix * 配置中心 ------------- Config / Apollo / Nacos * 认证和鉴权 ----------- Shiro / Spring Security / OAuth2 / SSO * 分布式事物 ----------- JTA接口(Atomikos组件) / 2PC、3PC / XA模式 / TCC模式(tcc-transaction/ByteTCC/EasyTransaction/Seata) / SAGA模式(ServiceComb/Seata) / LCN模式(tx-lcn) * 任务调度 ------------- Quartz / Elastic-Job * 链路追踪与监控 ------- Zipkin / Sleuth / Skywalking * 日志分析与监控 ------- ELK(ElasticSearch/Logstash/Kibana) #### 虚拟化/容器化 * 容器技术 - Docker * 容器编排 - Kubernetes/Swarm ### 源码阅读计划 | 内容简介 | 进度 | | :--- | :---: | | [MyBatis](https://gitee.com/initcap/mybatis) | 30% | | [Spring]() | 0% | | [SpringBoot]() | 0% | | [Swagger]() | 0% | | [Shiro]() | 0% | | [Flowabe]() | 0% | | [Netty]() | 0% | | [Tomcat]() | 0% |