b2科目四模拟试题多少题驾考考爆了怎么补救
b2科目四模拟试题多少题 驾考考爆了怎么补救

jsp乱码问题 JavaWeb笔试题(9)

电脑杂谈  发布时间:2018-02-07 22:40:08  来源:网络整理

jdk1.7 G1并行与并发、分代收集、空间整合、可预测的停顿,有意代替GMS。(整体标记整理,局部采用复制)

11)内存泄漏(Memory leak)是指一个不再被使用的对象或者变量还在内存中占用存储空间,在java语言中引入垃圾回收机制,有GC负责进行回收不再使用的对象,释放内存。但还是会出现内存泄漏,主要有两个情况:1)堆中申请的空间没有释放,2)对象仍保留连接引用(例如连接)

12)内存泄漏的原因:如连接、网络连接、IO连接,不再使用时如果连接不释放容易造成内存泄漏。释放对象时往往没有删除响应的器,可能造成内存泄漏。

13)内存溢出(OOM)是指程序在申请内存时没有足够的内存供使用,进而导致程序奔溃。内存泄漏最终导致内存溢出。

2、JVM维护了一个数据结构,记录了所有的线程,所以它可以快速检查所有线程的状态。

3、JVM通过控制主内存与每个线程的本地方法内存之间的交互,为java提供内存可见性(保证线程通信)。

4、如果使用jconsole或其他调试器,会看到很多线程在后台运行,主要有JVM线程、触发main方法的主线程以及主线程创建的其他线程一起运行。

5、JVM有两种执行方法:解释型和编译型(JIT)

在JIT执行方式下,将safepoint的检查代码加入到本地代码,当JVM需要线程进入safepoint时,只需要设置标志位,运行到标志位,如果标志位被设置则进入safepoint。

在解释型执行下,JVM会设置一个2字节的dispatch tables解释器,执行过程中会经常检查这个dispatch tables,当有请求发生时,则让线程进入safepoint。

6、周期性任务线程:该线程负责定时器事件(也就是中断),用来调度周期性操作的执行。

7、编译器线程:这些线程在运行时将字节码动态编译成本地平台相关的机器码。

8、信号分发线程:这个线程接收发送到JVM的信号并调用适应的JVM方法处理。

虚拟机中的线程图示:

操作系统分配给每一个线程2G的内存,2G =堆内存+方法区+程序计数器+本地栈+线程栈

一般线程栈有1000-2000栈帧就够用于递归,如果发生内存溢出==没有多余的内容分配给新对象,可以适当的减少栈的容量,来扩大堆的容量。

26、版本区别(可变参数、枚举)

JDK1.5版本变化:可变参数、condition锁、

JAVA支持传递同类型的可变参数给一个方法,一个方法只能指定一个位于参数末尾的可变参数;...在类型和参数名之间;以数组形式存在。

JDK1.7版本变化:字符串常量池、

字符串常量池从方法区移到堆中。

新增了多个catch的功能:先小后大

JDK1.8版本变化:

废弃永久代(Perm Gen)整个常量池从方法区移除,方法区使用元空间(Meta-Space)实现。

接口中的方法可以由static和default修饰。static修饰的方法由接口直接调用,默认修饰符的方法只能由接口的实现类调用,提供了可选功能。

抽象类的访问权限由Protected变为default。

JDK1.9版本变化:

接口的方法修饰符可以为private

27、(JDBC、DBMS)

JDBC:JNDI--DataSource---连接池(c3p0\dbcp\Proxool)----DriverManager---connection

oracle的驱动:oracle.jdbc.driver.OracleDrive

mysql的驱动:com.mysql.jdbc.Driver

连接方式有两种:


本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/jisuanjixue/article-66099-9.html

相关阅读
    发表评论  请自觉遵守互联网相关的政策法规,严禁发布、暴力、反动的言论

    • 刘震
      刘震

      这砖家算是在宣传反动

    热点图片
    拼命载入中...