首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

今天来聊Java ClassLoader

背景 类加载机制作为一个高频的面试题经常会在面试中被问到,前几天一个电话面试就问到,之前有了解过,但是没有梳理成自己的体系,所以说的有点凌乱,今天花点时间整理一下,分享给大家同时自己也好好梳理一下,顺便帮助一下有需要的人...什么是类加载机制 众所周知我们编写的 Java 文件都是以.java 为后缀的文件,编译器会将我们编写的.java 的文件编译成.class 文件,简单来说类加载机制就是从文件系统将一系列的 class...rt.jar,所有的java....目录中,或者由java.ext.dirs系统变量指定的路径中的所有类库(如javax....这种机制很好的保证了 Java API 的安全性,使得 JDK 的代码不会被篡改。

43820
您找到你想要的搜索结果了吗?
是的
没有找到

今天说说烦人的Java内存溢出问题

作为一个开发人员最不想看到的就是BUG,可见性的问题可能还不是最关键的,至少我们可以找到问题,很快解决,一般BUG也不会重复出现;但今天要学习的内存溢出就不一样的,很难从根本上解决;因它与各方面的环境有关系...网络配图 常见的Java内存溢出类型,你知道哪些?...下面列出开发和运行过程中3种常见的内存溢出类型: 1、java.lang.OutOfMemoryError: PermGen space 通常Java虚拟机(JVM)管理着类内存,堆和非堆。...2、java.lang.OutOfMemoryError: Java heap space 这种内存是这们开发中最常见的错误之一,产生的主要原因是: (1)、本身设置的内存参数过小(Xms/Xmx,NewSize...网络配图 3、java.lang.OutOfMemoryError: c heap space 系统对于C Heap没有任何限制,所以C Heap发生时,java进程所占用的内存会不断增长,直到死机,唯一的解决方法就是杀掉进程或重启计算机

953100

今天中午刚收到的,快手Java开发(书面offer) 烫手!!!

今天中午刚收到书面offer,距离面试完过去了24天...虽然审批流程如此漫长,但是不得不说快手的面试体验很棒和面试流程效率很高 因为结束的时候没有马上写,所以有的具体细节有点忘,用知识模块的方式来写的...为什么说他是非阻塞的(select方法是阻塞的,但是注册的描述符不是阻塞的) epoll和poll的区别,及其应用场景(因为Selector用到了Reactor模型,所以又提到了select,poll,epoll) Java...用到什么设计模式(这个上面设计模式也提到,模板设计方法) JUC包的CountDownLatch,CyclicBarrier,ForkJoin并发工具 volatile关键字,他是如何保证可见性,有序性 Java...内存模型的可见性,原子性,有序性,用什么方法来分别保证这些特性 atomic包,其底层原理 CAS操作,及其可能带来问题和可以怎么解决(ABA问题用版本号来解决,自旋时n间过长问题可以通过上次自旋时间来进行判断) Java

2.6K10
领券