-
飞天班第59节:面试现场学习
了解公司需要什么样的人,了解自己的职业规划,面试过程,如何让你的简历有亮点,要具备真正能够将技术讲明白的能力,架构师/研发负责人面试过程中的问题
-
飞天班第58节:安全攻防学习
安全是什么,安全的原则-机密性、完整性、可用性,安全设计的法则,对称加密,非对称加密,数据保护访问方案,如何进行XSS防护,如何防止SQL注入,CSRF/SSRF,Redis安全,DDOS攻击
-
Shell脚本学起来
学了docker,cicd,jenkins自动化部署,就来学shell脚本编写pipeline
-
飞天班第57节:Alibaba-Seata分布式事务框架实战
seata AT模式解析,一阶段提交,二阶段提交,安装seata server,创建seata的配置数据库,创建业务数据库,使用nacos,eureka做注册中心,注解@Transactional,@GlobalTransactional测试分布式事务
-
飞天班第56节:分布式事务
CAP原理的解析,ACID原理与BASE原理,XA实现两阶段协议的分布式事务,使用atomikos解决分布式事务的缺点,RocketMQ的事务消息方案,TCC事务补偿机制对业务的侵入强,Seata 2阶段解决分布式事务,MQ消息中间件最终一致性解决分布式事务
-
飞天班第55节:SpringCloud Aibaba-Sentinel流量卫兵
分布式系统的流量防卫兵,服务集成Sentinel,流控规则,降级规则,热点参数限流,@SentinelResource统一流控异常处理,和Feign集成,规则持久化到Nacos
-
飞天班第53节:全局分布式id的设计
Mycat和Sharding jdbc如何通过UUID和雪花算法实现全局id
-
飞天班第53节:数据切分设计方案Sharding-jdbc
客户端代理模式数据源连接管理应用Sharingjdbc,引入使用,配置广播表,绑定表,读写分离,整合druid连接池的注意点,java类配置分库分表策略,整合dynamic多数据源依赖
-
飞天班第52节:数据切分设计方案Mycat-2
Mycat的分片规则取模、枚举、时间分片,全局表的概念,主表子表管理,Mycat的用户权限配置、黑白名单,Mycat进行集群配置(zookeeper)
-
飞天班第51节:数据切分设计方案Mycat-1
数据切分的实现方式-垂直切分,水平拆分,Mycat数据库中间件的安装使用,内部逻辑原理,核心配置文件,配置读写分离writeHost,readHost,双主写操作
-
飞天班第50节:数据库高级应用-3
高可用衡量标准,高可用的三种方式,主从实现的逻辑,配置mysql主从复制、延时复制、双主互备,show status检查主从复制是否正常
-
飞天班第49节:数据库高级应用-2
mysql如何正确建索引优化sql,数据库整体的架构设计规范,mysql分区表的应用(Hash分区、List分区、Range分区),如何做分区归档,优化现有mysql数据库,换数据库,
-
SpringCloud远程服务调用的方式Rpc和Http
OSI七层网络模型,微服务的两种远程调用方式rpc和http,http的三次握手四次挥手
-
飞天班第48节:数据库高级应用-1
mysql5.7的安装,sql语句基础知识回顾,mysql数据引擎,mysql错误日志、慢查询日志、二进制日志binlog,开启binlog备份数据,binlog的statement、row模式的比较,全量备份、差异备份、增量备份,热备、温备、冷备,mysqldump导出数据备份,使用crontab定时备份数据库,模拟drop database 恢复数据。
-
飞天班第47节:Docker精通-5
什么是DevOps,如何落地实现DevOps,Gitlab的安装,Jenkins的安装使用,编写Pipeline,配置Gitlab的webhook,项目自动化部署实战
-
飞天班第46节:Docker精通-4
Docker compose 批量编排服务,一键启动多个服务,Swarm架构,Docker swarm 搭建服务集群,Raft协议,动态扩容服务实例,灰度发布
-
飞天班第45节:Docker精通-3
Dockerfile 构建镜像,发布镜像到阿里云仓库,idea整合docker使用Dockerfile创建镜像部署项目,Docker网络的原理,自定义docker网络,使用docker部署redis集群
-
飞天班第44节:Docker精通-2
docker可视化UI Portainer,镜像分层的概念,容器修改commit后生成新的镜像,docker数据卷,目录挂载,数据卷容器共享数据
-
飞天班第43节:Docker精通-1
docker 为什么会出现,devops,安装docker,阿里云镜像加速,docker的底层原理,与vm的隔离比较,docker的帮助命令,镜像命令,容器命令,后台运行镜像,查看日志,进入容器,容器与宿主机拷贝文件,docker的全部命令思维导图,docker安装nginx,tomcat,es+kibana
-
飞天班第42节:ActiveMQ消息队列实战-2
使用Broker内嵌一个MQ服务到代码中,SpringBoot集成ActiveMQ,ActiveMQ的传输协议,消息持久化到数据库,集群,异步投递,定时延时投递,消息重放,死信队列,ActiveMQ知识点总结
-
飞天班第41节:ActiveMQ消息队列实战-1
中间件是什么,MQ解决了什么问题,什么是JMS规范,ActiveMQ的简介,安装,基本使用,消失持久化,事务模型,签收确认,死信队列的产生与重新读取,主流MQ产品的比较
-
飞天班第40节:ElasticSearch实战-3
实战项目jdsearch,搭建ES集群,ES常见面试题
-
飞天班第39节:ElasticSearch实战-2
索引、文档的CRUD Restful Api测试,SpringBoot集成ElasticSearch,RestHighLevelClient客户端操作文档,ES 7.15版本开始弃用restClient
-
飞天班第38节:ElasticSearch实战-1
ElasticSearch与Solr的比较,核心概念,什么是倒排索引,安装ES,ES Head,kibana,ik分词器,自定义词库
-
飞天班第37节:Redis(Final)
Jedis、SpringBoot整合Redis,缓存击穿、穿透、雪崩及解决方案,布隆过滤器,Redisson分布式锁的源码分析与缺点,Redis6的新特性
-
飞天班第36节:Redis(3)
Redis持久化 rdb 和 aof,Redis事务的概念和测试乐观锁,消息发布订阅,(重点)主从复制 + 哨兵模式
-
飞天班第35节:Redis(2)
列表List,集合Set,哈希Hash,有序集合Zset,特殊类型Geo、bitmaps、hyperloglogs,redis.conf配置文件详解,网络配置,持久化配置,集群配置,限制客户端数,近似LRU移除策略,key过期的删除,
-
飞天班第34节:Redis(1)
什么是NoSql,NoSql四大分类,什么是Redis,window、linux、Mac安装Redis,启动与停止redis服务,压力测试redis,redis的管道技术提高并发量吞吐量,Redis的key常用命令,config命令获取当前配置信息,String类型,dump命令避免redis服务端的反序列化操作,减少客户端等待redis命令请求的结果返回时间
-
飞天班第33节:Linux快速上手(下)
用户和用户组的管理,进程相关的命令,RPM安装JDK,防火墙配置,yum安装docker,宝塔面板的安装和使用
-
飞天班第32节:Linux快速上手(上)
目录相关的命令,处理文件的常用命令,文件基本属性探究,文件内容查看,软链接硬链接,vim编辑器,常用命令
-
飞天班第31节:川崎高彦-OAuth2最简向导
无论你是否有技术背景,你都能看懂授权协议框架OAuth2.0
-
飞天班第31节:前台登录注册业务实现
前台登录业务,集成JWT,阿里云短信验证码集成到项目中,理解OAuth2协议,整合微信登录回调授权
-
飞天班第30节:整合Nacos
使用Nacos注册服务与配置中心,Nacos分组,命令空间的概念,Nacos集群化配置,Feign服务调用删除云端视频,集成Hystrix实现服务降级
-
飞天班第29节:项目集成SpringCloud
整合Eureka,搭建用户中心微服务,统计中心微服务,使用ECharts图表
-
飞天班第28节:SpringCloud(下)
zuul路由网关,Spring cloud config分布式配置中心
-
飞天班第27节:SpringCloud(中)
Ribbon负载均衡,Feign接口式调用服务,Hystrix断路器
-
飞天班第26节:SpringCloud(上)
宏观了解SpringCloud,微服务概述,SpringCloud与Dubbo比较,SpringCloud版本,Eureka服务注册与发现
-
飞天班第25节:企业项目构建-NUXT渲染前端
什么是服务端渲染,使用Nuxt.js渲染前台页面
-
飞天班第24节:企业项目构建-阿里云视频点播
开通阿里云视频点播服务了解收费规则,视频安全HLS加密,使用服务端API/SDK上传播放视频,搭建视频微服务集成到项目中
-
飞天班第23节:企业项目研发(七)业务逻辑开发2
课程列表,课程章节、课时的CRUD
-
飞天班第22节:企业项目研发(六)业务逻辑开发1
el-steps步骤条,课程分类联动,tinymce富文本,el-upload上传课程封面,课程信息回显
-
飞天班第21节:企业项目研发(五)POI实际应用
EasyExcel介绍,POI读写excel,课程分类excel导入,树展示
-
飞天班第20节:企业项目研发(四)OSS云存储
阿里云OSS云存储,创建OSS微服务模块上传文件,头像
-
飞天班第19节:企业项目研发(三)前后端联调
基于vue-admin-template开发自己的前端项目,添加路由,与后端联调
-
飞天班第18节:企业项目研发(二)后端微服务搭建
MP代码生成器,所有基本CRUD业务代码一键生成,实战微服务项目架构搭建,统一返回结果,统一异常处理,统一日志处理
-
飞天班第17节:企业项目研发(一)MyBatisPlus使用
主键策略雪花算法,自动填充,乐观锁版本处理,分页插件,逻辑删除,性能分析插件,条件构造器QueryWrapper\UpdateWrapper,basemapper方法sql是如何注入mapper xml 的源码分析
-
飞天班第16节:标准化的前端工程Vue-cli
vue-cli搭建,前端工程基本结构,前端路由配置,element ui组件浏览,vue-element-admin ui框架掌握
-
飞天班第15节:大前端进阶VUE之路2
大话前端体系,前后端分离的演变,MVVM模式的理解,vue常用指令
-
飞天班第14节:大前端进阶VUE之路1
nodeje,es6新特性,npm包管理,babel详解,前端模块化开发,webpack详解
-
飞天班第13节:SpringSecurity权限控制
使用SpringSecutiy用户认证和授权,结合前端实现不同权限不同视图,登录页定制和记住我,整合JWT无状态验证
-
飞天班第12节:SpringBoot开发单体应用(下)
精通Swagger,整合Yapi Api管理平台,@Async异步任务与失效原因分析,@Scheduled定时任务默认单线程,会造成任务阻塞,配置多线程,邮件任务,富文本编辑器EditorMd详解
-
飞天班第11节:SpringBoot开发单体应用(中)
页面国际化配置,后端国际化错误信息返回,登录拦截器,前端Thymeleaf页面的CRUD操作,error页面处理,快速扒前端页面
-
飞天班第10节:SpringBoot开发单体应用(上)
静态资源映射原理,什么是web jars,首页和网站图标,Thymeleaf模版引擎在Springboot项目中的使用,MVC自动配置原理,内容协商视图解析器,格式转化器Formatter,实现WebMvcConfigurer,如何让MVC自动配置失效,定义添加视图控制,添加资源处理
-
飞天班第9节:SpringBoot操作数据库
SpringData集成JDBC原理,集成Druid,集成Mybatis,Mybatis的流式查询、传递参数的7种方法、转义字符、sql和include标签配合使用定义可重用sql代码段,bind标签模糊查询传参,查询是否存在不再使用count,改用limit 1
-
飞天班第8节:SpringBoot原理探究
springboot如何实现自动配置,yaml语法学习,多环境配置,JSR303数据校验,@Validated与@Valid注解校验实体类,自动配置的原理,创建自己的启动器,springboot面试题,spring 三大框架的学习路线图
-
飞天班第7节:深入JVM系列(下)
GC的作用域(堆中),一个对象的历程,GC的复制算法(新生代)、标记清除压缩算法(老年代),GC Root 可达性算法确定垃圾对象,JVM常用调优参数-X, -XX,全面认识OOM的6种溢出情况,4种垃圾回收器-串行、并行、并法、G1垃圾回收器,强引用、软引用、弱引用、虚引用的了解
-
飞天班第6节:深入JVM系列(上)
JVM的位置,JVM架构图,类加载过程,双亲委派机制,加载static,加载final常量池,Native方法,程序计数器,方法区的前世今生,理解栈帧,堆的新生区、养老区、永久区(1.7前),元空间(1.8),jvm分析常用命令,Dump内存快照分析工具jconsole,jprofile
-
飞天班第5节:JUC并发编程(3)
常用辅助类CountDownLat+CyclicBarrier+Semaphore,JMM内存模型,Volatile的保证可见性、不保证原子性、禁止指令重排(内存屏障),原子类解决volatile的不保证原子性,单例模式(饿汉式、DCL懒汉式),实战反射破坏单例,enum枚举为什么是单例安全的,CAS 比较替换,原子引用的ABA问题解决(版本号),自旋锁,死锁排查,多线程面试题总结
-
飞天班第4节:JUC并发编程(2)
读写锁、阻塞队列的四组API、同步队列、线程池的Excutors三大方法,七大参数,4种拒绝策略,最大线程池数如何设定,核心4个函数式接口,stream流式计算,任务分支合并forkjoin与普通计算、并行流计算的比较,异步回调runSync与supplySync
-
飞天班第3节:JUC并发编程(1)
什么是JUC,wait和sleep的区别,并发Synchronized 和 Lock锁的区别,生产者和消费者线程间通信唤醒旧方案wait和notify,新方案ReentrantLock和Condition接口精准唤醒控制,使用线程安全的集合类CopyOnWriteArrayList、CopyOnWriteArraySet、ConcurrentHashMap,hashmap的值覆盖问题和底层数据结构
-
飞天班第2节:架构师的成长之路
大型互联网系统的高并发、高可用、高数据,架构师的职责,必备技能,走正确的路,高效学习,构建自己的知识体系,不断实践总结,写博客,做事方法论,目标-方法-执行,纸上得来终觉浅,觉知此事要躬行
-
个人技术栈表规划
百折不挠,死磕到底
-
飞天班第1节:走近架构
邓宁-克鲁格效应,警惕自己要不断的学习,系统架构师的使命和责任,架构设计的4个目标,从可用性、可扩展性、成本3个维度谈设计原则,4个关键层级即业务架构、应用架构、数据架构、技术架构,6个维度即解耦、拆分、抽象、集成、复用、治理,大流量应对方案,常见的设计原则