专题5:java序列化
-
1、什么是java序列化,如何实现java序列化?
-
2、保存(持久化)对象及其状态到内存或者磁盘
-
3、序列化对象以字节数组保持-静态成员不保存
-
4、序列化用户远程对象传输
-
5、serializable 实现序列化
-
6、writeobject 和 readobject 自定义序列化策略
-
7、序列化 id
-
8、序列化并不保存静态变量
-
9、transient 关键字阻止该变量被序列化到文件中
-
10、序列化(深 clone 一中实现)
专题6:java注解
-
1、4种标准元注解是哪四种?
-
2、注解是什么?
专题7:多线程&并发
-
1、java中实现多线程有几种方法
-
2、继承 thread 类
-
3、实现 runnable 接口。
-
4、executorservice、 callable、 future 有返回值线程
-
5、基于线程池的方式
-
6、4 种线程池
-
7、如何停止一个正在运行的线程
-
8、notify()和notifyall()有什么区别?
-
9、sleep()和wait() 有什么区别?
-
10、volatile 是什么?可以保证有序性吗?
-
11、thread 类中的start() 和 run() 方法有什么区别?
-
12、为什么wait, notify 和 notifyall这些方法不在thread类里面?
-
13、为什么wait和notify方法要在同步块中调用?
-
14、java中interrupted 和 isinterruptedd方法的区别?
-
15、java中synchronized 和 reentrantlock 有什么不同?
-
16、有三个线程t1,t2,t3,如何保证顺序执行?
-
17、synchronizedmap和concurrenthashmap有什么区别?
-
18、什么是线程安全
-
19、thread类中的yield方法有什么作用?
-
20、java线程池中submit() 和 execute()方法有什么区别?
-
21、说一说自己对于 synchronized 关键字的了解
-
22、说说自己是怎么使用 synchronized 关键字,在项目中用到了吗synchronized关键字最主要的三种使用方式
-
23、什么是线程安全?vector是一个线程安全类吗?
-
24、volatile关键字的作用?
-
25、简述一下你对线程池的理解
-
26、线程生命周期(状态)
-
27、新建状态(new)
-
28、就绪状态(runnable)
-
29、运行状态(running)
-
30、阻塞状态(blocked)
-
31、线程死亡(dead)
-
32、终止线程 4 种方式
-
33、start 与 run 区别
-
34、java 后台线程
-
35、什么是乐观锁
-
36、什么是悲观锁
-
37、什么是自旋锁
-
38、synchronized 同步锁
-
39、reentrantlock
-
40、condition 类和 object 类锁方法区别区别
-
41、trylock 和 lock 和 lockinterruptibly 的区别
-
42、semaphore 信号量
-
43、semaphore 与 reentrantlock 区别
-
44、可重入锁(递归锁)
-
45、公平锁与非公平锁
-
46、readwritelock 读写锁
-
47、共享锁和独占锁
-
48、重量级锁(mutex lock)
-
49、轻量级锁
-
50、偏向锁
<
发表评论