一、基础知识:
1、JVM、JRE和JDK的区别:
2、环境变量path和classpath的作用是什么?
3、变量有什么用?为什么要定义变量?什么时候用?
4、&和&&的区别?
5、标示符命名规则:
6、数据类型:
7、类型转换
8、java语言的三种技术架构
9、java的跨平台性:
10、有符号数据的表示法(次重点)
11、函数
12、重载:
13、数组:
14、内存结构:
二、面向对象
1、面向对象思想:
2、类和对象:
3:成员变量和局部变量的区别(重点)
4、匿名对象
5、封装:
6、关键字private:封装在代码中的体现
7、构造方法:
8、构造代码块:
9、this关键字
10、Person p = new Person();在内存中做了哪些事情。
11、static关键字:
12、制作API(次重点)
13、单例设计模式:
14、Math类的使用(重点)
15、Random类的使用(重点)
16、Scanner类的使用
17、继承(重点)
18、final关键字(重点)
19、抽象类(重点)
java基础 内容
20、接口interface
21、多态:
22、instanceof关键字
23、Object类:
24、package关键字
25、import关键字
26、不同修饰符可以修饰哪些内容
27、内部类(次重点)
28、匿名内部类(局部内部类的简写) (重点)
29、模板设计模式:
30、异常
三、多线程:
1、进程和线程:
2、jvm多线程的启动是多线程吗?
2、多线程的优势:
3、线程的弊端:
4、什么叫多线程:
5、实现多线程的方法:
6、创建线程是为什么要复写run方法?
7、start()和run方法有什么区别?
8、线程的几种状态:
9、sleep()和wait()的区别:
10、多线程安全问题:
11、Java中多线程同步是什么?
12、什么是锁?锁的作用是什么?
13、同步的前提:
14、同步的好处和弊端
15、同步的两种表现形式:
16、多线程的单例设计模式:保证某个类中内存中只有一个对象
17、死锁
18、wait()、sleep()、notify()、notifyAll()
18、为什么wait()、notify()、notifyAll()这些用来操作线程的方法定义在Object类中?
19、多线程间通讯:
20、Lock和Condition
21、停止线程:
22、interrupt:
22、守护线程(后台线程)
23、多线程join方法:
24、多线程优先级:yield()方法
25、什么是ThreadLocal类,怎么使用它?
26、什么时候抛出InvalidMonitorStateException异常?为什么?
27、在静态方法上使用同步时会发生什么事?
28、当一个同步方法已经执行,线程能够调用对象上的非同步实例方法吗?
29、在一个对象上两个线程可以调用两个不同的同步实例方法吗?
30、什么是线程饿死,什么是活锁?
版权声明:
本文来源网络,所有图片文章版权属于原作者,如有侵权,联系删除。
本文网址:https://www.bianchenghao6.com/h6javajc/1441.html