登录
首页 >  数据库 >  MySQL

HeapDump性能社区专题系列四:后端面试必备问题集

来源:SegmentFault

时间:2023-01-18 14:56:10 431浏览 收藏

来到golang学习网的大家,相信都是编程学习爱好者,希望在这里学习数据库相关编程知识。下面本篇文章就来带大家聊聊《HeapDump性能社区专题系列四:后端面试必备问题集》,介绍一下MySQL、Redis、Java、JVM,希望对大家的知识积累有所帮助,助力实战开发!

一元复始,万象更新。春节结束,一切又是新的开始。马上就到“金三银四”了,有跳槽打算的工程师,一定已经开始偷偷努力了吧!今天堆堆帮大家整理了一些或经典或刁钻的面试题,以及一些难点解析,希望能帮大家查漏补缺,拿到心仪的offer~

1.面试官问我:什么是高并发下的请求合并?
作者:why技术
前段时间一个在深圳的,两年经验的小伙伴出去面试了一圈,收割了几个大厂 offer 的同时,还总结了一下面试的过程中遇到的面试题,面试题有很多,文末的时候我会分享给大家。
这次的文章主要分享他面试过程中遇到的一个场景题:


他说对于这个场景题,面试的时候没有什么思路。
说真的,请求合并我知道,高并发无非就是快速的请求合并。
但是在我有限的认知里面,如果类似于秒杀的高并发扣库存这个场景,用请求合并的方式来做,我个人感觉是有点怪怪的不够传统。
在传统的,或者说是业界常用的秒杀解决方案中,从前端到后台,你也找不到请求合并的字样。
我理解请求合并更加适用的场景是查询类的,或者说是数值增加类的需求,对于库存扣减这种,你稍不留神,就会出现超卖的情况。
当然也有可能是我理解错题意了,看到高并发扣库存就想到秒杀场景了。
但是不重要,我们也不能直接和面试官硬刚。
我会重新给个我觉得合理的场景,告诉大家我理解的请求合并和高并发下的请求合并是什么玩意。

2.面试官:你给我说一下什么是时间轮吧?

3.面试官:你给我说一下线程池里面的几把锁。

4.《我想进大厂》之mysql夺命连环13问

5.《我想进大厂》之Redis夺命连环11问

6.JVM经典面试20问

7.面试官:cglib为什么不能代理private方法?

8.Java多线程知识小抄集(一)

9.据说99.99%的人都会答错的类加载的问题

10.Java层面调用native方法是怎么找到本地库中对应方法的?

JNIEXPORT jclass JNICALL  
Java_java_lang_Object_getClass(JNIEnv *env, jobject this)  
{  
    if (this == NULL) {  
        JNU_ThrowNullPointerException(env, NULL);  
        return 0;  
    } else {  
        return (*env)->GetObjectClass(env, this);  
    }  
}  

这期间到底发什么了什么?怎么找到这个本地方法的,相关vm代码在哪里呢?

本篇关于《HeapDump性能社区专题系列四:后端面试必备问题集》的介绍就到此结束啦,但是学无止境,想要了解学习更多关于数据库的相关知识,请关注golang学习网公众号!

声明:本文转载于:SegmentFault 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>