标签:java内存泄露

JAVA

一文看懂Java程序员必会的内存模型!

herman 2年前 (2022-06-26) 2351浏览

并发编程模型的分类 在并发编程中,我们需要处理两个关键问题:线程之间如何通信及线程之间如何同步(这里的线程是指并发执行的活动实体)。通信是指线程之间以何种机制来交换信息。在命令式编程中,线程之间的通信机制有两种:共享内存和消息传递。 在...

业余杂谈

又是程序员的锅?Github上现B站源码

herman 6年前 (2019-04-22) 5296浏览

本来,我今天准备了其他的文章。但是临近下班,B站又搞了一个大新闻。Github 上出现了 B 站的源码,开始我以为是营销,但是后面种种证据表明是真的泄露事件。 我本来正在专心的撸代码,忽然发现微信一直在弹消息。我一看群里出现了下面的内容: ...

JAVA

分享几个你可能忽视的 java 面试题

herman 6年前 (2019-03-08) 2090浏览

3、4 月份是面试的黄金季,最近不管是知乎还是微信里,都有不是人在问我要资料,也或者是让我下载一些面试资料。 所以,我还是分享一些简单的面试题吧,希望能够帮助到你们! 面试其实就是靠复习,复习的好,就容易找到工作! 那些...

JAVA

阿里 canal 内存溢出 Java heap space 问题解决

herman 6年前 (2019-02-27) 8846浏览

这个问题其实是我自己傻比了。按照官方的操作文档,我一步一步的操作,结果在运行 SimpleCanalClientExample 示例的时候,已启动就抛出错误了 Java heap space。 Exception in thread &qu...

JAVA

拜托别再问我CPU过高100%,内存泄露的问题了!

herman 6年前 (2019-01-23) 5136浏览

群里经常有网友提问 CPU,内存相关的问题。还有一些索引问题,QPS 等问题。以至于我写了很多拜托系列的文章。 比如,这两篇《拜托别在问我 MySQL 性能优化了!》、《拜托,别再问我 QPS、TPS、PV、UV、GMV、IP、RPS 好吗...

JAVA

从 i++ 和 ++i 说起局部变量表和操作数栈

herman 6年前 (2018-12-06) 6334浏览

最近公司有人看了尚硅谷柴林燕老师的第一季面试题,就想来考考我。我觉得柴老师讲的很好,部分内容可以延伸一下,所以写这篇文章分享给大家! 这篇文章涉及到了一点 JVM 方面的知识。面试时可能也会遇到,所以认真看不会吃亏! int i = ...

JAVA

能让你面试到崩溃的 interface 泛型及继承关系

herman 6年前 (2018-11-30) 4188浏览

能让你面试到崩溃的 interface 泛型及继承关系。很多人不相信,于是我就发到群里,错的人一大堆。很多高级的 Java 工程师在被我面试时,也会崩溃的。一不小心就会掉到陷阱里,越是自信慢慢的人,我打击的越狠! 一个接口可以继承多个接口。...

JAVA

java 10 中 var 关键字(类型推断)使用教程

herman 6年前 (2018-10-12) 3616浏览

我在公众号里发表的这篇文章《Java 11 更新了 String 字符串 API,你得重新认识它》被人评论说我 JavaScript 写多了,var 变量都出来。然后我给他解释,这是 java 10 的新特性,不是我 js 代码写多了。目前看来关...

JAVA

java.util.Optional 详解

herman 6年前 (2018-08-28) 5795浏览 0评论

java.util.Optional<T> 是 java 8 中推出来的一个新类,主要用来解决空异常 NullPointerException 的问题,但它也不算真正的解决,还是可以返回 null 和 抛出空异常的。公司很多新人都会用...

JAVA

唯品会 VJTools 介绍

herman 6年前 (2018-06-09) 7525浏览 0评论

VJTools 是唯品会开源出来的一款java工具集。主要包含《唯品会Java开发手册》、vjmap、vjtop、vjdump等。也就是 github 上提到的核心基础类库VJKit ,问题排查工具VJMap 和 VJTop 三部分。 这 ...

JAVA

唯品会 vjmap 教程

herman 6年前 (2018-06-02) 6015浏览 0评论

vjmap 是唯品会开源出来的 vjtools 工具集的一个用来排查 java 内存泄漏的工具。与近日在 github 上开源,本文将详细介绍 vjmap 的相关用法。 概述 分代版的jmap(新生代,存活区,老生代),是排查内存缓慢...

JAVA

Java ClassLoader 实现原理和加载机制

herman 7年前 (2018-04-29) 6024浏览 0评论

Java中的所有类,必须被装载到jvm中才能运行,这个装载工作是由jvm中的类装载器完成的,类装载器所做的工作实质是把类文件从硬盘读取到内存中,JVM在加载类的时候,都是通过ClassLoader的loadClass()方法来加载class的,l...