java基础篇:

1.1、Java基础

(1)面向对象的特性:继承、封装和多态

(2)final、finally、finalize 的区别

(3)Exception、Error、运行时异常与一般异常有何异同

(4)请写出5种常用的runtime exception

(5)int 和 Integer 有什么区别、Integer的值缓存范围

(6)包装类、装箱、拆箱

(7)String、StringBuilder、StringBuffer

(8)重载和重写的区别

(9)抽象类和接口的区别

(10)说说反射的用途和实现

(11)说说自定义注解的场景及实现

(12)HTTP请求的GET和POST方式的区别

(13)Session与Cookice区别

(14)列出自己常用的JDK包

(15)MVC设计思想

(16)equals与==的区别

(17)hashCode与equals方法的区别与联系

(18)什么是Java序列化和反序列化,如何实现Java序列化?或者请解释Serializable接口的作用

(19)Object类中常用的方法,为什么wait notify会放在 Object 里面?

(20)Java的平台无关性如何体现出来的?

(21)JDK和JRE的区别

(22)Java 8 有哪些新特性

1.2 Java常见集合

(23)List和Set的区别

(24)Set和hashCode以及equals方法的联系

(25)List和Map的区别

(26)ArrayList与LinkedList 区别

(27)ArrayList 与 Vector 区别

(28)HashMap和Hashtable的区别

(29)HashSet和HashMap的区别

(30)HashMap和ConcurrentHashMap 的区别

(31)HashMap 的工作原理及 代码实现,什么时候用到红黑树

(32)多线程状况下的HashMap 死循环的问题

(33)HashMap 的出现Hash Dos 攻击问题

(34)ConcurrentHashMap的工作原理及代码实现,如何统计所有的元素个数

1.3 进程和线程

(35)线程和进程的概念,并行和并发的概念

(36)创建线程的方式及实现

(37)进程间通讯方式

(38)说说CountDownLatch、CycliBarrier 原理和区别

(39)说说Semaphore原理

(40)说说Exchanger原理

(41)ThreadLocal 原理分析, ThreadLocal为什么出现OOM,出现的深层次原理

(42)讲讲线程池的实现方式

(43)线程池的实现方式有哪几种

(44)线程的生命周期、状态如何转移的

1.4 锁机制

(45)说说线程安全问题,什么是线程安全,如何保证线程安全

(46)重入锁的概念,重入锁为什么可以防止死锁?

(47)如何检查死锁(通过jConsole 检查死锁)

(48)volatile 实现原理 (禁止指令重排、刷新内存)

(49)synchronized 实现原理(对象监视器)

(50)synchronized 与 lock 的区别

(51)AQS 同步队列

(52)CAS 无锁的概念、乐观锁和悲观锁

(53)常用的原子性操作

(54)什么是ABA 问题,出现 ABA 问题 JDK是如何解决?

(55)乐观锁的业务场景和实现方式

(56)Java 8 并发包下 常见的并发类

(57)偏向锁、轻量级锁、重量级锁、自旋锁的概念

1.5 JVM

(58)JVM运行时的内存区域划分

(59)内存溢出OOM和堆栈溢出SOE的示例及原因、如何排查与解决

(60)如何判断对象是否可以回收或存活

(61)常见的GC回收算法及含义

(62)常见的JVM性能监控和故障处理工具类(jps、jstat、jmap、jinfo、jconsole)

(63)JVM如何设置参数

(64)JVM性能调优

(65)类加载器、双亲委派模型、一个类的生命周期、类是如何加载到JVM中的?

(66)类加载的过程(加载、验证、准备、解析、初始化)

(67)强引用,软引用,弱引用,虚引用

(68)Java内存模型JMM

1.6 设计模式

(69)设计模式的六大原则及其含义

(70)常用的单例模式,实现方式的优缺点

(71)Spring中用到哪些设计模式

(72)Mybatis中用到的设计模式

(73)常用的开源框架中用到的设计模式

(74)代理模式,工厂模式

1.7 网络和I/O基础

(75)BIO,NIO,AIO 的概念

(76)什么是长连接和短连接

(77)Http1.0和2.0相比有什么区别?

(78)Https的概念

(79)三次握手和四次挥手的概念

先把面试可能问到的问题记录下来,后面写解答和答案的文章。

Java面试题集(一)问题清单的更多相关文章

  1. 转:Java面试题集(51-70) http://blog.csdn.net/jackfrued/article/details/17403101

    Java面试题集(51-70) Java程序员面试题集(51-70) http://blog.csdn.net/jackfrued/article/details/17403101 摘要:这一部分主要 ...

  2. JAVA面试题集之基础知识

                           JAVA面试题集之基础知识 基础知识:  1.C 或Java中的异常处理机制的简单原理和应用. 当JAVA程序违反了JAVA的语义规则时,JAVA虚拟机就 ...

  3. Java面试题全集(上-中-下)及Java面试题集(1-50/51-70)

    阅读量超百万级的文章,收藏并分享一下.感谢原创作者的总结 对初中级java开发人员有特别大的帮助,不论是技术点面试还是知识点总结上. Java面试题全集(上):     https://blog.cs ...

  4. 互联网大厂Java面试题集—Spring boot面试题(一)

    Spring Boot 需要独立的容器运行吗? 可以不需要,内置了 Tomcat/ Jetty 等容器.通过pom.xml中导入依赖: <!--spring-boot-starter-web:代 ...

  5. 转:Java面试题集(1-50)

    Java程序员面试题集(1-50) http://blog.csdn.net/jackfrued/article/details/17403101 一.Java基础部分 1.面向对象的特征有哪些方面? ...

  6. Java面试题集(51-70)

    Java程序员面试题集(51-70) 51.类ExampleA 继承Exception,类ExampleB 继承ExampleA. 有如下代码片断: try{ thrownew ExampleB(“b ...

  7. Java面试题集(1-50)

    下面的内容是对网上原有的面试题集及答案进行了全面修订之后的内容(原来的题目有很多重复无用的题以及错误的答案),参照了JDK最新版本,删除了重复题目以及EJB2.x等无用内容,补充最新面试题.知识点巩固 ...

  8. Java面试题集(131-135)

    Java程序员面试题集(131-135) 摘要:这部分内容准备重新发布为Java程序员面试题集(151-180),但这篇帖子仍然保留在这里.查看新内容请点击Java程序员面试题集(151-180) 1 ...

  9. Java面试题集(116-135)

    Java程序员面试题集(116-135) 摘要:这一部分讲解基于Java的Web开发相关面试题,即便在Java走向没落的当下,基于Java的Web开发因为拥有非常成熟的解决方案,仍然被广泛应用.不管你 ...

  10. Java面试题集(71-85)

    Java程序员面试题集(71-85) 摘要:这一部分主要包括了UML(统一建模语言).面向对象的设计原则(六原则一法则).GoF设计模式.企业级设计模式.JDBC(Java数据库连接).XML(可扩展 ...

随机推荐

  1. 容器云平台No.1~基于Docker及Kubernetes构建的容器云平台

    开篇 最近整理笔记,不知不觉发现关于kubernetes相关的笔记已经达99篇了,索性一起总结了.算是对这两年做容器云平台的一个总结,本文是开篇,先介绍下所有用到的组件.首先来看下架构图(实在画的太丑 ...

  2. 栈帧的内部结构--局部变量表(Local Variables)

    每个栈帧中包含: 局部变量表(Local Variables) 操作数栈(Opreand Stack) 或表达式栈 动态链接 (Dynamic Linking) (或指向运行时常量的方法引用) 动态返 ...

  3. phpcms v9.6.0任意文件上传漏洞

    距离上一次写博客已经过去很长一段时间了,最近也一直在学习,只是并没有分享出来  越来越发现会的东西真的太少了,继续努力吧. 中午的时候遇到了一个站点,看到群里好多人都在搞,自己就也去试了试,拿下来后发 ...

  4. 从一段 Dubbo 源码到 CPU 分支预测的一次探险之旅

    每个时代,都不会亏待会学习的人. 大家好,我是 yes. 这次本来是打算写一篇 RocketMQ 相关文章的,但是被插队了,我也是没想到的. 说来也是巧最近在看 Dubbo 源码,然后发现了一处很奇怪 ...

  5. 「面试」拿到B站的意向书

    此次B站服务端开发面试之旅可谓惊险,不过通过对大部分面试题套路的掌握,不出意外还是拿下了,下面我们来看看这些骚题是不是常见的不能再常见的了.这些面试题看了就能面上?当然不是,只是通过这些题让自己知道所 ...

  6. 【字符串算法】字典树(Trie树)

    什么是字典树 基本概念 字典树,又称为单词查找树或Tire树,是一种树形结构,它是一种哈希树的变种,用于存储字符串及其相关信息. 基本性质 1.根节点不包含字符,除根节点外的每一个子节点都包含一个字符 ...

  7. 019 01 Android 零基础入门 01 Java基础语法 02 Java常量与变量 13 数据类型转换的代码示例

    019 01 Android 零基础入门 01 Java基础语法 02 Java常量与变量 13 数据类型转换的代码示例 本文知识点:Java中的数据类型转换案例 学习视频有误,导致没法写文,文章内容 ...

  8. Java知识系统回顾整理01基础06数组03排序

    一.选择法排序 选择法排序的思路: 把第一位和其他所有的进行比较,只要比第一位小的,就换到第一个位置来 比较完后,第一位就是最小的 然后再从第二位和剩余的其他所有进行比较,只要比第二位小,就换到第二个 ...

  9. Anaconda安装和使用 akshare获取股票数据

    介绍 Anaconda是开源的Python包管理器.既是Python各种库的大礼包集合,特别是数据分析和科学计算方面的库都预装了,也是一个能创建虚拟机环境的工具. 我为什么安装 我安装它的原因不是科学 ...

  10. 多测师讲解自动化--rf断言(下)--_高级讲师肖sir

    1.Page Should Contain 1.1存在页面上的内容 1.2 不存在页面上的内容, 运行抛异常 1.3 Page Should Not Contain 1.4 1.5 输入页面元素,判断 ...