随笔分类 - 福大大架构师每日一题
摘要:福哥答案2020-10-10:#福大大架构师每日一题# [答案参考了此链接:](https://cloud.tencent.com/developer/article/1480668) 本地方法栈:1.Out of swap space:该错误表示所有可用的虚拟内存已被耗尽。虚拟内存(Virtual
阅读全文
摘要:福哥答案2020-10-09:#福大大架构师每日一题# [此答案来自知乎:](https://www.zhihu.com/question/424764253) 这种敏感url一般都有安全机制的:1.ip 白名单,像三方支付,三方充值,这种url一般都是支付银行调用,是特定的ip,设置好ip白名单,
阅读全文
摘要:福哥答案2020-10-08:#福大大架构师每日一题# 简单回答:做幂等,做缓存,验证码,限流,限制ip,限制用户。 中级回答:1.相对通用。做幂等。如果只关心结果,做幂等能部分解决问题。做缓存。验证码。相对通用,但影响用户体验。 2.游客状态并且ip不固定。做限流,防止不了非法访问,治标不治本。做
阅读全文
摘要:福哥答案2020-10-07:#福大大架构师每日一题# Redis6.0的多线程部分只是用来处理网络数据的读写和协议解析,执行命令仍然是单线程顺序执行。所以我们不需要去考虑控制 key、lua、事务,LPUSH/LPOP 等等的并发及线程安全问题。 并发竞争问题看起来是线程不安全,但这是业务问题,不
阅读全文
摘要:福大大答案2020-10-06: 简单回答:安全点,主动式中断。 中级回答:用户线程暂停,GC 线程要开始工作,但是要确保用户线程暂停的这行字节码指令是不会导致引用关系的变化。所以 JVM 会在字节码指令中,选一些指令, 作为“安全点”,比如方法调用、循环跳转、异常跳转等,一般是这些指令才会产生安全
阅读全文
摘要:福哥答案2020-10-05:#福大大架构师每日一题# 简单回答:y*y=x mod p,已知x,p并且互质,求y。1.判断是否存在模平方根。1.1.欧拉判别法。有代码。x**[(p-1)/2]%p==1。1.2.高斯二次互反律。无代码。2.Tonelli–Shanks算法。有代码。 代码用pyth
阅读全文
摘要:福哥答案2020-10-04:#福大大架构师每日一题# 简单回答:1.局部变量。2.静态引用的对象。3.常量引用的对象。4.JNI引用的对象。 中级回答:1.虚拟机栈(栈帧中的本地变量表)中引用的对象;各个线程调用方法堆栈中使用到的参数、局部变量、临时变量等。2.方法区中类静态属性引用的对象;jav
阅读全文
摘要:福哥答案2020-10-03:#福大大架构师每日一题# 简单回答:satb: snapshot-at-the-beginning,快照。tlab:thread local allocation buffer,线程本地分配缓冲。 中级回答:satb: snapshot-at-the-beginning
阅读全文
摘要:福哥答案2020-10-02:#福大大架构师每日一题#简单回答:buildmode=plugin plugin.Openp.Lookup [中级回答:](https://www.zhihu.com/question/423802485)golang的plugin是使用-buildmode=plugi
阅读全文
摘要:福哥答案2020-10-01:#福大大架构师每日一题# 1.map。value是空结构体,构造集合。 2.通道。只传递信号,不传递数据。 3.切片。不管切片多长,都不会占用空间。 4.仅包含方法的结构体。不用指针,节约空间。 5.最后零字段。final zero field:结构体里的最后一个属性如
阅读全文
摘要:福哥答案2020-09-30:#福大大架构师每日一题# [2020-09-30:谈谈内存对齐,如何回答呢?](https://www.zhihu.com/question/423544477)[2020-09-30:谈谈内存对齐。](https://bbs.csdn.net/topics/39781
阅读全文
摘要:福哥答案2020-09-29:#福大大架构师每日一题# 功能如下:1.内存可见。2.禁止指令重排序。 实现如下:1.字节码层面 ACC_VOLATILE 2.JVM层面volatile内存区的读写 都加屏障 StoreStoreBarriervolatile 写操作StoreLoadBarrier
阅读全文
摘要:福哥答案2020-09-28:#福大大架构师每日一题# 1.硬件内存屏障 X86sfence: store| 在sfence指令前的写操作当必须在sfence指令后的写操作前完成。lfence:load | 在lfence指令前的读操作当必须在lfence指令后的读操作前完成。mfence:modi
阅读全文
摘要:福哥答案2020-09-27:#福大大架构师每日一题# 总线锁会锁住总线,使得其他CPU不能访问内存中其他的地址,因而效率较低。现代CPU的数据一致性实现 = 缓存锁(MESI ...) + 总线锁。有些无法被缓存的数据,或者跨越多个缓存行的数据,依然必须使用总线锁。***[评论](https://
阅读全文
摘要:福哥答案2020-09-26:#福大大架构师每日一题# 变量定义:c++是别名。rust是指针。取地址和按位与,c++和rust是相同的。 c++测试代码如下: #include <iostream> struct Point { int x; int y; }; int main() { Poin
阅读全文
摘要:福哥答案2020-09-25:#福大大架构师每日一题# 不是同一个对象。p1和p2直接存内容,不存地址。这点跟java里的new对象是不一样的。p1.x和p1的地址相同,说明p1存的是内容,而不是地址。p1.x和p2.x的地址不同,说明p1和p2的内存空间不一样,不是同一个对象。 有些人会抬杠,说r
阅读全文
摘要:福哥答案2020-09-24:#福大大架构师每日一题# [此答案来自知乎:](https://www.zhihu.com/question/422632973) 一般都是,但是要是记录比较详细的性能定位指标,都会导致进入 safepoint,从而降低了线上应用性能。例如 jstack,jmap打印堆
阅读全文
摘要:福哥答案2020-09-23:#福大大架构师每日一题# 福哥口诀法:T源目序缺首保 紧确推和复同终 窗校紧选数(TCP格式:源端口,目的端口,序号,确认号,首部长度,保留,紧急位URG,确认位ACK,推送位PSH,复位位RST,同步位SYN,终止位FIN,窗口,校验和,紧急指针,选项,数据) [此答
阅读全文
摘要:福哥答案2020-09-22:#福大大架构师每日一题# 1.如果最小公倍数不能被最大公约数整除,不存在这两个数。2.求【商】=【最小公倍数/最大公约数】。3.判断【商】是否是质数,如果是,直接返回false。这个步骤可以不要。4.幂次方缩小【商】范围,如果【商】是a的b次方,【商】变成a。5.判断【
阅读全文
摘要:福哥答案2020-09-21:#福大大架构师每日一题# 1.如果最大公约数或者最小公倍数有小于1的,不存在这两个数。2.如果最大公约数等于1,存在这两个数。这个步骤可以不要。3.如果最大公约数大于最小公倍数,不存在这两个数。这个步骤可以不要。4.如果最小公倍数不能被最大公约数整除,不存在这两个数。5
阅读全文

浙公网安备 33010602011771号