Δ
课程大纲对比图
  • 柠檬学院
  • Maven构建管理工程
  • GIT
  • SVN
  • Sonarqube
  • Hudson
  • Mysql数据库
  • 工程结构
  • 网络编程
  • 高并编程发与系统调优
  • BAT Java开发规范
  • Spring boot基础核心
  • Spring Boot的web开发
  • 数据整合
  • 前端模板
  • Spring Cloud
  • APP后端系统架构
  • dubbo
  • FastDFS
  • ActiveMQ
  • RocketMQ
  • Hadoop
  • Zookeeper
  • 数据仓库
  • Spark
  • Redis
  • Kafka +Storm + flume
  • OpenResty Nginx + Lua
  • 容灾备份
  • ElasticSearch
  • Logstash
  • Kibana
  • 大数据实时分析
  • 其他机构
  • Maven构建管理工程
  • GIT
  • SVN
  • Sonarqube
  • Hudson
  • Mysql数据库
  • 工程结构
  • 网络编程
  • 高并编程发与系统调优
  • BAT Java开发规范
  • Spring boot基础核心
  • Spring Boot的web开发
  • 数据整合
  • 前端模板
  • Spring Cloud
  • APP后端系统架构
  • dubbo
  • FastDFS
  • ActiveMQ
  • RocketMQ
  • Hadoop
  • Zookeeper
  • 数据仓库
  • Spark
  • Redis
  • Kafka +Storm + flume
  • OpenResty Nginx + Lua
  • 容灾备份
  • ElasticSearch
  • Logstash
  • Kibana
  • 大数据实时分析
课程大纲
第一阶段
持续集成
BAT Java开发规范
网络编程
JavaAPI调优
Java并发编程
JVM调优
第二阶段
基础核心
Spring Boot的web开发
数据整合
前端模板
消息服务
Spring Cloud
APP后端系统架构
dubbo
FastDFS
消息机制
第三阶段
Hadoop
Zookeeper
ZooKeeper实战
数据仓库
Spark
第四阶段
多级缓存架构
Redis基础
Redis高级
Kafka+Storm+Zookeeper+flume
OpenResty Nginx + Lua
容灾备份
第五阶段
ElasticSearch
Logstash
Kibana
垂直搜索引擎
大数据实时分析
第六阶段
用户认证系统
搜索模块
商品管理系统
课程详情

第一阶段
基础部分

第一阶段
基础部分

  • 01 持续集成
  • Maven私有库和本地库的安装配置
  • Maven构建管理工程-依赖管理
  • Maven工程搭建
  • Maven 聚合工程搭建
  • GIT服务器安装
  • GIT Eclipse插件使用
  • GIT的分支管理
  • GIT使用技巧
  • SVN安装
  • SVN使用
  • Sonarqube介绍和代码质量管理
  • Sonarqube安装部署
  • Sonarqube配置和使用
  • Hudson介绍
  • Hudson服务器安装部署
  • 持续集成服务器使用
  • 02 BAT Java开发规范
  • 编程规约之命名风格
  • 编程规约之常量定义
  • 编程规约之代码格式
  • 编程规约之OOP规约
  • 编程规约之集合处理
  • 编程规约之并发处理
  • 编程规约之控制语句
  • 编程规约之注释规约
  • 异常处理和日志处理
  • 单元测试
  • 安全问题
  • Mysql数据库
  • 工程结构
  • p3c代码规约扫描插件Eclipse安装
  • p3c代码规约扫描插件Eclipse使用
  • p3c代码规约扫描插件Idea安装
  • p3c代码规约扫描插件Idea使用
  • 03 网络编程
  • 网络编程的伪异步IO模式
  • 网络编程的模型概念
  • 网络编程的原理
  • 网络编程的NIO编程模型讲解
  • 网络编程的AIO编程模型讲解
  • 通信框架Netty实战部署
  • Netty服务讲解
  • Netty的TCP粘包拆包
  • Netty的序列化
  • Netty的自定义协议
  • Netty实战数据通信
  • 集群心跳检测服务
  • 基于Netty的数据交换项目通信服务场景实战
  • 04 JavaAPI调优
  • 特定情况下用clone
  • 不要判断boolean
  • 尽量使用?:
  • 尽量少用instanceof
  • 使用低维数组、位运算
  • 重复表达式提取
  • 使用enum代替switch+字符串
  • 字面量0B二进制 _ _分隔
  • 区分ArrayList和LinkedList
  • 区分Vector和Hashtable
  • 使用EnumSet和EnumMap
  • 使用lamda表达式、stream api
  • 使用并行数据流
  • 字符串处理优化
  • 强引用、软引用
  • 弱引用、虚引用
  • 不要在循环中加锁
  • 05 Java并发编程
  • volatile与synchonized
  • AtomXXX原子类的运用
  • Lock锁的运用
  • Latch类的运用
  • ReentrantLock可重入锁
  • 公平锁与非公平锁
  • ThreadLocal的运用
  • ConcurrentQueue提高并发性
  • 使用ConcurrentMap
  • 使用CopyOnWriteList
  • 使用BlockingQueue
  • 使用DelayQueue
  • 使用TransferQueue
  • 使用SychronousQueue
  • 使用Executor Callable和Future
  • 介绍5种java原生线程池
  • 06 JVM调优
  • 介绍JMM
  • 分代内存管理
  • 直接内存管理
  • 垃圾回收概念
  • 垃圾回收各种算法介绍
  • 并行垃圾回收与串行垃圾回收
  • Hotspot支持的垃圾回收器介绍
  • 下一代垃圾回收器G1
  • JVM性能监控

第二阶段
Spring boot

第二阶段
Spring boot

  • 01 基础核心
  • SpringBoot的事务管理
  • Spring Boot 介绍和开发环境搭建
  • Spring Boot核心注解
  • Spring Boot自动配置
  • Spring Boot 项目发布
  • Spring Boot的web开发-Controller
  • Spring Boot的web开发-跨域调用处理
  • 数据整合-Spring Data JPA
  • 数据整合-事务处理
  • 前端模板-thymeleaf
  • 前端模板-jsp
  • 前端模板-freemarker
  • 消息服务-ActiveMQ
  • 消息服务-RabbitMQ
  • 02 Spring Cloud
  • 微服务架构概念
  • 微服务架构课程介绍
  • 服务提供者和服务消费者
  • eureka 和 eureka server详解
  • ribbon配置详解和使用
  • feign配置详解介绍与使用
  • feign eureka ribbon 配置和常见问题
  • hystrix介绍
  • hystrix dashboard
  • turbine聚合监控
  • zuul
  • config server 和config client
  • 配置属性加密的对称和非对称加密
  • spring cloud config 安全机制
  • spring cloud config 整合eureka
  • spring cloud config-服务高可用
  • 03 APP后端系统架构
  • Token机制
  • JSON WEB Token(JWT)机制
  • 基于JWT的SSO单点登录
  • 暴露给App端的Restful API设计
  • 接口安全机制
  • 04 dubbo
  • 课程介绍
  • Dubbo对传统工程进行服务化改造
  • 基于ZooKeeper的服务注册中心
  • SSM项目整合
  • 服务发布
  • 服务调用
  • 监控中心
  • 基于dubbo的分布式系统架构
  • 服务集群
  • 分布式子系统的划分
  • 服务接口设计
  • 服务启动依赖检查
  • 服务负载均衡策略
  • 开发测试
  • 同类产品
  • 05 FastDFS
  • FastDFS介绍
  • FastDFS架构讲解
  • FastDFS环境搭建
  • FastDFS环境使用
  • FastDFS集群环境搭建
  • FastDFSNginx缓存
  • FastDFS负载均衡
  • FastDFS集群API操作
  • Web项目与fastdfs集群进行整合
  • Web项目实现对fastdfs文件进行定时任务清理工作
  • 06 消息机制
  • ActiveMq体系架构和jms讲解
  • activemq集群高可用+负载均衡部署
  • queue topic消息订阅和发送
  • Spring整合Activemq
  • Spring JMSTemplate使用
  • ActiveMQ安全机制
  • RocketMQ双主双从集群环境搭建
  • RocketMQ架构讲解
  • RocketMQ顺序消费
  • RocketMQ事务消费
  • RocketMQ拉取机制
  • RocketMQ API使用
  • RocketMQ FilterServer使用
  • RocketMQ开发实战

第三阶段
大数据

  • 01 Hadoop
  • Hadoop核心介绍、集群结构
  • 伪分布搭建方案
  • HDFS底层原理
  • 分布式搭建实现方案
  • HDFS中datanode以及namenode详解
  • Hadoop2.x集群搭
  • 集群常见问题以及HA部署
  • Yarn平台详解、HDFS总结
  • MapReduce工作流程
  • 切片机制与Shuffle Sort详解
  • Wordcount实例工作流程介绍
  • MapReduce总结
  • MapReduce实战案例
  • Pagerank算法
  • 02 Zookeeper
  • 课程介绍和使用场景和环境的搭建
  • 集群角色、会话、数据节点
  • 版本、watcher、ACL 权限控制
  • 集群环境、单机环境、伪集群
  • ZooKeeper服务的启动和停止
  • ZooKeeper的常见异常
  • 客户端对于ZooKeeper节点的增删改查
  • ZkClient的使用方法
  • Curator的使用方法
  • JAVA API
  • TaoKeeper监控平台搭建和使用
  • ZooKeeper实战
  • 03 数据仓库
  • Hive体系
  • Hive集群构建
  • Hive HiveQL、数据类型、表结构
  • Hive DML、DDL、select与客户端
  • Hive自定义函数
  • Hive与JDBC
  • 外部表分区表讲解
  • Hive优化
  • HBase数据模型
  • 系统架构
  • 集群构建
  • HBase树形表设计
  • 读、写优化以及案例分析
  • 04 Spark
  • Spark介绍
  • Spark与Hadoop和Strom比较
  • Spark安装
  • Spark中RDD
  • Spark中Transformation
  • Spark中Action
  • Spark中PageRank
  • Spark缓存策略讲解
  • Spark容错处理和宽窄依赖讲解
  • Spark集群构建
  • Spark任务调度
  • Spark性能优化
  • Spark源码解读

第四阶段
亿级流量电商系统多级缓存架构

  • 01 Redis
  • 数据类型String hash list set zset
  • java操作Redis
  • redis的RDB和AOF两种持久化机制
  • Redis Transcation
  • redis企业级数据备份
  • Lua脚本与redis抢红包实战案例
  • redis的读写分离架构应对高并发请求
  • redis哨兵架构
  • redis容灾策略
  • redis如何在保持主从复制和高可用架构
  • redis集群的动态增删节点
  • 02 Kafka+Storm+Zookeeper+flume
  • Kafka体系结构
  • Kafka存储策略
  • Kafka分区
  • Kafka发布与订阅
  • nginx+lua+storm的热点缓存的流量分发策略自动降级解决方案
  • 03 OpenResty Nginx + Lua
  • Nginx
  • Lua
  • Lua基本语法
  • SSL(https)
  • Nginx/Tomcat证书安装
  • 04 容灾备份
  • redis企业级数据备份方案
  • redis cluster的自动化slave迁移
  • 高并发场景下的缓存+数据库双写不一致问题分析与解决方案
  • 秒杀系统瞬间高并发请求导致的系统全盘崩溃的场景
  • hystrix资源隔离+限流+熔断+降级+运维监控
  • hystrix的metric
  • facade command接口手动降级机制
  • 缓存雪崩 缓存穿透的完美解决方案
  • 各级缓存失效应对策略

第五阶段
ELK技术栈(ElasticSearch,Logstash,Kibana,垂直搜索引擎,大数据实时分析)

  • 01 基础部分
  • 工作原理
  • es增删改内部原理
  • ELK集群安装部署
  • 文档管理、索引管理
  • 搜索、聚合分析
  • 分词、数据建模
  • Java API
  • 零停机
  • index segment merge
  • 乐观锁并发控制
  • 索引别名
  • 相关度评分算法与定制
  • 近似聚合算法
  • doc values与fielddata机制原理
  • 父子关系数据建模
  • 02 高级部分
  • 地理位置搜索
  • 聚合分析
  • term vector
  • suggester search
  • 搜索模板定制
  • query执行剖析
  • span query
  • shard分配定制
  • 多种聚合分析
  • 插件开发

第六阶段
项目实战

  • 01 用户认证系统
  • 用户注册
  • 用户登录-SSO单点登陆
  • 用户登录-第三方登录
  • 用户权限控制-UI页面拦截
  • 用户权限控制-业务方法拦截
  • 02 搜索模块
  • 大数据存储-分布式环境配置
  • 大数据存储-Hadoop基本配置简绍
  • 大数据检索-EladtivSearchh环境配置
  • 大数据检索-ElasticSearch的API使用
  • Nginx动静分离实战
  • 03 商品管理系统
  • 店铺管理-创建店铺
  • 店铺管理-店铺主页定制
  • 商品管理
  • 订单系统-订单统一生产规则
  • 订单系统-下单流程管理
  • 订单系统-库存管理
  • 订单系统-购物车
  • 支付系统-优惠券支付
  • 支付系统-积分支付
  • 支付系统-金融支付
  • 数据统计分析系统
  • 通知推送系统-融云推送
  • 通知推送系统-消息中间件
  • 聊天系统

柠檬学院优秀毕业生,有机会内推至(包括但不限于)如下公司。

01

Before class课前

老师发放预习资料(视频+笔记+文档)、预习作业。

助教早上9点到晚11点在线答疑。学员遇到问题,可随时联系助教。文字、语音、QQ远程,快速高效解决学员问题。
老师每天检查学员的预习情况,确保每位学员预习到位。

预习不到位的学员,班主任会进行电话回访,了解原因,安排助教补课,单独辅导。

02

in class课中

开课前点名。迟到的学员,班主任会电话询问原因。学院的迟到早退会登记在册。考勤情况直接影响柠檬五星的评比。

直播教学期间,学院在问答区提问,助教会与学员全程沟通,实时答疑,不留死角。

课间休息,助教与学员互动,听音乐,讲解职业发展规划,让学员不仅学到编程技能,而且对IT行业有全面了解。

讲师在直播期间,会进行不定期点名。如果学员未回应,助教会QQ+电话联系该学员。

下课后,助教会把讲师整理好的课堂笔记、源码,配套练习题及下节课的预习资料,及时发放给学员,并监督他们完成作业。

03

after class课后

课后,助教会监督学员做作业并及时提交。

助教会及时解答学员的疑问,辅导学员完成课堂作业。

晚上助教会对学员进行回访,检查学员作业完成情况,统计学员未掌握的知识点。

学员提交作业后,助教会对作业进行认真批改,指正错误,表扬优点,书写评语。

助教挑选优秀作业反馈给讲师,讲师在开课前,对优秀作业进行点评。

助教会根据学员的作业情况以及与学员的沟通内容,完成教学日志,详细记录学员每节课的学习情况。

criterion

学 院 准 则

Application

体 验 班 申 请 表

姓名

年龄

学历

住址

学习目的