avatar-decorate
获赞
96
粉丝
77
关注
6
看过 TA
494
大连海事大学
2021
售前技术工程师
IP属地:上海
爱做饭、爱健身、爱唱歌、爱打球、就是不爱敲代码😂
私信
关注
头像
2021-08-19 14:58
已编辑
微博_软件开发工程师
面试官一:   1、项目的限流怎么实现的   2、mysql的优化(索引优化,索引的方法)(还是回答的不好)   3、B+树相比于哈希索引有什么优点?   3、索引的优点?   4、hashmap的底层实现?   5、list和set的区别   6、说一下你在项目中遇到的困难,怎么解决的?(会话超时)   7、抽象类和普通类的区别?   8、接口和抽象类的区别?   9、接口和抽象类中可以有main() 方法么?   9、final 关键字的作用?   面试官二:   1、ConcurrentHashMap为什么是线程安全的?   2、G1 和 CMS 的区别(需要再整理一下)   3、类加载...
牛客620018539号:限流的实现: (方法一、使用google的guava,令牌桶算法实现:平滑突发限流 ( SmoothBursty) 、平滑预热限流 ( SmoothWarmingUp) 实现。 方法二、请求一次redis增加1,key可以是IP+时间或者一个标识+时间,没有就创建,需要设置过期时间。 方法三、分布式限流,分布式限流最关键的是要将限流服务做成原子化,而解决方案可以使用redis+lua或者nginx+lua技术进行实现 方法四、可以使用池化技术来限制总资源数:连接池、线程池。比如分配给每个应用的数据库连接是 100,那么本应用最多可以使用 100 个资源,超出了可以 等待 或者 抛异常。 方法五、限流总并发/连接/请求数。 方法六、限流某个接口的总并发/请求数,使用 Java 中的 AtomicLong,示意代码: 方法七、 限流某个接口的时间窗请求数使用 Guava 的 Cache,示意代码:
投递宇信科技等公司8个岗位 >
0 点赞 评论 收藏
分享
头像
2021-02-18 09:17
微博_软件开发工程师
投递牛客等公司8个岗位
0 点赞 评论 收藏
分享

创作者周榜

更多
关注他的用户也关注了:
牛客网
牛客网在线编程
牛客网题解
牛客企业服务