每特教育 Java 互联网架构课后作业题

每特教育 Java 互联网架构课后作业题,每位同学上完课请根据思路完成以下问题,做完后交给小薇老师或者我。
该作业题仅供每特教育报名学员练习。

并发编程相关

你有使用过多线程吗?
多线程的作用是什么?
你们项目中那些地方使用到多线程
线程和进程的区别是什么?
Java实现线程有哪几种方式?
启动线程方法start()和run()有什么区别?
怎么终止一个线程?如何优雅地终止线程?
一个线程的生命周期有哪几种状态?它们之间如何流转的?
谈谈线程安全问题
你在项目中遇到过线程安全吗
线程之间如何实现同步呢
谈谈Java内存模型
多线程之间如何进行通信呢
新建T1、T2、T3三个线程,如何保证它们按顺序执行?
什么是死锁?如何避免死锁?
线程中的wait()和sleep()方法有什么区别?
什么是守护线程?有什么用?
什么是Java内存模型

ThreadLocal作用是
ThreadLocal原理是
ThreadLocal内存泄露
volatile与synchronized区别是什么
什么是重排序
什么情况下,重排序对程序有影响。
怎么保证线程可见性
保证"可见性"有哪几种方式?

谈谈你对并发队列理解
有界队列与无界队列区别
非阻塞队列与阻塞队列的区别
你了解那些Jdk的并发包
线程池的有那些分类?
为什么要使用线程池?
线程池实现原理
线程池配置多少最合适
线程池启动线程submit()和execute()方法有什么不同?
提交任务时线程池队列已满会时发会生什么?
什么是活锁、饥饿、无锁、死锁?
说几个常用的Lock接口实现锁。
Lock锁与synchronized区别式什么
CyclicBarrier和CountDownLatch的区别?
ThreadPoolExecutor有那些参数
你了解那些锁?
什么是重入锁?
乐观锁与悲观锁有那些区别

Fork/Join框架是干什么的?
你用过那些原子类?
原子类的原理你有过了解吗?
怎么检测一个线程是否拥有锁?
线程之间如何传递数据?

什么是CAS算法?在多线程中有哪些应用
什么是CAS无锁机制?
什么是自旋转锁
自旋锁与互斥锁区别
什么是Future模式?
Callable与Therad区别
你了解那些并发框架
如果检测死锁?
Lock锁底层原理是什么?
你有了解过AQS吗?
AQS应用场景在那些地方
Synchronized底层实现原理?


框架源码分析

谈谈什么是Spring
为什么要用Spring
什么是SpringIOC容器
SpringIOC实现原理
什么是SpringAOP
SpringAOP技术原理
AOP技术的应用场景
AOP技术底层实现原理
动态代理与静态代理区别
CGLIB底层使用什么技术
Spring常用注解
Spring框架中的单例bean是线程安全的吗?
Spring事务的分类
Spring事务传播行为
Spring事务实现原理
使用Spring事务注意事项

Beanfactory与Factorybean
Spring生命周期
Spring作用域
SpringMVC执行流程
Mybatis接口与SQL语句绑定的原理

集合框架中用到了那些数据结构
Arraylist底层实现原理
Arraylist的Add方法实现原理
Arraylist的Get方法实现原理
Arraylist扩容机制原理
Arraylist底层数组默认初始化多少
Vector与Arraylist区别
LinkedList底层实现原理
LinkedList的Add方法实现原理
LinkedList的Get方法实现原理
LinkedList与Arraylist区别

Set集合接口实现原理
HashMap实现原理
HashMap的Put方法实现原理
HashMap的Get方法实现原理
HashMapHash碰撞问题如何解决的?
HashMap1.7实现与1.8实现的区别
HashMap负载因子的作用是什么
HashMap底层扩容机制实现原理
Hashcode和Equals区别
为什么HashTable的默认大小和HashMap不一样


SpringBoot 相关作业题

什么是SpringBoot
为什么要用SpringBoot
SpringBoot启动方式
SpringBoot与SpringMVC 区别
SpringBoot与SpringCloud 区别
SpringBoot中用那些注解
@EnableAutoConfiguration作用
@SpringBootApplication原理
SpringBoot热部署使用什么?
热部署原理是什么?
热部署原理与热加载区别是什么
你们项目中异常是如何处理
SpringBoot如何实现异步执行
SpringBoot多数据源拆分的思路
SpringBoot多数据源事务如何管理
SpringBoot如何实现打包
SpringBoot性能如何优化
SpringBoot2.0新特性
SpringBoot执行流程
SpringBoot底层实现原理
SpringBoot装配Bean的原理

Nginx 高可用相关面试题

什么是DNS解析域名
你用过那些外网映射工具
什么是Nginx
Nginx的作用
Nginx 应用场景

什么是反向代理
反向代理的作用
Nginx如何配置反向代理
说说常用Nginx的相关配置
请画图展示反向代理流程

LVS与Nginx区别
location的作用
Nginx中如何配置负载均衡
四层负载均衡与七层负载均衡区别
四层负载均衡有那些实现方案
负载均衡有那些算法
服务器集群后,会产生了那些问题
什么是动态负载均衡
Nginx如何实现动态负载均衡

什么是Http协议
Http协议组成部分
TCP与UDP区别
谈谈七层网络模型
Nginx如何实现TCP四层负载均衡


lvs 与Nginx 区别 
lvs与keepalived区别
keepalived 作用
如何实现双机主从热备
lvs+Keepalived+Nginx架构流程图
项目发布如何不影响到正常用户访问,实现7*24小时访问
项目如何发生故障宕机了,如何处理。

动态网站与静态网站区别
动态页面静态化的作用
什么是动静分离架构模式
如何搭建动静分离
动静分离与前后分离区别
如何控制浏览器静态资源缓存
Http状态码304的作用

谈谈服务雪崩效应
在微服务中,如何保护服务
为什么会产生服务雪崩效应
谈谈你的Hystrix理解
服务隔离、降级、熔断、限流分别表达什么意思
服务隔离有几种实现方式
服务隔离线程池方式实现原理
服务降级的作用
服务隔离的作用
服务熔断的作用
服务限流的作用
如何解决服务雪崩效应
Hystrix可以单独集成在项目中吗?

高并发服务限流特技有哪些算法?
传统计数器限流算法有什么弊端?
什么是滑动窗口计数器

令牌桶算法的原理
漏桶算法的原理
令牌桶与漏桶算法的区别


Web前端有哪些优化方案
什么是CDN内容分发
CDN内容加速原理
阿里云配置CDN内容分发步骤


互联网安全架构平台设计

如何设计一套互联网安全架构平台(暂时先不做,上完在做)
Web前端有哪些攻击手段?
什么是XSS脚本攻击
XSS攻击的原理?
XSS攻击的应用场景
如何防御XSS攻击
SQL注入的原理
防御SQL注入的原理
Mybatis#与$区别


防盗链技术实现原理
谈谈黑名单与白名单
http referer字段实现原理
什么是CSRF攻击
如何保证API接口幂等性
如何防止模拟请求
如何防止机器模拟请求
如果防止使用伪造Token模拟请求
如何保证互联网API接口幂等性
基于Token方式保证API接口幂等性流程
互联网API开放平台安全设计概述
OAuth2.0协议认证流程
信息加密有那些方案
接口为什么要加密传输
Java中如何URL特殊字符转码
什么是对称加密?有那些对称加密方式?优缺点是?
移动App接口安全设计有那些方案
非对称加密整个过程
如何防止抓包篡改数据
如何抓包分析Http请求,有那些工具
重定向底层实现原理
什么是Https协议
Https协议与Http协议之间的区别
Https协议请求整个原理过程
项目如何配置Https协议

常用有那些缓存框架?
本地缓存与分布式缓存区别?
如何解决缓存不同步的问题
Redis支持事务吗?
为什么要用Redis
Redis的应用场景
Redis的有那些数据类型
Redis缓存与DB不同步问题如何解决
Redis集群是否支持事务?
Redis主从复制的作用
Redis持久化机制有那些
Redis哨兵机制
RedisCluster集群原理
什么是缓存雪崩
缓存雪崩如何解决
什么是缓存穿透
缓存穿透如何解决
你们项目中有用到一级和二级缓存吗?为什么要这样设计




分布式与微服务相关

什么是ZooKeeper
ZooKeeper存储结构与特性
ZooKeeper中临时节点与持久节点区别
ZooKeeper应用场景
Dubbo本地动态负载均衡原理
什么场景下会导致ZooKeeper发生延迟通知
分布式锁有那些实现方案
ZooKeeper实现分布式锁的原理
ZooKeeper实现分布式锁与Redis实现分布式锁区别
使用Zookeeper实现服务Master选举原理
ZooKeeper集群选举原理


分布式Session一致性解决方案有那些
网站跨域问题有遇到过吗?
网站跨域你是如何解决的?
jsonp解决跨域有那些缺点>
谈谈网站跨域解决方案

什么是定时任务调度平台
Java实现定时任务有那些方式
如何保证分布式Job幂等性
你们想中定时任务有集群吗?
分布式任务调度平台有那些框架
分布式任务调度平台作用?
xxl-job底层实现任务调度原理
什么是分布式配置中心
分布式配置中心的作用
你有了解那些分布式配置中心
Apollo分布式配置中心原理
Redis实现分布式锁原理
Redis中SetNx命令与Set命令区别
Redis实现分布式锁与Zookeeper实现分布式锁区别






SpringCloud相关 网站架构演变演变过程 什么是分布式架构 什么是SOA架构 什么是微服务架构 微服务架构与SOA架构区别 什么是SpringCloud 为什么要使用SpringCloud SpringCloud服务注册发现原理 SpringCloud 支持那些注册中心 现在Eureka闭源了,可以通过什么注册中心替代Eureka呢? 谈谈你对微服务服务治理的思想 如果Eureka如何实现高可用 @LoadBalanced注解的作用 Nginx与Ribbon的区别 Ribbon底层实现原理 SpringCloud有几种调用接口方式 DiscoveryClient的作用 服务雪崩效应产生的原因 谈谈Hystrix服务保护的原理 谈谈服务降级、熔断、服务隔离 服务降级底层是如何实现的? 分布式配置中心有那些框架? 分布式配置中心的作用? springcloud config 可以实现实时刷新吗? 什么是网关? 网关的作用是什么 网关与过滤器有什么区别 常用网关框架有那些? Zuul与Nginx有什么区别? 既然Nginx可以实现网关?为什么还需要使用Zuul框架 如何设计一套API接口 ZuulFilter常用有那些方法 如何实现动态Zuul网关路由转发 Zuul网关如何搭建集群

Dubbo 相关面试题


Dubbo底层采用什么协议 服务提供者能实现失效踢出是什么原理? 什么是Dubbo Dubbo与SpringCloud区别 什么是服务治理 画一画Dubbo底层原理 Dubbo负载均衡原理 Dubbo协议有那些 Dubbo支持那些注册中心 SpringBoot可以整合Dubbo吗? Dubbo与Dubbox 的区别

ActiveMQ 相关面试题


消息中间件产生的背景 Http协议同步接口调用失败了怎么做? 消息队列异步通讯与同步通讯区别 JMS消息通讯模型有那些 消息中间应用场景 发布订阅与点对点通讯的区别 如何保证JMS可靠消息 ActiveMQ服务端宕机了,消息会丢失吗?

分布式事务相关面试题


分布式事务难题产生的背景 谈谈你在项目中那里遇到分布式事务问题? 理解Base与CAP理论、最终一致性概念 柔性事务与刚性事务区别 什么是2PC两阶段提交协议 分布式事务有那些解决方案 你们项目中如何解决分布式事务 LCN解决分布式事务原理 分布式事务解决方案有那些

RabbitMQ 与 kafka

RabbitMQ与其他MQ有什么不同?
RabbitMQvirtualHost的作用
谈谈RabbitMQ五种列队形式
RabbitMQ四中交换机类型
RabbitMQQMAP协议原理

kafka应用场景与简介
kafka与其他MQ有那些区别

高可用集群kafka环境搭建
kafka集群分区原理实现
kafka副本(replication)策略


消息总线与驱动

SpringCloud Bus 消息总线的作用?
SpringCloud config如何实现刷新配置文件
SpringCloudStream消息驱动的作用

SpringCloud oauth2.0


SpringSecurity的作用 SpringSecurity认证模式 简单谈谈RBAC权限控制模型 什么是微服务开放平台 Oauth2.0开放授权协议 常用开放平台接口有那些 如何构建微服务开放平台(请画图演示) OAuth2四种授权方式

后续作业题每天更新中