JavaSE基础
学习目标 亮点特色
1、掌握Java开发环境如:JDK的搭建、基本配置,以及Java程序的开发流程 。 2、掌握运算符、表达式、流程控制语句、数组等程序开发技巧。 3、熟练使用IDEA开发工具的使用,能够 使用IDEA开发Java项目 4、掌握Java最基本的面向对象编程 5、掌握常用类String、ArrayList等的使用 6、能独立开发出Java基础项目,如ATM系统
1、内容排版更合理,更全面,更深入,讲解由浅到深,没有废话,在最短时间教会最实用技术。
2、采用一线大厂真实需求驱动知识的学习,更清楚,更高效,更实用
3、大量的案例实战,初学者可以边学边干,边干边学,能学会,能学好,能学通。 4、以企业实用场景为依托,每一个知识点都能解决一个对应的场景问题,真正做到了学知所用、学有所用。
Java快速入门 Java概述;JDK介绍下载与安装;入门程序HelloWorld;JDK;JRE;跨平
台;Java程序执行原理
集成开发工具使用 IntelliJ IDEA介绍、下载、安装;IDEA开发Java项目;IDEA快捷键;IDEA常见配置和操作的学习
Java基础语法 注释;字面量;变量;二进制;数据类型;ASCII编码表;关键字;标志符
类型转换 自动类型转换;表达式的自动类型提升;强制类型转换
运算符 基本算数运算符;+符号做连接符;自增自减运算符;赋值运算符;关系运算符;逻辑运算符;三元运算符;运算符优先级
API介绍 API介绍与下载;键盘录入技术
天机学堂是一个生产级的在线教育项目,是一家专注于非学历职业技能培训的“网校”。项目的完整度、真实度、复杂度都与真实项目非常接近,教学过程遵循企业开发流程,旨在让学生体会真实企业开发,掌握微服务开发的常用技能。
天机学堂是一个生产级的在线教育项目,是一家专注于非学历职业技能培训的“网校”。项目的完整度、真实度、复杂度都与真实项目非常接近,教学过程遵循企业开发流程,旨在让学生体会真实企业开发,掌握微服务开发的常用技能。
营造企业微服务开发环境,模拟企业内多服务器、多团队开发、部署过程
2、从进入公司拉取、阅读企业级代码,到自己开发功能,手把手带你度过“危险期”
3、分析需求和原型图,设计数据库表及实体,带你熟悉企业真实开发流程
4、绝技术堆叠式课程,真正做到技术为业务服务,游刃有余的用技术解决真实问题 5、利用Redis解决各种各样的问题,绝不仅仅是缓存和key-value存储 6、掌握电商项目优惠券系统设计方案,解决拆单、退费等热点、难点问题
7、多种设计模式的熟练应用
8、企业真实业务场景下的多线程并发编程、安全问题处理
9、融合在线教育、社交、电商等多种热门项目亮点、难点问题解决方案
模块 技术点 详细内容
熟悉项目和企
业开发模式 1、在线教育项目背景
2、企业开发环境、模式、开发规范
3、阅读复杂微服务项目源码 4、定位Bug及解决Bug 1、项目介绍
2、搭建开发环境&熟悉项目开发规范
3、阅读项目源码
4、解决Bug
我的课程表 1、产品原型和需求分析
2、接口设计
3、数据结构设计
4、微服务同步调用业务开发
5、微服务异步调用业务开发
6、高并发写数据库的优化方案
7、Redis的数据结构选择技巧
8、延迟队列的使用 1、我的课程表原型和需求分析、数据库设计、接口设计 2、我的课程表相关接口开发
3、学习、视频播放进度统计需求分析、数据结构设计、接口设计 4、学习、视频播放进度统计功能实现
5、高并发优化方案分析
6、高并发写的多种解决方案对比
7、基于合并写请求优化进度统计接口
学习辅助 1、需求分析、数据库设计、接口设计
2、点赞系统设计方案 3、Redis的Set结构、Hash结构的应用
4、定时任务的应用 5、MongoDB的使用
1、互动问答的原型和需求分析、数据库设计、接口设计 2、实现互动问答功能
3、点赞系统需求分析、数据库设计、接口设计
4、实现点赞功能
5、点赞的并发优化方案分析
6、基于Redis定时任务优化点赞系统
7、学习笔记功能的原型和需求分析爱、数据库设计、接口设计 8、考试系统的原型和需求分析、数据库设计、接口设计 9、考试系统自动批阅等功能接口实现
积分排行榜 1、Redis的BitMap的使用和场景 2、连续签到算法
3、基于MQ的异步积分核算
4、基于XXL-JOB的排行榜统计 1、需求分析
2、签到功能-Redis的BitMap使用 3、签到功能-连续签到算法和实现
4、积分排行榜-数据结构设计
6、积分排行榜-实现积分记录
7、海量数据排行榜方案分析
8、积分排行榜-实现排行榜
模块 技术点 详细内容
优惠券发放 1、优惠券规则设计 1、优惠券需求分析、数据库设计、接
2、兑换码生成的加密算法 口设计
3、线程池的使用 2、异步生成优惠券兑换码
4、XXL-JOB的定时发放 3、实现优惠券的管理功能(添加、发
5、基于策略模式、工厂模式实现 布、查询、暂停)
优惠券规则、范围规则的定义 4、编写优惠券规则校验器
6、悲观锁和乐观锁的使用 5、实现优惠券领取功能
7、Redis的分布式锁原理 6、解决超卖问题
8、Redisson的使用 7、处理优惠券限领数量校验
9、自定义注解结合AOP简化分布 8、实现优惠券兑换功能
式锁 9、分布式锁的问题及解决
10、业务幂等的处理方案 10、实现优惠券缓存和异步抢券
11、Redis的Lua脚本
12、MQ的确认机制、消费者重试
机制
优惠券使用 1、支付宝支付API的使用 1、支付宝支付文档阅读
2、支付方案的动态选择 2、多平台支付系统设计思路
3、支付系统的可靠性设计 3、阅读支付系统源码、下单流程源码
4、优惠券折扣规则的应用 4、编写订单可用优惠券查询接口
5、优惠券退款方案处理 5、编写优惠券折扣计算接口
6、MQ的延迟队列 6、编写优惠券核销、返回接口
7、分布式事务处理 7、处理分布式事务问题
8、订单超时处理
9、拆单退款规则分析及功能实现
10、优惠券过期提醒