JAVA基础

JAVA面试准备

  • String、StringBuffer、StringBuilder的区别,怎么理解String的不变性

  • == 和 equals的区别,重写equals() 和 不重写 hashCode()会发生什么

  • java io

  • hashmap 和 hash table区别 hashmap怎么解决hash冲突 jdk1.8对hashmap的改进

  • hashset底层实现 是不是线程安全的

  • arraylist 和 linkedlist的区别是不是线程安全

  • concurrenthashmap 怎么保证线程安全 hashtable怎么保证线程安全

  • 什么是内部类,什么是匿名内部类

  • volatile保证可见性

  • synchronized和lock的区别

  • synchronized底层实现

  • 线程等待时位于哪个区域

  • java多线程实现方式

  • 进程线程,线程安全,怎么保证多线程安全

  • 可重入锁,有哪些

  • 线程池的好处

  • 线程的局部变量,线程池的参数

  • JVM内存划分

  • 垃圾收集算法,什么时候进入老年代,什么时候进行fullGC

  • java堆溢出问题怎么处理,内存泄漏和内存溢出的区别

  • 线程池的参数

  • java和python的区别,面向对象的理解,对比面向过程

  • java为什么不能多继承

  • JVM类加载机制、类加载器、双亲委派模型

  • jvm调优 -Xms 和 -Xmx分别指的是什么

其他

  • 什么情况会发生死锁,死锁的处理方法
  • Cookie和Session的区别,怎么防止Cookie欺骗
  • 从用户在浏览器输入域名,到浏览器显示出页面的过程
  • 单例模式实现
posted @ 2019-10-23 17:32  Howardwang  阅读(88)  评论(0编辑  收藏  举报