福大大架构师每日一题
福大大架构师每日一题
全部文章
福大大架构师每日一题
归档
标签
去牛客网
登录
/
注册
福大大架构师每日一题的博客
最新面试题,针对高级开发人员和架构师。内容是后端、大数据和人工智能。
全部文章
/ 福大大架构师每日一题
(共23篇)
2020-10-11:一条sql语句执行时间过长,应该如何优化?从哪些方面进行优化?
来自专栏
福哥答案2020-10-11:#福大大架构师每日一题# 简单回答:执行计划调优、语句调优、索引调优、设计调优、业务调优。 中级回答:时间有限,回答得不全面。1.执行计划调优熟读执行计划,十大参数。 2.语句调优尽量全值匹配。范围条件放最后。Null/Not 有影响。 3.索引调优最佳左前缀法则。不在...
mysql
福大大架构师每日一题
福大大
2020-10-11
3
592
2020-10-10:OOM都有哪些,说出几种?
来自专栏
福哥答案2020-10-10:#福大大架构师每日一题# 答案参考了此链接: 本地方法栈:1.Out of swap space:该错误表示所有可用的虚拟内存已被耗尽。虚拟内存(Virtual Memory)由物理内存(Physical Memory)和交换空间(Swap Space)两部分组成。当运...
jvm
每日一题
福大大架构师每日一题
2020-10-10
3
692
2020-10-09:假如我能拿到别人的URL,然后篡改数据(金额)发送给系统,如何避免这种事情的发生?
来自专栏
福哥答案2020-10-09:#福大大架构师每日一题# 此答案来自知乎: 这种敏感url一般都有安全机制的:1.ip 白名单,像三方支付,三方充值,这种url一般都是支付银行调用,是特定的ip,设置好ip白名单,除了这些ip调用无效。2.请求加密,一般先通过 RSA 加密公钥交换对称加密秘钥,之后通...
福大大架构师每日一题
福大大
分布式
2020-10-09
3
461
2020-10-08:服务被别人攻击,不断刷新页面,怎么解决这个问题?
来自专栏
福哥答案2020-10-08:#福大大架构师每日一题# 简单回答:做幂等,做缓存,验证码,限流,限制ip,限制用户。 中级回答:1.相对通用。做幂等。如果只关心结果,做幂等能部分解决问题。做缓存。验证码。相对通用,但影响用户体验。 2.游客状态并且ip不固定。做限流,防止不了非法访问,治标不治本。做...
每日一题
福大大架构师每日一题
分布式
2020-10-08
3
574
2020-10-07:redis存在线程安全的问题吗?为什么?
来自专栏
福哥答案2020-10-07:#福大大架构师每日一题# Redis6.0的多线程部分只是用来处理网络数据的读写和协议解析,执行命令仍然是单线程顺序执行。所以我们不需要去考虑控制 key、lua、事务,LPUSH/LPOP 等等的并发及线程安全问题。 并发竞争问题看起来是线程不安全,但这是业务问题,不...
福大大架构师每日一题
福大大
redis
2020-10-07
3
601
2020-10-06:java中垃圾回收器让工作线程停顿下来是怎么做的?
来自专栏
福大大答案2020-10-06: 简单回答:安全点,主动式中断。 中级回答:用户线程暂停,GC 线程要开始工作,但是要确保用户线程暂停的这行字节码指令是不会导致引用关系的变化。所以 JVM 会在字节码指令中,选一些指令, 作为“安全点”,比如方法调用、循环跳转、异常跳转等,一般是这些指令才会产生安全...
jvm
福大大架构师每日一题
福大大
2020-10-06
3
575
2020-10-05:如何求模平方根?
来自专栏
福哥答案2020-10-05:#福大大架构师每日一题# 简单回答:yy=x mod p,已知x,p并且互质,求y。1.判断是否存在模平方根。1.1.欧拉判别法。有代码。x*[(p-1)/2]%p==1。1.2.高斯二次互反律。无代码。2.Tonelli–Shanks算法。有代码。 代码用python...
算法
福大大架构师每日一题
福大大
2020-10-05
3
852
2020-10-04:java中GC Root 对象有哪些?
来自专栏
福哥答案2020-10-04:#福大大架构师每日一题# 简单回答:1.局部变量。2.静态引用的对象。3.常量引用的对象。4.JNI引用的对象。 中级回答:1.虚拟机栈(栈帧中的本地变量表)中引用的对象;各个线程调用方法堆栈中使用到的参数、局部变量、临时变量等。2.方法区中类静态属性引用的对象;jav...
jvm
java
福大大架构师每日一题
2020-10-04
4
500
2020-10-02:golang如何写一个插件?
来自专栏
福哥答案2020-10-02:#福大大架构师每日一题#简单回答:buildmode=pluginplugin.Openp.Lookup 中级回答:golang的plugin是使用-buildmode=plugin 的编译flag编译出的软件包,用于生成共享库(.so)库文件。 Go包中导出的函数和变...
golang
福大大架构师每日一题
2020-10-02
3
496
2020-09-28:内存屏障的汇编指令是啥?
来自专栏
福哥答案2020-09-28:#福大大架构师每日一题# 1.硬件内存屏障 X86sfence: store| 在sfence指令前的写操作当必须在sfence指令后的写操作前完成。lfence:load | 在lfence指令前的读操作当必须在lfence指令后的读操作前完成。mfence:mod...
jvm
福大大架构师每日一题
福大大
2020-09-28
3
674
首页
上一页
1
2
3
下一页
末页