- 博客(5)
- 收藏
- 关注
原创 JVM多线程中一个线程出现OOM之后,其他线程还能否继续工作
有 N 个线程在执行代码,每个线程都多少会在创建对象,其中一个线程(线程1)因为代码问题在疯狂循环创建对象,会导致什么情况发生,此时如果其他线程(线程2)也要创建对象会发生什么情况。首先,线程1会一直在堆内存中创建对象,同时线程2也可以创建对象。直到OutOfMemoryError,然后GC会,释放内存资源,然后线程1死亡,该线程被终结掉,释放该线程占用的内存空间,其他线程继续运行。测试代码public class ThreadTest { public static void main(St
2020-07-19 22:59:03 868 1
原创 docker通过docker-compose安装elasticsearch Kibana
docker-compose.yml配置文件version: "3.8" services: elasticsearch: image: elasticsearch:7.8.0 ##这是dockerhub官方镜像,可以使用国内镜像 restart: always container_name: elasticsearch ports: - 9200:9200 ulimits: memlock: soft: -1
2020-07-07 10:50:56 605
原创 构造代码块,静态代码块
代码块的分类构造代码块直接定义在中并且前面没有static关键字的代码块,不能定义在成员方法中。每次创建实例化对象的过程中都会调用构造代码块块,且构造代码块的在构造函数之前被调用。静态代码块在Java中用static修饰的代码块,静态代码块随着类的加载而执行,且静态代码块一定在主函数main之前执行。如果函数之中有多个静态代码块,则先定义的先执行,后定义的后执行图片中,我们可以看到在...
2020-02-16 13:27:02 296 1
原创 Java中this关键字
Java中this关键字,先看一张图片我们创建了两个Father类father,father1两个实例化对象,并通过调用display()方法输出this,我们发现,两次this关键字的值和实例化对象在堆内存的首地址值一样,所以this关键字存储的可以认为是一个指针,它是对对象的一个引用。所以在类的构造方法对对象进行初始化的过程中,为了避免构造函数的形参名和成员变量名一样导致在创建对象进行初始...
2020-02-15 20:58:36 643
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人