随笔分类 - 面试题
摘要:漏桶算法--网关限流 是什么?可以很好的控制容量池大小,防止流量暴增,可以看作是一个带有常量服务时间的但服务器队列。 优点:可以控制端口流量输出速率,平滑网络上的突发量,为网络提供稳定的流量。 缺点:如果漏桶(包缓存)溢出,那么数据会被丢弃。 使用:需要两个变量进行控制:1.桶大小:支持流量突发增多
阅读全文
摘要:计数器算法--网关限流 每次请求计数器加一,单位时间内计数器累加到设定阈值,则之后的请求全都被拒绝,直到单位时间过去,再将计数器清零。 缺点:限流过程不够平滑,单位时间开始时若达到设定阈值,则后面时间全部请求都被拒绝。
阅读全文
摘要:URL安全的Base64算法 base64是取3个字节(24位)的数据强行组成4个字节(32位)的数据做为一个分组,24位分成4个字节的话,每个字节分到6位,然后前面补两位0,然后这个字节的值位索引去base64表找值。 因为前面补两个0,那么只有6位来算索引,最长就是2^6=64,所以base64
阅读全文
摘要:spring 管理的bean默认是单例的,可通过 scope 属性设置scope=”singleton” 默认是单例,可修改为scope=”prototype” 此时将不再是单例模式 spring bean默认是饿汉式 初始化时就会创建bean的实例,另外spring的单例时相对于spring容器,
阅读全文
摘要:服务降级-降级的概念 服务降级是从整个系统的负荷情况出发和考虑的,对某些负荷会比较高的情况,为了预防某些功能(业务场景)出现负荷过载或者响应慢的情况 在其内部暂时舍弃对一些非核心的接口和数据的请求,而直接返回一个提前准备好的fallback(退路)错误处理信息。这样,虽然提供的是一个有损的服务,但却
阅读全文
摘要:5.常规技术面试题(数据库) 1. 触发器的作用? 触发器是一个特殊的存储过程,主要是通过事件来触发而被执行的。它可以强化约束,来维护数据的完整性和一致性,可以跟踪数据库内的操作从而不允许未经许可的更新和变化。可以联级运算。如,某表上的触发器上包含对另一个表的数据操作,而该操作又会导致该表触发器被触
阅读全文
摘要:1.MyBatis中使用#和$书写占位符有什么区别? 2.Hibernate 与 Mybatis区别(MyBatis与Hibernate有什么不同)。 3.持久层设计要考虑的问题有哪些? 4.你用过的持久层框架有哪些? 5.MyBatis中的使用流程? 6.请描述MyBatis中的优缺点? 1.My
阅读全文