方法名 方法描述 Object() 默认构造方法 clone() 创建并返回对象的一个副本 equals(Object obj) 指示某个其他对象是否与此对象“相等” finalize() 对象不存在更多引用时,由对象的垃圾回收器调用 getClass() 返回一个对象的运行时类 hashCode( ...
分类:
其他好文 时间:
2017-09-09 15:16:43
阅读次数:
296
1、 答案是B、D Servlet 通过调用 init () 方法进行初始化。 Servlet 调用 service() 方法来处理客户端的请求。 Servlet 通过调用 destroy() 方法终止(结束)。 最后,Servlet 是由 JVM 的垃圾回收器进行垃圾回收的。 Servlet 通过 ...
分类:
编程语言 时间:
2017-09-07 21:22:20
阅读次数:
494
JVM 调优主要是调整GC以及一些执行参数: 目标: 堆不要太大,不然单次GC的时间过长导致服务器无法响应的问题 压力测试的时候TPS平稳 尽量避免full GC 检查是否用了并行的垃圾回收器 参数: -server执行,开启优化 采用并行gc collector, -XX:+UseParallel ...
分类:
其他好文 时间:
2017-09-01 17:43:10
阅读次数:
136
Serial收集器 Serial收集器是最基本、历史最悠久的收集器。这个收集器是一个单线程的收集器。它在进行垃圾收集时,必须暂停其他所有的工作线程,直到它收集结束。Serial收集器是新生代的收集器。采用的复制算法。 ParNew收集器 ParNew收集器其实就是Serial收集器的多线程版本,除了 ...
分类:
其他好文 时间:
2017-08-22 21:53:45
阅读次数:
134
1、如何理解垃圾回收?垃圾回收是Java语言的一大特性,方便了编程,是以消耗性能为代价的;在Java虚拟机(JVM)中,有一个垃圾回收器,它的作用就是查找和回收没用的对象,以便让JVM更有效的使用内存;尽可能保证可用内存的使用效率,让可用内存得到高效的管理,程序员可以影响..
分类:
编程语言 时间:
2017-08-22 21:46:17
阅读次数:
136
垃圾回收器在对对象进行回收前,首先要判断对象是否还“活着”。判断方法有以下两种 引用计数法 给对象中添加一个引用计数器,每当有一个地方引用它时,计数器值就加1。当引用失效时,计数器值就减1。任何时刻计数器为0的兑现就是不可能再被使用的。 引用计数法的实现简单,判断效率也高,也有一些比较著名的应用案例 ...
分类:
其他好文 时间:
2017-08-21 17:50:18
阅读次数:
149
托管资源指的是.NET可以自动进行回收的资源,主要是指托管堆上分配的内存资源。托管资源的回收工作是不需要人工干预的,有.NET运行库在合适调用垃圾回收器进行回收。 非托管资源指的是.NET不知道如何回收的资源,最常见的一类非托管资源是包装操作系统资源的对象,例如文件,窗口,网络连接,数据库连接,画刷 ...
判断对象是否存活的算法: 简单版:给对象添加一个引用计数器,每当有一个地方引用它时,计数器值就加1,当引用失效时,计数器值就减1。任何时刻计数器为0的对象就是不可能再被使用的。 但主流的Java虚拟机都没有引用计数算法来管理内存,最重要的原因就是它很难解决对象之间相互循环引用的问题。 可达性分析算法 ...
分类:
编程语言 时间:
2017-08-14 18:57:53
阅读次数:
251
不论什么一个系统在开发的过程中, 相信都不会缺少对字符串的处理。 在 java 语言中, 用来处理字符串的的类经常使用的有 3 个: String、StringBuffer、StringBuilder。 它们的异同点: 1) 都是 final 类, 都不同意被继承; 2) String 长度是不可变 ...
分类:
编程语言 时间:
2017-08-12 19:48:00
阅读次数:
282
JVM默认是如何处理异常 main函数收到这个问题时,有两种处理方式: 自己将该问题处理,然后继续运行 自己没有针对的处理方式,只有交给调用main的jvm来处理JVM有一个默认的异常处理机制,就将该异常进行处理.并将该异常的名称,异常的信息.异常出现的位置打印在了控制台上,同时将程序停止运行 异常 ...
分类:
编程语言 时间:
2017-08-12 17:12:58
阅读次数:
167