
JAVA面试准备
Susceptible0506
这个作者很懒,什么都没留下…
展开
-
JAVA面试之JVM Java内存模型的常考题解析
JVM三大性能调优参数-Xms -Xmx -Xss的含义1.-Xss:规定了每个线程虚拟机栈(堆栈)的大小。256k足够,此配置将会影响此进程中并发线程数的大小2.-Xms:初始的java堆大小即,该进程刚创建出来的时候,它的专属java堆的大小。一旦对象容量超过java堆的初始容量,java堆将会自动扩容,最大扩容大小的-Xmx3.-Xmx:java堆能扩展到的最大...原创 2020-03-24 01:51:00 · 336 阅读 · 0 评论 -
JAVA面试之JVM Java内存模型简介
内存简介:计算机所有程序都是在内存中运行的,在程序执行过程中,要不停的将内存的逻辑地址和物理地址进行映射,找到相关的指令以及数据去执行。地址空间划分为内核空间、用户空间Java内存模型程序计数器虚拟机栈JAVA虚拟机栈是JAVA方法执行的内存模型,包括多个栈帧,每个栈帧包括局部变量表,操作栈,动态连接,返回地址等。...原创 2020-03-24 01:42:29 · 1108 阅读 · 0 评论 -
JAVA面试准备之JVM
1 谈谈你对JAVA的理解2 平台无关性如何实现3 JVM如何加载.class文件https://blog.youkuaiyun.com/qq_31965925/article/details/1050625644 谈谈ClassLoaderhttps://blog.youkuaiyun.com/qq_31965925/article/details/1050625855ClassLoader...原创 2020-03-24 01:32:11 · 71 阅读 · 0 评论 -
JAVA面试准备之JVM loadClass和forName的区别
5.7 loadClass和forName的区别类的加载方式隐式加载:new,直接获取类实例,可以使用带参的构造方法,初始化类显示加载:loadClass,forName等,只能获取到类对象,需要调用newInstance方法来创建类实例,但是newInstance方法不能够传入参数,如果要使用带参的构造方法,需要使用反射机制。LoadClass和forName的区别...原创 2020-03-24 01:31:09 · 195 阅读 · 0 评论 -
JAVA面试准备之JVM JAVA面试准备之JVM ClassLoader的双亲委派机制
不同的ClassLoader加载类的方式有所不同,通过双亲委派机制让不同的ClassLoader相互协作,形成一个整体。首先先从Custom ClassLoader开始查找是否加载过该类,如果加载过,直接返回,如果没有加载过,委派给parent类,让parent查找是否加载过该类。一直到Bootstrap ClassLoader,如果还是没有加载过该累。则开始自顶而下尝试加载类,加载...原创 2020-03-24 01:28:57 · 133 阅读 · 0 评论 -
JAVA面试准备之JVM 谈谈ClassLoader
1 谈谈ClassLoaderExtClassLoader是加载jre/lib下ext目录下的jar包之中的类AppClassLoader是加载classpath下的java文件加载类的方法ExtClassLoader源码AppClassLoader自定义ClassLoader的实现findClass函数根据名称去加载.cla...原创 2020-03-24 01:24:33 · 222 阅读 · 0 评论 -
JAVA面试准备之JVM JVM基础
1 谈谈你对JAVA的理解1.java的平台无关性,即一次编译,到处运行2.GC垃圾回收机制,有了垃圾回收机制,就不需要手动释放堆内存3.语言特性:泛型,反射,lamda表达式4.面向对象:封装、继承、多态5.类库:集合库、并发库、网络库、IO6.异常处理2 平台无关性如何实现实践:编译时使用javac,将java源码编译成字节码,并存...原创 2020-03-24 01:17:20 · 192 阅读 · 0 评论