![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java基础
文章平均质量分 96
Yunin1
这个作者很懒,什么都没留下…
展开
-
YGC 耗时10S+,导致本机提供服务超时异常
文章目录YGC 耗时10S+,导致本机提供服务超时异常一. 现象二. 问题追踪三. 解决办法四. 总结YGC 耗时10S+,导致本机提供服务超时异常Young GC 期间,导致应用 stop the word,影响了应用提供正常服务,导致服务调用方超时。一. 现象同事调用我方提供的服务接口,采用的是job轮询方式,依次调用。如果调用服务超时,会中断job,导致无法轮询至结束。二. 问题追踪 首先打开cat 查询当前应用,查看当前应用服务期间是否抛错,是否因为服务本身异常,导致无法超时。 1.原创 2021-05-24 14:40:47 · 441 阅读 · 0 评论 -
Java中堆和栈创建对象的区别
栈与堆都是Java用来在Ram中存放数据的地方。与C++不同,Java自动管理栈和堆,程序员不能直接地设置栈或堆。Java的堆是一个运行时数据区,类的对象从中分配空间。这些对象通过new、newarray、anewarray和multianewarray等指令建立,它们不需要程序代码来显式的释放。堆是由垃圾回收来负责的,堆的优势是可以动态地分配内存大小,生存期也不必事先告诉编译器,因为它是转载 2014-07-26 23:20:22 · 375 阅读 · 0 评论 -
Java学习之多态
多态的概念 多态==晚绑定。 不要把函数重载理解为多态。 因为多态是一种运行期的行为,不是编译期的行为。 多态:父类型的引用可以指向子类型的对象。 比如 Parent p = new Child(); 当使用多态方式调用方法时,首先检查父类中是否有该方法,如果没有,则编译错误; 如果有,再去调用子类的该同名方法。 (注意此处,静态static转载 2014-07-27 11:55:21 · 316 阅读 · 0 评论 -
java中堆(heap)和堆栈(stack)有什么区别
stack 和 heep 都是内存的一部分stack 空间小,速度比较快, 用来放对象的引用heep 大,一般所有创建的对象都放在这里。栈(stack):是一个先进后出的数据结构,通常用于保存方法(函数)中的参数,局部变量.在java中,所有基本类型和引用类型都在栈中存储.栈中数据的生存空间一般在当前scopes内(就是由{...}括起来的区域).堆(heap):是一个可动转载 2014-07-26 23:29:49 · 338 阅读 · 0 评论