福大大架构师每日一题
福大大架构师每日一题
全部文章
分类
福大大架构师每日一题(1005)
归档
标签
去牛客网
登录
/
注册
福大大架构师每日一题的博客
最新面试题,针对高级开发人员和架构师。内容是后端、大数据和人工智能。
TA的专栏
831篇文章
2人订阅
福大大架构师每日一题
831篇文章
7114人学习
全部文章
(共1001篇)
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-03:java中satb和tlab有什么区别?
来自专栏
福哥答案2020-10-03:#福大大架构师每日一题# 简单回答:satb: snapshot-at-the-beginning,快照。tlab:thread local allocation buffer,线程本地分配缓冲。 中级回答:satb: snapshot-at-the-beginning...
jvm
2020-10-03
3
430
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-10-01:谈谈golang的空结构体。
来自专栏
福哥答案2020-10-01:#福大大架构师每日一题# 1.map。value是空结构体,构造集合。 2.通道。只传递信号,不传递数据。 3.切片。不管切片多长,都不会占用空间。 4.仅包含方法的结构体。不用指针,节约空间。 5.最后零字段。final zero field:结构体里的最后一个属性如...
golang
2020-10-01
3
459
2020-09-30:谈谈内存对齐。
来自专栏
福哥答案2020-09-30:#福大大架构师每日一题# 2020-09-30:谈谈内存对齐,如何回答呢?2020-09-30:谈谈内存对齐。 一、为什么需要内存对齐?1.平台。2.性能。 二、各种语言的内存对齐规则如下:1.C++:空类的内存大小为1字节。继承n个空类,内存大小是n-1个字节。 规则...
c#
rust
c++
java
golang
2020-09-30
3
531
2020-09-29:介绍volatile功能。
来自专栏
福哥答案2020-09-29:#福大大架构师每日一题# 功能如下:1.内存可见。2.禁止指令重排序。 实现如下:1.字节码层面 ACC_VOLATILE 2.JVM层面volatile内存区的读写 都加屏障 StoreStoreBarriervolatile 写操作StoreLoadBarrie...
jvm
2020-09-29
3
395
首页
上一页
76
77
78
79
80
81
82
83
84
85
下一页
末页