• 回复了问题
    32分钟前

    JVM方法调用时会封装成栈帧入栈,栈帧内存储局部变量,任何方法内部的局部变量变量都是线程安全的。当然不止JVM会这样做,OS本身也会拿出一块内存作为程序执行的栈区,记录每个方法调用时的参数和局部变量。

    2回复
    Java多线程中static方法会被复制还是不复制?
    已经知道在没有共享变量的情况下多线程执行static方法是线程安全的。但是网上大致有两种观点,一种是线程会copy一份静态方法到线程内存,然后执行线程本地操作实现线程隔离。另外一种说法是无论是静态方法
  • 回复了问题
    1小时前

    CPU高应该是GC线程导致的 可以通过top -Hp <pid> 查看具体的线程ID 然后转换成16进制 到jstack里面找到对应的线程看看

    2回复
    JVM内存不足导致应用僵死
    看情况怀疑是内存不足导致应用僵死,想问问大佬们为什么会僵死,而不是直接抛内存溢出(OutOfMemory)异常?为什么CPU会100%呢?在服务器上执行Top命令``` PID USER
  • 回复了问题
    1小时前

    不复制,共享值,用c++的概念就是引用。

    2回复
    Java多线程中static方法会被复制还是不复制?
    已经知道在没有共享变量的情况下多线程执行static方法是线程安全的。但是网上大致有两种观点,一种是线程会copy一份静态方法到线程内存,然后执行线程本地操作实现线程隔离。另外一种说法是无论是静态方法
  • 回复了问题
    1小时前

    可能是代码不停的创建没用的对象,不停的触发GC回收这些没用的对象,导致程序僵死,查查看GC回收的是什么对象。

    2回复
    JVM内存不足导致应用僵死
    看情况怀疑是内存不足导致应用僵死,想问问大佬们为什么会僵死,而不是直接抛内存溢出(OutOfMemory)异常?为什么CPU会100%呢?在服务器上执行Top命令``` PID USER
  • 发布了文章
    1小时前
    线上服务的FGC问题排查,看这篇就够了!
    线上服务的GC问题,是Java程序非常典型的一类问题,非常考验工程师排查问题的能力。同时,几乎是面试必考题,但是能真正答好此题的人并不多,要么原理没吃透,要么缺乏实战经验。过去半年时间里,我们的广告系
  • 发布了问题
    17小时前
    2回复
    Java多线程中static方法会被复制还是不复制?
    已经知道在没有共享变量的情况下多线程执行static方法是线程安全的。但是网上大致有两种观点,一种是线程会copy一份静态方法到线程内存,然后执行线程本地操作实现线程隔离。另外一种说法是无论是静态方法
  • 发布了问题
    17小时前
    2回复
    JVM内存不足导致应用僵死
    看情况怀疑是内存不足导致应用僵死,想问问大佬们为什么会僵死,而不是直接抛内存溢出(OutOfMemory)异常?为什么CPU会100%呢?在服务器上执行Top命令``` PID USER
  • 回复了问题
    17小时前

    最起码是Main这个类被加载了,负责加载main的AppClassLoader也被实例化了。 所以说肯定还是有一些对象是伴随main产生的。 Java跟C++/C这种native语言不一样的地方是,很难保证所见即所得....

    1回复
    PrintGCDetails问题
    明明什么都没干,想问一下为什么会used 2480K呢?环境ubuntu14.10 + jdk8运行程序```javapublic class Test { public static void
  • 发布了问题
    18小时前
    1回复
    PrintGCDetails问题
    明明什么都没干,想问一下为什么会used 2480K呢?环境ubuntu14.10 + jdk8运行程序```javapublic class Test { public static void
  • 参与了讨论
    18小时前

    该标志将开启CMS收集器的增量模式。增量模式经常暂停CMS过程,以便对应用程序线程作出完全的让步。因此,收集器将花更长的时间完成整个收集周期。因此,只有通过测试后发现正常CMS周期对应用程序线程干扰太大时,才应该使用增量模式。由于现代服务器有足够的处理器来适应并发的垃圾收集,所以这种情况发生得很少。

加载更多