Git Product home page Git Product logo

cracking-java-interview's Introduction

cracking-java-interview

这是我个人整理的关于Java面试,笔试题及答案

题目收集于各种面经,博客,书籍等,也有部分题目为我个人原创或经过我个人改编;一部分答案与解析是我在学习中的思考,还有一部分获取自论坛,书籍等优秀解答

如果你觉得还不错,欢迎forkstar~

Java 基础篇

序号 题目 答案解析
逻辑智力题
请说出该问题的答案? 答案
请说出该问题的答案? 答案
请说出该问题的答案? 答案
请说出该问题的答案? 答案
Java基础
Java中的数据类型?String属于哪种类型?基本数据类型有什么? 答案
用最有效率的方法计算2乘以8 答案
说下&&&的区别? 答案
说出下面程序运行的结果,并解释为什么? 答案
访问修饰符public,private,protected以及不写(default)时的区别? 答案
String,StringBuilder,StringBuffer的区别?哪个是线程安全的?它们的应用场景? 答案
说出下面程序运行的结果,并解释为什么? 答案
说出下面程序的输出结果,并解释为什么? 答案
谈一下你对面向对象的理解? 答案
重载是什么?重写是什么? 答案
为什么不能根据返回类型区分重载? 答案
说出下面程序运行的结果,并解释为什么? 答案
静态代码块,非静态代码块,构造器的执行顺序?请说出程序的输出结果 答案
非静态方法是否可以调用静态成员变量?静态方法是否可以调用非静态成员变量? 答案
抽象类和接口的异同?谈一下你认为什么时候使用抽象类,什么时候使用接口? 答案
抽象类中的抽象方法可以被声明为protected修饰的吗?private修饰可以吗? 答案
接口中的抽象方法可以声明为protected修饰的吗? 答案
为什么Java中接口的成员变量被隐式声明为public static final 答案
抽象类是否一定要有抽象方法?如果不是,那你觉得没有抽象方法的抽象类有什么意义? 答案
equals==的区别? 答案
你了解equals()hashCode()约定吗?
Java中,创建对象有哪几种方式? 答案
谈一下浅拷贝和深拷贝? 答案
如何实现字符串和基本数据类型的相互转换? 答案
Integer.parseInt()Integer.valueOf()有什么区别? 答案
说出下面程序的输出结果,并解释为什么? 答案
说出下面程序的输出结果,并解释为什么? 答案
Java 中 new 一个对象发生了什么? 答案
请说下类加载的过程?
什么是双亲委派模型?
Java异常
ErrorException的区别? 答案
什么是受检查异常(Checked Exception)?什么是不受检查异常(Unchecked Exception)? 答案
说出一些常见的运行时异常? 答案
写一个程序,使得运行时抛出StackOverflowError 答案
写一个程序,使得运行时抛出OutOfMemoryError 答案
throwthrows有什么区别? 答案
说出下面程序的输出结果,并解释为什么? 答案
说出下面程序的输出结果,并解释为什么? 答案
关于Java中的异常处理,你有什么心得或经验? 答案
Java集合
常见的集合有哪些?
使用过Collections这个工具类么?简单介绍下你使用过哪些方法?
CollectionCollections分别是什么?
ArrayListLinkedList有什么区别? 答案
你知道有哪些初始化map的方法? 答案
你知道有哪些遍历map的方法? 答案
初始化一个空的ArrayList ,此时底层数组的容量为多少?添加一个元素后,容量为多少? 答案
初始化一个大小为 5ArrayList,此时底层数组的容量为多少?添加一个元素后,容量为多少? 答案
了解ArrayList 的扩容机制吗?扩容增长因子是多少?为什么? 48
ArrayListLinkedList 是线程安全的么?如果不是线程安全的,在多线程的环境中如何使用?
了解HashSet 的底层实现吗?
既然HashSet 的底层实现为HashMap,且只使用了 HashMapkey ,那么直接使用null 作为HashMapvalue 就好了,还节省内存空间,为何要使用 PRESENT 作为 value 呢?
HashSetTreeSet 的区别?
请说出该程序的运行结果?
你了解HashMap 的底层实现么?HashMapJDK 8 开始发生了怎样的改变?
HashMap 是线程安全的么?如果不是,会发生怎样的问题?
HashMap 的初始化容量为什么是 16 ? 为什么 HashMap 的初始化容量要设计成 2 的幂?
HashMap 的负载因子为什么是 0.75 ? 为什么要设计成链表长度超过 8 的时候转变为红黑树?
HashTableHashMap 的区别?
ConcurrentHashMap 是如何实现线程安全的?为何它比 HashTable 更高效?
ComparableComparator接口有什么区别? 答案
gitsvn有什么区别?
说下你平时常用的几个git命令?
说下什么是单例模式?
请写出一个单例模式的示例程序?
了解代理模式吗?请简单描述下? 答案
简单说明下 JDK 动态代理是如何实现的? 答案
为什么 JDK 动态代理是基于接口实现的? 答案
CGLIB 动态代理和 JDK 动态代理的区别? 答案

数据结构与算法篇

序号 考点 题目 答案解析
排序基础 请写出选择排序的代码? 选择排序
排序基础 请写出冒泡排序的代码? 冒泡排序
排序基础 请写出插入排序的代码? 插入排序
排序基础 选择,冒泡,插入排序的时间复杂度?插入排序和前两个排序的区别? 答案
排序基础 请写出归并排序?归并排序的时间复杂度?简单说明归并排序思路? 答案
排序基础 请写出快速排序?快速排序的时间复杂度?简单说明快排思路? 答案
排序基础 请写出堆排序?堆排序的时间复杂度?简单说明堆排序思路? 答案
排序基础 什么是排序的稳定性?哪种排序是稳定的,哪种排序是非稳定的?
字符串 剑指 Offer 05. 替换空格 题解
字符串 剑指 Offer 58 - II. 左旋转字符串 题解
哈希表 剑指 Offer 03. 数组中重复的数字 题解
哈希表 剑指 Offer 50. 第一个只出现一次的字符 题解
数组 剑指 Offer 57. 和为s的两个数字 题解
数组 228. 汇总区间 题解
数组 830. 较大分组的位置 题解
数组 189. 旋转数组 题解
数组 724. 寻找数组的中心索引 题解
矩阵 剑指 Offer 29. 顺时针打印矩阵 题解
链表 剑指 Offer 18. 删除链表的节点 题解
链表 剑指 Offer 24. 反转链表(你能使用多种思路完成该问题吗?) 题解
链表 剑指 Offer 25. 合并两个排序的链表 题解
链表 86. 分隔链表 题解
链表 剑指 Offer 22. 链表中倒数第k个节点 题解
链表 剑指 Offer 06. 从尾到头打印链表 题解
链表 剑指 Offer 52. 两个链表的第一个公共节点 题解
链表 141. 环形链表 题解
链表 142. 环形链表 II 题解
链表 剑指 Offer 35. 复杂链表的复制
栈与队列 20. 有效的括号 题解
栈与队列 155. 最小栈 题解
栈与队列 225. 用队列实现栈 题解
栈与队列 232. 用栈实现队列 题解
栈与队列 739. 每日温度 题解
栈与队列 962. 最大宽度坡 题解
栈与队列 402. 移掉K位数字 题解
栈与队列 321. 拼接最大数 题解
下面这棵树的前序,中序,后序遍历的结果依次是怎样的? 答案
144. 二叉树的前序遍历 递归写法
144. 二叉树的前序遍历 非递归写法
94. 二叉树的中序遍历 递归写法
94. 二叉树的中序遍历 非递归写法
145. 二叉树的后序遍历 递归写法
145. 二叉树的后序遍历 非递归写法
102. 二叉树的层序遍历 答案
103. 二叉树的锯齿形层序遍历 题解
剑指 Offer 32 - I. 从上到下打印二叉树
数学 剑指 Offer 14- I. 剪绳子 题解
数学 剑指 Offer 14- II. 剪绳子 II 题解
数学 剑指 Offer 39. 数组中出现次数超过一半的数字 题解
数学 204. 计数质数 题解
数学 1010. 总持续时间可被 60 整除的歌曲 题解
位运算 使用最快的方式,交换整型数组中任意两个位置的数字? 答案
位运算 数组中,只有一个数出现奇数次,其他数均出现偶数次,如何找到这个数? 答案
位运算 剑指 Offer 65. 不用加减乘除做加法 题解
位运算 剑指 Offer 15. 二进制中1的个数 题解
位运算 剑指 Offer 56 - I. 数组中数字出现的次数 题解
位运算
二分法 sqrt(2)约等于 1.414,不用库函数将sqrt(2)精确到小数点后10位? 答案
二分法 写一个方法,判断某个数字是否在一个已序数组中? 答案
二分法 在一个有序数组中,找到大于等于某个数字最左的位置,没有则返回 -1 答案
动态规划 剑指 Offer 10- I. 斐波那契数列 题解
动态规划 剑指 Offer 10- II. 青蛙跳台阶问题 题解
动态规划 70. 爬楼梯 题解
动态规划 746. 使用最小花费爬楼梯 题解
动态规划 剑指 Offer 49. 丑数 题解
动态规划 剑指 Offer 47. 礼物的最大价值 题解
动态规划 198. 打家劫舍 题解
动态规划 322. 零钱兑换 题解
动态规划 64. 最小路径和 题解
动态规划 121. 买卖股票的最佳时机 题解
动态规划 714. 买卖股票的最佳时机含手续费 题解
动态规划 309. 最佳买卖股票时机含冷冻期 题解
动态规划 123. 买卖股票的最佳时机 III 题解
贪心算法 135. 分发糖果 题解
贪心算法 455. 分发饼干 题解
贪心算法 881. 救生艇 题解
贪心算法 605. 种花问题 题解
贪心算法 122. 买卖股票的最佳时机 II 题解
贪心算法 134. 加油站 题解
贪心算法 649. Dota2 参议院 题解
贪心算法 1518. 换酒问题 题解
DFS,BFS 剑指 Offer 12. 矩阵中的路径 题解
DFS,BFS 剑指 Offer 13. 机器人的运动范围 题解
剑指 Offer 40. 最小的k个数 题解
滑动窗口 剑指 Offer 59 - I. 滑动窗口的最大值 题解
滑动窗口 剑指 Offer 59 - II. 队列的最大值 题解
并查集 547. 省份数量 题解
并查集 684. 冗余连接 题解
并查集 1202. 交换字符串中的元素 题解
并查集 947. 移除最多的同行或同列石头 代码
并查集 803. 打砖块 代码
并查集 1319. 连通网络的操作次数 题解
图论 207. 课程表
图论 1203. 项目管理

JVM篇

序号 题目 答案解析
说一下什么是JDK,JRE,JVM?它们之间有什么联系?
为什么Java能够实现平台无关性?
请说下类加载的过程?
什么是双亲委派模型?
说出下面程序的输出结果,并尝试以类初始化顺序的角度解释为什么? 答案

数据库篇

序号 题目 答案解析
说一下数据库事务的四大特性?
620. 有趣的电影 题解

cracking-java-interview's People

Contributors

jinrunheng avatar

Stargazers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.