java突击面试笔记 Java突击面试笔记 1、Java的基础知识:java是一种通用的面向对象的程序设计语言,它广泛应用于服务器端系统、网页制作、移动应用程序等方面。Java主要特点有:封装性、继承性、多态性、可移植性等。Java语言基础有:四大组件(变量,控制结构,类,方法),八大关键字(public,private,protected,static,volatile,final,native,synchronized),多线程技术,集合框架,IO/NIO流技术,Socket网络编程,异常处理机制等。此外,Java还支持Java库的使用,如AWT(抽象窗口工具包)、Swing(图形用户界面)、Lang(基础类库)、Math(数学库)、Util(工具类库等)。 2、JVM:JVM(Java virtual machine)是 Java 语言的虚拟机,它是Java虚拟机规范的实现,它允许程序员使用Java语言编写的代码在各种操作系统上运行,而不需要考虑底层的硬件架构的差异。JVM的工作原理主要是将Java字节码转换为机器语言,然后运行在计算机中进行解释和执行,JVM有一系列的虚拟机参数可以控制JVM的内存分配、调试、垃圾收集和性能调优,这种机制保证Java程序可以实现跨平台运行。 3、Java集合框架:是java语言专门为了解决容器类存储、操作和管理数据而设计的一套体系架构,它包括一组常用的接口(collection,map)以及实现这些接口的类,如ArrayList,HashMap,LinkedList等,它们可以轻松实现从内存中读取、存储以及操作数据。此外,Java集合框架还提供了多个工具类,如Iterator,Comparator,Arrays等,为容器的遍历、排序、搜索提供了强大的功能支持。 4、Java多线程:Java支持多线程技术,这使得程序可以同时执行多个任务,提高程序的效率,Java的多线程对象是Thread类的实例,可以通过start()方法启动新线程,为了保证线程安全,要使用synchronized关键字,来锁定线程,并可以使用wait()、notify()、notifyAll()等方法控制线程的执行顺序。 5、Java异常处理:异常处理是Java程序中的一种重要技术,用于捕获程序运行过程中可能发生的错误,并及时给出友好的提示,以便程序和服务器的正常运行;Java异常处理机制是基于类的,它主要相关的类有Throwable类、Error类、Exception类,而catch子句和throws子句可以实现捕获和抛出异常。 6、Java注解:Java注解是从JDK5.0开始引入的新特性,它允许用户定义在程序源代码中添加标注,以提供关于程序行为的重要提示,注解仅仅是提供一个标记,不会影响程序的执行,它可用于检查代码质量、生成文档、为程序提供建议等等,它的主要关键字有@Retention、@Documented、@Target、@Inherited、@Override、@Deprecated等。 本文来源:https://www.wddqw.com/doc/76fdd31ba16925c52cc58bd63186bceb19e8edf9.html