JVM

Java的内存模型以及GC算法

Java 的引用类型有哪几种

Java 中 WeakReference 与 SoftReference的区别

Jvm性能调优都做了什么

Java的内存管理

介绍JVM中7个区域,每个区域可能造成内存的溢出的情况

垃圾回收机制 分代回收

Java基础

Java的基础类型以及包装类

Integer的缓存机制

String类为什么是final的

String、StringBuilder、StringBuffer区别

String s="123" 和String s=new String(“123”)区别

String s=new String(“123”) 内存分布状态

接口与抽象类的区别

hashcore()和equal()方法的区别

== 和 equals 的区别

哪个类包含 clone 方法?是 Cloneable 还是 Object

深度拷贝与浅拷贝的区别

final、finalize 和 finally 的区别

类加载机制,有什么好处;如何实现类的隔离;类加载的过程,类加载不到报什么异常

Java异常体系 什么是受检异常,什么是运行时异常,throw 和 throws 有什么区别

注解的底层实现原理

枚举的使用场景,以及底层实现原理

集合

Java中数组的底层实现,如何高效的判断数组中是否包含某个元素

Collections和Collection有什么差别

Collection接口和Map接口的区别

描述一下ArrayList和LinkedList各自实现和区别,使用场景

ArrayList的底层结构,扩容原理;相关方法: remove sublist iterator

LinkedList 是单向链表还是双向链表

Set和List的区别

HashSet与TreeSet的区别,使用场景

HashMap实现原理,底层结构

Hashtable和HashMap的区别,使用场景

JDK包下的Properties实现原理

ConcurrentHashMap的底层结构,读方法加锁吗? 如何实现了读的时候不加锁

TreeMap的实现原理

Comparator和Comparable接口的区别

IO

字节流、字符流

什么时候使用字节流、什么时候使用字符流?

如何在字符流和字节流之间转换

递归读取文件夹下的文件,代码怎么实现

多线程

Java创建线程之后,直接调用start()方法和run()的区别

sleep()和wait()区别

wait()和notify()方法使用场景,各自含义

写一个死锁的程序

现在有T1、T2、T3三个线程,你怎样保证T2在T1执行完后执行,T3在T2执行完后执行?

什么是守护线程,守护线程和非守护线程的区别以及用法

线程池的原理,各大参数的含义;IO密集型线程池应该如何选择,CPU密集型线程池如何选择,抛弃策略

synchronized原理

ReentrantLock的原理

可重入锁的含义,以及ReentrantLock 和synchronized的区别

场景:在一个主线程中,要求有大量(很多很多)子线程执行完之后,主线程才执行完成。多种方式,考虑效率

定时线程的使用

BlockingQueue的使用。(take,poll的区别,put,offer的区别)

高并发情况下,系统是如何支撑大量的请求的

如果有一个特别大的访问量,到数据库上,怎么做优化(DB设计,DB IO,SQL优化,Java优化)

如果出现大面积并发,在不增加服务器的基础上,如何解决服务器响应不及时问题

假如你的项目出现性能瓶颈了,你觉得可能会是哪些方面,怎么解决问题

Threadlocal原理,Threadlocal使用完不释放会出现什么问题

Volatile的原理,volatile修饰数组 数组元素线程安全吗

在Java中CycliBarriar和CountdownLatch有什么区别?

Executor和Executors的区别

网络通信

同步和异步,阻塞和非阻塞

Buffer:flip方法 clear方法 rewind方法

java序列化,自定义序列化方式如何实现,序列化 ID 的作用

Transient 关键字的作用

NIO AIO BIO

Reactor模式,Proactor模式

简单设计一个nio程序

Netty(线程模型,零拷贝,里面涉及的设计模式,心跳的实现)

nio中select方法是阻塞的吗

web

说说浏览器访问www.baidu.com,经历了怎样的过程

Servlet 生命周期

Servlet对象是单实例?Servlet线程安全的?

Servlet中,filter的应用场景有哪些?采用了什么设计模式

http get和post区别

redirect与forward做跳转有什么区别?

web应用服务器对用户请求通常返回一些状态码,请描述下分别以4和5开头的状态码

session和cookie的区别和联系,session的生命周期

results matching ""

    No results matching ""