1.java中的异常处理机制的简单原理和应用。

每当产生异常之后,如果没有程序进行相应的处理,则程序将出现中断的现象,那么一旦产生一个异常之后,

JVM会抛出一个异常类的实例化对象,如果此时使用了try语句进行捕获的话,则可以进行异常处理,如果没有的话,就交给jvm进行异常处理,当try语句捕获到了异常之后,会与catch中的异常类型进行匹配,如果匹配成功,则使用此catch语句进行处理。

应用:简单的应用,就是在所有有throws关键字的地方加入try catch,如果按照一个标准做法的话,try catch finally,throw throws关键字一起使用

2.垃圾回收的有点和原理,并考虑2中垃圾回收机制

将无用的对象空间进行释放。2种回收机制:自动回收,手工调用System.gc();实际上调用System.gc

就相当于调用Runtime.getRuntime.gc();方法。

3.Error和Exception的区别?

Error是由JVM进行处理的,是JVM出错

Exception是可以由程序处理的,使用try catch 进行处理

4.谈谈final finally finalize的区别

final是定义常量,方法,类的,声明的方法不能被重写,申明的类不能被继承

finally:是异常的统一出口

finalize:是垃圾回收的收尾工作,是Object类中定义的

5.匿名内部类是否允许继承extends,是否可以被实现implents?

允许继承或实现,因为匿名内部类就是在抽象类和接口的基础之上发展起来的。

6.静态内部类和内部类的区别?

使用static声明的内部类就是外部类,可以通过外部类.内部类直接访问,

普通的内部类是不能直接被外部类访问的,需要通过外部类实例再找到内部类实例才可以访问

7 HashMap与HashTable的区别?

HashMap

1.jdk1.2之后推出,是新的类

2.采用异步的处理方式,性能比较高,但是属于非线程安全

3.允许设置null

HashTable

1.jdk1.0时推出,是旧的类

2.采用同步的处理方式,性能较低,但是属于线程安全

3.不允许设置null,否则会出现nullPotionException

8,什么时候使用assert?

jdk1.4以后增加的新关键字,assert-叫做断言,即程序执行到某个地方之后值肯定是预计好的

一般开发中很少使用,要想使用assert,则必须使用-ea参数

9,GC是什么?为什么要使用GC?

GC是垃圾收集,使用GC可以进行垃圾空间的释放操作

10.sleep()和wait()有什么区别?

sleep()是Thread类中定义的方法,表示线程的休眠,会自动唤醒,

wait()是Object类中定义的方法,需要手动调用notify或者notifyAll()唤醒

11.java中有没有goto是保留的关键字,java中存在goto,只是无法使用

魔乐科技java面试题相关推荐

  1. MLDN 魔乐科技 java学习体会之前言

    在MLDN(魔乐科技)已经学习了快一个月了,3月16日开班前经过一个朋友的介绍,我来到了这里,本身对这里也不了解,也不知道原来在这里的李兴华老师是一个这么有名气的人,包括和老师聊的时候也觉得个人没什么 ...

  2. 13天搞定java_[Java基础] 魔乐科技教你13天搞定JAVA系列高端教程 视频教程 教学视频...

    资源介绍 课程目录:                            <魔乐科技教你13天搞定JAVA>第八天-01异常的捕获及处理.rar        58.04 MB < ...

  3. java框架魔乐_16 魔乐科技 SpringBoot框架开发详解

    资源内容: 16 魔乐科技 SpringBoot框架开发详解|____springboot开发代码.rar|____第一章:SpringBoot入门          |____2. SpringBo ...

  4. mysql 魔乐_MLDN 李兴华 魔乐科技网上最全笔记

    [实例简介] mldn魔乐科技李兴华老师的java笔记,有三部分,JavaSE部分,Oracle部分,JavaEE框架部分,应该是网上最全的了吧,整合不容易,资源分贵了点,但是你会满意的. [实例截图 ...

  5. 看魔乐科技消息传送笔记

    参考:魔乐科技视频 消息类:Message,进行消息的封装,并同事可以指定消息的操作形式 No. 变量或方法 类型 描述 1 public int what 变量 定义此Message属于何种操作 2 ...

  6. (笔记)MLDN魔乐科技--五子棋

    MLDN魔乐科技--五子棋制作预备知识 1.JFrame 导包:import javax.swing.JFrame; 方法: ①setVisible(): 设置窗体是否显示 ②setTitle(): ...

  7. 亚信科技java面试题及答案.doc

    亚信科技 java 面试题及答案 亚信科技 java 面试题篇 1 ( 共 30 分 ) 1 . (14 分 ) 在计费系统的预处理程序中,对话单进行格式转 换时,需要使用 strcpy 函数已知 s ...

  8. 李兴华oracle ppt,魔乐科技Oracle笔记超经典李兴华doc.ppt

    魔乐科技Oracle笔记超经典李兴华doc 连接符 || 图表 1 多表查询的基本语法 查一张以上的表,就叫做多表查询 例子:查询出雇员名称,部门名称和部门所在地的(一般多表查询要用别名) 统计记录数 ...

  9. mysql 魔乐_魔乐科技 李--兴--华 企业级架构会话授权管理 OAuth

    资源内容: 魔乐科技 李--兴--华 企业级架构会话授权管理 OAuth|____OAuth代码.rar|____200301h_springcloud与oauth统一认证(springcloud整合 ...

最新文章

  1. java定义一个指针类型变量赋值吗,C++中指针的数据类型和运算相关知识小结
  2. 在wp中,使用NavigationService.Navigate导航页面出现错误
  3. DDD-上下文映射图
  4. VS开发工具常用插件
  5. Exchange server 2010系列教程之四 如何卸载exchange server 2010
  6. BASE64学习小记
  7. 收藏丨8个常用中文OCR数据集,附下载链接
  8. 南京林业大学计算机考研资料,2021南京林业大学考研历年真题复习资料
  9. 考勤系统的软件上位机设计
  10. 丢番图生平编程java_丢番图与麦乐鸡购买问题
  11. ADAMoracle预言机将数据传至链上实现区块链落地应用
  12. 5个增加数据科学学习的技巧
  13. summation()
  14. sed是linux命令吗,Linux12_ sed命令详解
  15. 从权力的游戏谈用户画像
  16. Ubuntu部署轻量化工具supervisor
  17. 使用容器方式进行编译的经验和技巧小结
  18. 深度分析区块链技术主要用途
  19. keytool工具使用
  20. shader编程-RayMarching与SDF结合开始三维探索(WebGL-Shader开发基础07)

热门文章

  1. 深入理解Linux虚拟内存管理(一)
  2. 佳能Canon LBP7010C 打印机驱动
  3. Mission Planner初学者安装调试教程指南(APM或PIX飞控)3——连接与烧录
  4. CSS实现水平垂直居中的几种方式
  5. Codeforces Round #826 (Div. 3)(A~D)
  6. 【计算机网络】第五话·物理层的底层设备❥超详解
  7. python数据收集整理教案_(完整版)《数据收集整理(例1)》教案
  8. macbook视频格式转换_‎Mac App Store 上的“一键视频格式转换器”
  9. 毕业4年年薪200万,一个CTO的成长之路
  10. 微信小程序使用vant实现日历弹框