欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

秋招面经(三)

程序员文章站 2022-06-27 20:10:22
第一次被面试官说框架和基础不错,感觉这么久的努力没有白费,这里总结一下面试时模棱两可的问题SpringBoot秒杀系统流程图(redis和ActiveMQ中间件的作用)高并发的留两个及过长的请求路径对应用服务和数据库会造成巨大压力,引入缓存,缩短请求路径,让请求流量不要直接查询数据库来解决大流量redis缓存:用户查询秒杀商品列表时,先到缓存查询数据,如果缓存有用户需要的数据,直接返回给用户,否则查询数据库,将数据库存到缓存中,最后将数据返回给用户消息队列:用来流量削峰,一台服务器处理资源的能力是...

第一次被面试官说框架和基础不错,感觉这么久的努力没有白费,这里总结一下面试时模棱两可的问题

SpringBoot秒杀系统流程图(redis和ActiveMQ中间件的作用)

秋招面经(三)

高并发的留两个及过长的请求路径对应用服务和数据库会造成巨大压力,引入缓存,缩短请求路径,让请求流量不要直接查询数据库来解决大流量

redis缓存:用户查询秒杀商品列表时,先到缓存查询数据,如果缓存有用户需要的数据,直接返回给用户,否则查询数据库,将数据库存到缓存中,最后将数据返回给用户
消息队列:用来流量削峰,一台服务器处理资源的能力是固定的,如果出现流量峰值的话,很容易造成系统的瓶颈,况且最终能够秒杀到商品的请求是固定的,可使用消息对了来缓冲瞬时流量,将同步请求转换为异步请求

redis缓存怎么保持和数据库一致

这个问题模棱两可,讲了一下自己看过的一些文章内容,具体实操等

https://blog.csdn.net/belalds/article/details/82078009
https://blog.csdn.net/weixin_41756573/article/details/88719311

除了redis,Java自己的缓存有哪些

自写一个java缓存就可以对答如流,还方便理解缓存机制
https://blog.csdn.net/u013314786/article/details/80658738

SpringBoot-Starter底层实现原理

了解原理后,自己动手写一个
https://blog.csdn.net/weixin_39992480/article/details/97938439
https://www.jianshu.com/p/fc5d664ef7d4

Mybatis一级缓存和二级缓存,什么时候生效,什么时候失效

https://www.cnblogs.com/restartyang/articles/8956243.html

MySQL数据库中的索引数据结构(分别用在什么场景)

https://blog.csdn.net/kongmin_123/article/details/82055901

MySQL左连接,右连接,内连接的区别

https://blog.csdn.net/benben0729/article/details/81295965
https://blog.csdn.net/u014204541/article/details/79739980

数组转list,list转数组

List转换为Array可以这样处理:
ArrayList list=new ArrayList();
String[] strings = new String[list.size()];
list.toArray(strings);
反过来,如果要将数组转成List怎么办呢?如下:
String[] s = {“a”,“b”,“c”};
List list = java.util.Arrays.asList(s);

JVM对象,对象的属性,基本数据类型,新生代,老生代分别存在哪里

回答对象,新生代,老年代在堆上,其余都在栈上,然后去看了一下大佬们的争吵发现了基本数据类型是放在栈中还是放在堆中,这取决于基本类型在何处声明
https://www.cnblogs.com/xiohao/p/4296059.html
后面问我会不会前端,干脆利落只会用不会写,边百度边写还是可以的

本文地址:https://blog.csdn.net/qq_42337039/article/details/108849188

相关标签: java