艾编程Java架构师课程笔记

  日均亿级访问系统架构设计训练营,更多精选课程 ,点我查看! 有道无术,术尚可求,有术无道,止于术!
  • 2020-07-19 飞天班第59节:面试现场学习

    了解公司需要什么样的人,了解自己的职业规划,面试过程,如何让你的简历有亮点,要具备真正能够将技术讲明白的能力,架构师/研发负责人面试过程中的问题

  • 2020-07-11 飞天班第58节:安全攻防学习

    安全是什么,安全的原则-机密性、完整性、可用性,安全设计的法则,对称加密,非对称加密,数据保护访问方案,如何进行XSS防护,如何防止SQL注入,CSRF/SSRF,Redis安全,DDOS攻击

  • 2020-07-10 Shell脚本学起来

    学了docker,cicd,jenkins自动化部署,就来学shell脚本编写pipeline

  • 2020-07-08 飞天班第57节:Alibaba-Seata分布式事务框架实战

    seata AT模式解析,一阶段提交,二阶段提交,安装seata server,创建seata的配置数据库,创建业务数据库,使用nacos,eureka做注册中心,注解@Transactional,@GlobalTransactional测试分布式事务

  • 2020-07-06 飞天班第56节:分布式事务

    CAP原理的解析,ACID原理与BASE原理,XA实现两阶段协议的分布式事务,使用atomikos解决分布式事务的缺点,RocketMQ的事务消息方案,TCC事务补偿机制对业务的侵入强,Seata 2阶段解决分布式事务,MQ消息中间件最终一致性解决分布式事务

  • 2020-07-04 飞天班第55节:SpringCloud Aibaba-Sentinel流量卫兵

    分布式系统的流量防卫兵,服务集成Sentinel,流控规则,降级规则,热点参数限流,@SentinelResource统一流控异常处理,和Feign集成,规则持久化到Nacos

  • 2020-06-28 飞天班第53节:全局分布式id的设计

    Mycat和Sharding jdbc如何通过UUID和雪花算法实现全局id

  • 2020-06-28 飞天班第53节:数据切分设计方案Sharding-jdbc

    客户端代理模式数据源连接管理应用Sharingjdbc,引入使用,配置广播表,绑定表,读写分离,整合druid连接池的注意点,java类配置分库分表策略,整合dynamic多数据源依赖

  • 2020-06-27 飞天班第52节:数据切分设计方案Mycat-2

    Mycat的分片规则取模、枚举、时间分片,全局表的概念,主表子表管理,Mycat的用户权限配置、黑白名单,Mycat进行集群配置(zookeeper)

  • 2020-06-24 飞天班第51节:数据切分设计方案Mycat-1

    数据切分的实现方式-垂直切分,水平拆分,Mycat数据库中间件的安装使用,内部逻辑原理,核心配置文件,配置读写分离writeHost,readHost,双主写操作

  • 2020-06-21 飞天班第50节:数据库高级应用-3

    高可用衡量标准,高可用的三种方式,主从实现的逻辑,配置mysql主从复制、延时复制、双主互备,show status检查主从复制是否正常

  • 2020-06-20 飞天班第49节:数据库高级应用-2

    mysql如何正确建索引优化sql,数据库整体的架构设计规范,mysql分区表的应用(Hash分区、List分区、Range分区),如何做分区归档,优化现有mysql数据库,换数据库,

  • 2020-06-18 SpringCloud远程服务调用的方式Rpc和Http

    OSI七层网络模型,微服务的两种远程调用方式rpc和http,http的三次握手四次挥手

  • 2020-06-17 飞天班第48节:数据库高级应用-1

    mysql5.7的安装,sql语句基础知识回顾,mysql数据引擎,mysql错误日志、慢查询日志、二进制日志binlog,开启binlog备份数据,binlog的statement、row模式的比较,全量备份、差异备份、增量备份,热备、温备、冷备,mysqldump导出数据备份,使用crontab定时备份数据库,模拟drop database 恢复数据。

  • 2020-06-11 飞天班第47节:Docker精通-5

    什么是DevOps,如何落地实现DevOps,Gitlab的安装,Jenkins的安装使用,编写Pipeline,配置Gitlab的webhook,项目自动化部署实战

  • 2020-06-09 飞天班第46节:Docker精通-4

    Docker compose 批量编排服务,一键启动多个服务,Swarm架构,Docker swarm 搭建服务集群,Raft协议,动态扩容服务实例,灰度发布

  • 2020-06-07 飞天班第45节:Docker精通-3

    Dockerfile 构建镜像,发布镜像到阿里云仓库,idea整合docker使用Dockerfile创建镜像部署项目,Docker网络的原理,自定义docker网络,使用docker部署redis集群

  • 2020-06-06 飞天班第44节:Docker精通-2

    docker可视化UI Portainer,镜像分层的概念,容器修改commit后生成新的镜像,docker数据卷,目录挂载,数据卷容器共享数据

  • 2020-06-03 飞天班第43节:Docker精通-1

    docker 为什么会出现,devops,安装docker,阿里云镜像加速,docker的底层原理,与vm的隔离比较,docker的帮助命令,镜像命令,容器命令,后台运行镜像,查看日志,进入容器,容器与宿主机拷贝文件,docker的全部命令思维导图,docker安装nginx,tomcat,es+kibana

  • 2020-05-31 飞天班第42节:ActiveMQ消息队列实战-2

    使用Broker内嵌一个MQ服务到代码中,SpringBoot集成ActiveMQ,ActiveMQ的传输协议,消息持久化到数据库,集群,异步投递,定时延时投递,消息重放,死信队列,ActiveMQ知识点总结

  • 2020-05-30 飞天班第41节:ActiveMQ消息队列实战-1

    中间件是什么,MQ解决了什么问题,什么是JMS规范,ActiveMQ的简介,安装,基本使用,消失持久化,事务模型,签收确认,死信队列的产生与重新读取,主流MQ产品的比较

  • 2020-05-27 飞天班第40节:ElasticSearch实战-3

    实战项目jdsearch,搭建ES集群,ES常见面试题

  • 2020-05-24 飞天班第39节:ElasticSearch实战-2

    索引、文档的CRUD Restful Api测试,SpringBoot集成ElasticSearch,RestHighLevelClient客户端操作文档,ES 7.15版本开始弃用restClient

  • 2020-05-23 飞天班第38节:ElasticSearch实战-1

    ElasticSearch与Solr的比较,核心概念,什么是倒排索引,安装ES,ES Head,kibana,ik分词器,自定义词库

  • 2020-05-20 飞天班第37节:Redis(Final)

    Jedis、SpringBoot整合Redis,缓存击穿、穿透、雪崩及解决方案,布隆过滤器,Redisson分布式锁的源码分析与缺点,Redis6的新特性

  • 2020-05-17 飞天班第36节:Redis(3)

    Redis持久化 rdb 和 aof,Redis事务的概念和测试乐观锁,消息发布订阅,(重点)主从复制 + 哨兵模式

  • 2020-05-16 飞天班第35节:Redis(2)

    列表List,集合Set,哈希Hash,有序集合Zset,特殊类型Geo、bitmaps、hyperloglogs,redis.conf配置文件详解,网络配置,持久化配置,集群配置,限制客户端数,近似LRU移除策略,key过期的删除,

  • 2020-05-13 飞天班第34节:Redis(1)

    什么是NoSql,NoSql四大分类,什么是Redis,window、linux、Mac安装Redis,启动与停止redis服务,压力测试redis,redis的管道技术提高并发量吞吐量,Redis的key常用命令,config命令获取当前配置信息,String类型,dump命令避免redis服务端的反序列化操作,减少客户端等待redis命令请求的结果返回时间

  • 2020-05-10 飞天班第33节:Linux快速上手(下)

    用户和用户组的管理,进程相关的命令,RPM安装JDK,防火墙配置,yum安装docker,宝塔面板的安装和使用

  • 2020-05-09 飞天班第32节:Linux快速上手(上)

    目录相关的命令,处理文件的常用命令,文件基本属性探究,文件内容查看,软链接硬链接,vim编辑器,常用命令

  • 2020-05-06 飞天班第31节:川崎高彦-OAuth2最简向导

    无论你是否有技术背景,你都能看懂授权协议框架OAuth2.0

  • 2020-05-06 飞天班第31节:前台登录注册业务实现

    前台登录业务,集成JWT,阿里云短信验证码集成到项目中,理解OAuth2协议,整合微信登录回调授权

  • 2020-05-03 飞天班第30节:整合Nacos

    使用Nacos注册服务与配置中心,Nacos分组,命令空间的概念,Nacos集群化配置,Feign服务调用删除云端视频,集成Hystrix实现服务降级

  • 2020-05-02 飞天班第29节:项目集成SpringCloud

    整合Eureka,搭建用户中心微服务,统计中心微服务,使用ECharts图表

  • 2020-04-29 飞天班第28节:SpringCloud(下)

    zuul路由网关,Spring cloud config分布式配置中心

  • 2020-04-28 飞天班第27节:SpringCloud(中)

    Ribbon负载均衡,Feign接口式调用服务,Hystrix断路器

  • 2020-04-25 飞天班第26节:SpringCloud(上)

    宏观了解SpringCloud,微服务概述,SpringCloud与Dubbo比较,SpringCloud版本,Eureka服务注册与发现

  • 2020-04-22 飞天班第25节:企业项目构建-NUXT渲染前端

    什么是服务端渲染,使用Nuxt.js渲染前台页面

  • 2020-04-19 飞天班第24节:企业项目构建-阿里云视频点播

    开通阿里云视频点播服务了解收费规则,视频安全HLS加密,使用服务端API/SDK上传播放视频,搭建视频微服务集成到项目中

  • 2020-04-18 飞天班第23节:企业项目研发(七)业务逻辑开发2

    课程列表,课程章节、课时的CRUD

  • 2020-04-15 飞天班第22节:企业项目研发(六)业务逻辑开发1

    el-steps步骤条,课程分类联动,tinymce富文本,el-upload上传课程封面,课程信息回显

  • 2020-04-12 飞天班第21节:企业项目研发(五)POI实际应用

    EasyExcel介绍,POI读写excel,课程分类excel导入,树展示

  • 2020-04-11 飞天班第20节:企业项目研发(四)OSS云存储

    阿里云OSS云存储,创建OSS微服务模块上传文件,头像

  • 2020-04-08 飞天班第19节:企业项目研发(三)前后端联调

    基于vue-admin-template开发自己的前端项目,添加路由,与后端联调

  • 2020-04-05 飞天班第18节:企业项目研发(二)后端微服务搭建

    MP代码生成器,所有基本CRUD业务代码一键生成,实战微服务项目架构搭建,统一返回结果,统一异常处理,统一日志处理

  • 2020-04-04 飞天班第17节:企业项目研发(一)MyBatisPlus使用

    主键策略雪花算法,自动填充,乐观锁版本处理,分页插件,逻辑删除,性能分析插件,条件构造器QueryWrapper\UpdateWrapper,basemapper方法sql是如何注入mapper xml 的源码分析

  • 2020-04-01 飞天班第16节:标准化的前端工程Vue-cli

    vue-cli搭建,前端工程基本结构,前端路由配置,element ui组件浏览,vue-element-admin ui框架掌握

  • 2020-03-29 飞天班第15节:大前端进阶VUE之路2

    大话前端体系,前后端分离的演变,MVVM模式的理解,vue常用指令

  • 2020-03-28 飞天班第14节:大前端进阶VUE之路1

    nodeje,es6新特性,npm包管理,babel详解,前端模块化开发,webpack详解

  • 2020-03-25 飞天班第13节:SpringSecurity权限控制

    使用SpringSecutiy用户认证和授权,结合前端实现不同权限不同视图,登录页定制和记住我,整合JWT无状态验证

  • 2020-03-22 飞天班第12节:SpringBoot开发单体应用(下)

    精通Swagger,整合Yapi Api管理平台,@Async异步任务与失效原因分析,@Scheduled定时任务默认单线程,会造成任务阻塞,配置多线程,邮件任务,富文本编辑器EditorMd详解

  • 2020-03-21 飞天班第11节:SpringBoot开发单体应用(中)

    页面国际化配置,后端国际化错误信息返回,登录拦截器,前端Thymeleaf页面的CRUD操作,error页面处理,快速扒前端页面

  • 2020-03-18 飞天班第10节:SpringBoot开发单体应用(上)

    静态资源映射原理,什么是web jars,首页和网站图标,Thymeleaf模版引擎在Springboot项目中的使用,MVC自动配置原理,内容协商视图解析器,格式转化器Formatter,实现WebMvcConfigurer,如何让MVC自动配置失效,定义添加视图控制,添加资源处理

  • 2020-03-15 飞天班第9节:SpringBoot操作数据库

    SpringData集成JDBC原理,集成Druid,集成Mybatis,Mybatis的流式查询、传递参数的7种方法、转义字符、sql和include标签配合使用定义可重用sql代码段,bind标签模糊查询传参,查询是否存在不再使用count,改用limit 1

  • 2020-03-14 飞天班第8节:SpringBoot原理探究

    springboot如何实现自动配置,yaml语法学习,多环境配置,JSR303数据校验,@Validated与@Valid注解校验实体类,自动配置的原理,创建自己的启动器,springboot面试题,spring 三大框架的学习路线图

  • 2020-03-11 飞天班第7节:深入JVM系列(下)

    GC的作用域(堆中),一个对象的历程,GC的复制算法(新生代)、标记清除压缩算法(老年代),GC Root 可达性算法确定垃圾对象,JVM常用调优参数-X, -XX,全面认识OOM的6种溢出情况,4种垃圾回收器-串行、并行、并法、G1垃圾回收器,强引用、软引用、弱引用、虚引用的了解

  • 2020-03-08 飞天班第6节:深入JVM系列(上)

    JVM的位置,JVM架构图,类加载过程,双亲委派机制,加载static,加载final常量池,Native方法,程序计数器,方法区的前世今生,理解栈帧,堆的新生区、养老区、永久区(1.7前),元空间(1.8),jvm分析常用命令,Dump内存快照分析工具jconsole,jprofile

  • 2020-03-07 飞天班第5节:JUC并发编程(3)

    常用辅助类CountDownLat+CyclicBarrier+Semaphore,JMM内存模型,Volatile的保证可见性、不保证原子性、禁止指令重排(内存屏障),原子类解决volatile的不保证原子性,单例模式(饿汉式、DCL懒汉式),实战反射破坏单例,enum枚举为什么是单例安全的,CAS 比较替换,原子引用的ABA问题解决(版本号),自旋锁,死锁排查,多线程面试题总结

  • 2020-03-04 飞天班第4节:JUC并发编程(2)

    读写锁、阻塞队列的四组API、同步队列、线程池的Excutors三大方法,七大参数,4种拒绝策略,最大线程池数如何设定,核心4个函数式接口,stream流式计算,任务分支合并forkjoin与普通计算、并行流计算的比较,异步回调runSync与supplySync

  • 2020-03-01 飞天班第3节:JUC并发编程(1)

    什么是JUC,wait和sleep的区别,并发Synchronized 和 Lock锁的区别,生产者和消费者线程间通信唤醒旧方案wait和notify,新方案ReentrantLock和Condition接口精准唤醒控制,使用线程安全的集合类CopyOnWriteArrayList、CopyOnWriteArraySet、ConcurrentHashMap,hashmap的值覆盖问题和底层数据结构

  • 2020-02-29 飞天班第2节:架构师的成长之路

    大型互联网系统的高并发、高可用、高数据,架构师的职责,必备技能,走正确的路,高效学习,构建自己的知识体系,不断实践总结,写博客,做事方法论,目标-方法-执行,纸上得来终觉浅,觉知此事要躬行

  • 2020-02-29 个人技术栈表规划

    百折不挠,死磕到底

  • 2020-02-26 飞天班第1节:走近架构

    邓宁-克鲁格效应,警惕自己要不断的学习,系统架构师的使命和责任,架构设计的4个目标,从可用性、可扩展性、成本3个维度谈设计原则,4个关键层级即业务架构、应用架构、数据架构、技术架构,6个维度即解耦、拆分、抽象、集成、复用、治理,大流量应对方案,常见的设计原则