当前位置: 首页 > news >正文

做网站免费的域名搜索百度下载安装

做网站免费的域名,搜索百度下载安装,在QQ上做cpa网站说是恶意的,适合女孩子学的计算机类专业1.Java虚拟机内部有哪些线程共享,那些线程隔离 程序计数器: 通过改变这个计数器的值来选取下一条需要执行的字节码命令 Java虚拟机栈: 栈,每个方法被执行时,Java虚拟机都会同步的创建一个栈帧用于存储局部变量表&…

1.Java虚拟机内部有哪些线程共享,那些线程隔离

程序计数器:

        通过改变这个计数器的值来选取下一条需要执行的字节码命令

Java虚拟机栈:

        栈,每个方法被执行时,Java虚拟机都会同步的创建一个栈帧用于存储局部变量表,操作数栈,动态连接,方法出口等信息。

本地方法栈:

        本地方法服务

堆:

        所有线程共享

方法区:

        存储已加载的类型信息:常量,静态变量,即时编译器编译后的缓存数据

        常量池:是方法区的一部分
                作用:减少重复创建和销毁,类似于缓存,提升速度

为什么有时候运行Java很卡?

大量IO操作占用本地内存

2.什么是内存溢出,栈溢出,内存泄漏?

内存溢出:创建对象内存不够

栈溢出:方法太多

内存泄漏:数据没用还占据内存倒是空间无法使用

3.如何进行JVM调优

通过Java visual VM jvisualvm.exe(位于bin目录下)

4.jvm中如何判定是否为垃圾

可达性分析算法

5.几种引用方式?

强引用:

        传统引用的定义,只要强引用关系还在,垃圾收集器就不会回收被引用的对象

软引用:

        用来描述一些还有用,但非必须的对象。只被软引用关联着的对象,在系统将要发生内

存溢出异常前,会把这些对象列进回收范围之中进行第二次回收,如果这次回收还没有足够的内存, 才会抛出内存溢出异常。

弱引用

        用来描述那些非必须对象,但是它的强度比软引用更弱一些,被弱引用关联的对象只

能生存到下一次垃圾收集发生为止。当垃圾收集器开始工作,无论当前内存是否足够,都会回收掉只 被弱引用关联的对象。

虚引用

        一个对象是否有虚引用的 存在,完全不会对其生存时间构成影响,也无法通过虚引用来取得一个对象实例。为一个对象设置虚 引用关联的唯一目的只是为了能在这个对象被收集器回收时收到一个系统通知。

6.垃圾收集算法目的?有哪些:

        性能损耗最低。

        标记清除算法:

                标记出所有需要回收的对象,标记完成后统一回收掉所有标记的对象,也可以反过来。

                缺点:1.执行效率不稳定,如果存在大量的需要回收的对象,那么执行效率就会降低。

                            2.内存空间碎片化。

        标记-复制算法:

                为了解决标记清除算法面对大量对象回收效率低的问题

                缺点:可用内存缩小了一半。

        标记-整理算法:

                标记过程仍然与标记-清除算法一样,但是后续由清理改为将所有存活的对象都向空间的一端移动。

这里的回收是指堆区对对象的回收

7.有哪些垃圾收集器

CMS收集器

        特点:并发收集,低停顿。依赖多核:降低CPU浪费的情况下是快的。无法处理“浮动垃圾”(在标记清除阶段因为线程还在运行,所以就会产生垃圾,但是发生在标记清除阶段之后,所以只能等到下一次处理)

Garbage First(G1)收集器

二者的区别:

CMS:垃圾收集的目标要么是老年代,要么是整个新生代

G1:面向堆内存的任何部分组成回收集,衡量标准改为内存中哪个部分存放的垃圾数量多,回收效益大。G1在小内存表现下不是很好,不如CMS。

8.介绍垃圾回收策略

大对象直接进入老年代

长期存活的对象直接进入老年代(大于15岁)

在Survivor空间中相同年龄的总和大于一半,大于或者等于改年龄的对象直接进入老年代。

9.什么情况下会触发垃圾回收?

内存满了的情况下

10.jvm调优有哪些参数

 jps:虚拟机进程状况工具

jps [ options ] [ hostid ]

jstat:虚拟机统计信息监视工具
jstat [ option vmid [interval[s|ms] [count]] ]
jinfo:Java配置信息工具
jinfo [ option ] pid
jmap:Java内存映像工具
jmap [ option ] vmid
jhat:虚拟机堆转储快照分析工具
jhat eclipse.bin //分析dump文件
jstack:Java堆栈跟踪工具
jstack [ option ] vmid

11.内存分配与回收策略

12.类加载有哪几个过程?都有什么用

13.那种情况会触发类的初始化?

 1)遇到newgetstaticputstaticinvokestatic这四条字节码指令时,如果类型没有进行过初始 化,则需要先触发其初始化阶段。

能够生成这四条指令的典型Java代码场景有:

·使用new关键字实例化对象的时候。
·读取或设置一个类型的静态字段(被final修饰、已在编译期把结果放入常量池的静态字段除外)
的时候。
·调用一个类型的静态方法的时候。

2)使用java.lang.reflect包的方法对类型进行反射调用的时候,如果类型没有进行过初始化,则需要先触发其初始化

3)当初始化类的时候,如果发现其父类还没有进行过初始化,则需要先触发其父类的初始化。
4)当虚拟机启动时,用户需要指定一个要执行的主类(包含main()方法的那个类),虚拟机会先
初始化这个主类。
5)当使用JDK 7 新加入的动态语言支持时,如果一个java.lang.invoke.MethodHandle实例最后的解析结果为REF_getStatic、REF_putStatic REF_invokeStatic 、REF_newInvokeSpecial四种类型的方法句柄,并且这个方法句柄对应的类没有进行过初始化,则需要先触发其初始化。
6)当一个接口中定义了JDK 8 新加入的默认方法(被default关键字修饰的接口方法)时,如果有
这个接口的实现类发生了初始化,那该接口要在其之前被初始化。

14.类加载器

        作用:寻找类,并且加载类

        如果自己写一个类加载器

/**
* 类加载器与instanceof关键字演示
*
* @author zzm
*/
public class ClassLoaderTest {public static void main(String[] args) throws Exception {ClassLoader myLoader = new ClassLoader() {@Overridepublic Class<?> loadClass(String name) throws ClassNotFoundException {try {String fileName = name.substring(name.lastIndexOf(".") + 1)+".class";InputStream is = getClass().getResourceAsStream(fileName);if (is == null) {return super.loadClass(name);}byte[] b = new byte[is.available()];is.read(b);return defineClass(name, b, 0, b.length);} catch (IOException e) {throw new ClassNotFoundException(name);}}};Object obj =     myLoader.loadClass("org.fenixsoft.classloading.ClassLoaderTest").newInstance();System.out.println(obj.getClass());System.out.println(obj instanceof org.fenixsoft.classloading.ClassLoaderTest);}
}

15.通过什么方式寻找这个类

        双亲委派模型

        在哪里破坏双亲委派?tomcat

16.什么是热部署?

再不清空内存的情况下,不重启的情况下,更新内存中的类信息

http://www.khdw.cn/news/49556.html

相关文章:

  • cms框架惠州seo
  • 张家口网站开发淘宝运营培训班学费大概多少
  • 学校网站建设的技术方案站长之家seo查询官方网站
  • 做雕塑网站互联网+营销策略怎么写
  • 做纺织生意用什么网站好百度人工客服电话怎么转人工
  • 网站内容优化方法有哪些内容杯子软文营销300字
  • 中小型网站建设渠道杭州seo培训
  • 建设项目网站备案北京关键词优化服务
  • 个人网站备案幕布百度站长中心
  • 机械做网站黄页引流推广网站入口
  • 贵州中英文网站制作交换友情链接平台
  • 做网站是百度包年快照网站推广软件下载
  • 网站开发网站设计案例友链申请
  • 网站电子报怎么做发布平台有哪些
  • 龙岗地区做网站公司seo网站优化多少钱
  • 怎么做中英文的网站必应搜索国际版
  • html5 微网站软文街官网
  • 顶呱呱网站建设是外包的吗竞价网络推广外包
  • 域名备案怎么关闭网站怎么才能创建一个网站
  • 网站建设图标手游推广平台哪个好
  • 现在哪些网站做外贸的好做俄罗斯搜索引擎
  • java ee只是做网站吗网上推广app
  • 企业网站管理系统项目文档免费seo工具大全
  • 四川做网站公司哪家好长春网站优化哪家好
  • 如何建立一个好的网站自己有域名怎么建网站
  • 广州建设培训网站河南品牌网络推广外包
  • 如何做滴滴网站平台上海网站建设推广服务
  • 做网站开始要注意什么营销宣传策划方案
  • 建设汽车之家之类网站多少钱网络营销工具有哪些?
  • 购物网站的建设背景网站推广入口