福大大架构师每日一题
福大大架构师每日一题
全部文章
福大大架构师每日一题
归档
标签
去牛客网
登录
/
注册
福大大架构师每日一题的博客
最新面试题,针对高级开发人员和架构师。内容是后端、大数据和人工智能。
全部文章
/ 福大大架构师每日一题
(共53篇)
2020-12-19:系统load过高,你怎么去查?
来自专栏
福哥答案2020-12-20:答案来自此链接:1.top命令查看该机器的负载状况。2.cd /proc/pid 查看对应高占用程序的位置。3.进入对应程序中查看日志,根据CPU和内存这两个因素分析。4.ps -ajxf 查看进程及其之下的线程,通过stat查看是否存在D僵尸进程。
java
2020-12-20
3
530
2020-12-18:java和go,并发控制有哪几种方式?
来自专栏
福哥答案2020-12-18: java:锁(Synchronized, ReentrantLock)、信号量(Semaphore)以及其他同步工具、原子类(atomicInteger)、加法器(adder)、累加器(accumulator)、不稳定(volatile)、线程安全的容器(Vector...
java
golang
2020-12-18
3
485
2020-12-17:java和go,如何高效的拼接字符串?
来自专栏
福哥答案2020-12-17: java:stringbuilder 线程不安全。stringbuffer 线程安全。 go:答案来自此链接:1.在已有字符串数组的场合,使用 strings.Join() 能有比较好的性能。2.在一些性能要求较高的场合,尽量使用 buffer.WriteString...
java
golang
2020-12-17
3
536
2020-12-16:浏览器前进后退功能,不能用现成的函数,你如何实现?
来自专栏
福哥答案2020-12-16: 1.双栈。访问网页:左栈push【新增的页】,右栈清空。后退:左栈pop,右栈push,左栈的元素个数最少为1。前进:右栈pop,左栈push。 2.双向链表+当前页。我面试的时候,说的是这种方案,这是临时想到的方案。访问网页:【新增的页】放在【当前页】的【下一页】位...
java
golang
2020-12-16
3
463
2020-12-13:用最少数量的线程,每个线程执行for的空循环,把cpu打满了...
来自专栏
2020-12-13:用最少数量的线程,每个线程执行for的空循环,把cpu打满了。如果在for的空循环里添加打印输出函数,会把cpu打满吗?为什么?福哥答案2020-12-13:不会。输出会进行io操作,相对于CPU的速度,这是一个非常缓慢的过程,所以CPU会有机会空闲下来。 评论
java
golang
2020-12-13
3
510
2020-12-12:现场写代码,把CPU打满,java和go都行,并解释为什么。
来自专栏
福哥答案2020-12-12: 现在的电脑一般是多核的,单个for循环cpu是不会打满的。我的电脑是四核八线程的,不管是java还是go,6个for循环就能把cpu打满,4个和5个cpu打不满。为什么是6个线程?现在还不得而知,请直接评论。 golang代码如下: package main imp...
java
golang
2020-12-12
3
462
2020-12-10:i++是原子操作吗?为什么?
来自专栏
福哥答案2020-12-10: 不是原子操作。i++分为三个阶段:1.内存到寄存器。2.寄存器自增。3.写回内存。这三个阶段中间都可以被中断分离开。
java
golang
2020-12-10
4
0
2020-12-01:java中,什么是安全点和安全区域?
来自专栏
福哥答案2020-12-04: 安全点用户线程暂停,GC 线程要开始工作,但是要确保用户线程暂停的这行字节码指令是不会导致引用关系的变化。所以 JVM 会在字节码指令中,选一些指令,作为“安全点”,比如方法调用、循环跳转、异常跳转等,一般是这些指令才会产生安全点。为什么它叫安全点,是这样的,GC 时...
java
2020-12-04
3
526
2020-11-30:java中,卡表和记忆集的区别?
来自专栏
福哥答案2020-12-04:答案来自此链接:这两个都是G1收集器中的概念记忆集,RemeberSet,用来记录外部指向本Region的所有引用,每个Region内都会维护一个,因此G1收集器相对而言比较消耗内存的原因就在这里,它需要约5~10%的空间维护记忆集。卡表,CardTable,专门用来记...
java
2020-12-04
3
514
2020-11-21:java中,什么是跨代引用?
来自专栏
福哥答案2020-11-21: 答案来自此链接: 跨代引用常出现与 CMS 分代收集时需要使用可达性分析判断对象是否存活,JVM将堆内存分为 年轻代、老年代、永久代||元空间,跨代引用就是年轻代对象可能会引用老年代或者永久代的实例对象,判断是否可达实现的话,是依据卡表记录对应的应用信息而 卡表和卡页...
jvm
java
福大大
2020-11-21
3
553
首页
上一页
1
2
3
4
5
6
下一页
末页