http的method方法:get、post、head、options、patch、delete、trace、connect。
java io流设计模式:适配器模式和模式。
为什么拆分成微服务:独立开发部署服务、开发更加敏捷、更高的代码质量、更容易扩展。
SpringMVC中的设计模式:策略模式(dispatcherServlet)、适配器模式(处理器适配器)。
Java中都有哪些锁:
- 公平锁/非公平锁
- 自旋锁
- 读锁/写锁
- 可重入锁
- 分段锁
- 偏向锁
对数据读多改少情况下用什么锁:读写锁(ReadWriteLock)。
java中常见的守护线程:垃圾回收线程,内存管理线程等。
线程池的作用:1.减少不断创建线程产生的资源消耗(重复利用已经创建的线程) 2.易于管理线程 3.提高响应速度(当任务到来时,不需要创建线程)。
ReentrantLock和synchornized的区别:
- 可重入性
- 具体实现方式
- 效率
- 功能:ReentrantLock可以实现公平锁、提供了Condition类来批量唤醒一组等待线程、能够中断等待锁的机制(lock.lockInterruptiply())
什么是网关?相当于后台服务与前端客户端之间的一个接口,客户端访问网关,网关通过调用不同的服务,类似于代理模式代理那几个服务,是微服务系统中的门面。熔断降级。
- 身份验证
- 审查和检测
- 动态路由
- 压力测试
- 负载均衡
- 静态页面处理