前言
为了不便之后的面试温习,我把各类面试题给汇总了一下,每道题都是通过本人筛选后感觉须要把握的,此次整顿包含 Java、数据结构与算法、计算机网络、操作系统、数据库等。前面我会把这些问题的解答陆续放进去。更多面试题加面试答案、学习材料,点此收费获取!!
- Java 篇
(1). Java 基础知识
java 中 == 和 equals 和 hashCode 的区别
== 示意比拟地址,equal 是 bean 内可重写的比拟办法,可自定义,hashCode 是将 bean 实体转换为哈希编码的办法
int 与 integer 的区别
抽象类的意义
接口和抽象类的区别
是否创立一个蕴含可变对象的不可变对象?
谈谈对 java 多态的了解
String、StringBuffer、StringBuilder 区别
泛型中 extends 和 super 的区别
过程和线程的区别
final,finally,finalize 的区别
序列化的形式
string 转换成 integer 的形式及原理
动态属性和静态方法是否能够被继承?是否能够被重写?以及起因?
成员外部类、动态外部类、部分外部类和匿名外部类的了解,以及我的项目中的利用
讲一下常见编码方式?
如何格式化日期?
Java 的异样体系
什么是异样链
throw 和 throws 的区别
反射的原理,反射创立类实例的三种形式是什么。
java 当中的四种援用
深拷贝和浅拷贝的区别是什么?
什么是编译器常量?应用它有什么危险?
你对 String 对象的 intern()相熟么?
a=a+ b 与 a += b 有什么区别吗?
动态代理和动静代理的区别,什么场景应用?
Java 中实现多态的机制是什么?
如何将一个 Java 对象序列化到文件里?
说说你对 Java 反射的了解
说说你对 Java 注解的了解
说说你对依赖注入的了解
说一下泛型原理,并举例说明
Java 中 String 的理解
String 为什么要设计成不可变的?
Object 类的 equal 和 hashCode 办法重写,为什么?
更多面试题加面试答案、学习材料,点此收费获取!!
(2). 多线程
开启线程的三种形式?
说说过程,线程,协程之间的区别
线程之间是如何通信的?
什么是 Daemon 线程?它有什么意义?
在 java 中守护线程和本地线程区别?
为什么要有线程,而不是仅仅用过程?
什么是可重入锁(ReentrantLock)?
什么是线程组,为什么在 Java 中不举荐应用?
乐观锁和乐观锁的了解及如何实现,有哪些实现形式?
Java 中用到的线程调度算法是什么?
同步办法和同步块,哪个是更好的抉择?
run()和 start()办法区别
如何管制某个办法容许并发拜访线程的个数?
在 Java 中 wait 和 seelp 办法的不同;
Thread 类中的 yield 办法有什么作用?
什么是不可变对象,它对写并发利用有什么帮忙?
谈谈 wait/notify 关键字的了解
为什么 wait, notify 和 notifyAll 这些办法不在 thread 类外面?
什么导致线程阻塞?
讲一下 java 中的同步的办法
谈谈对 Synchronized 关键字,类锁,办法锁,重入锁的了解
static synchronized 办法的多线程拜访和作用
同一个类外面两个 synchronized 办法,两个线程同时拜访的问题
你如何确保 main()办法所在的线程是 Java 程序最初完结的线程?
谈谈 volatile 关键字的作用
谈谈 ThreadLocal 关键字的作用
谈谈 NIO 的了解
什么是 Callable 和 Future?
ThreadLocal、synchronized 和 volatile 关键字的区别
synchronized 与 Lock 的区别
ReentrantLock、synchronized 和 volatile 比拟
在 Java 中 CycliBarriar 和 CountdownLatch 有什么区别?
CopyOnWriteArrayList 能够用于什么利用场景?
ReentrantLock 的外部实现
lock 原理
Java 中 Semaphore 是什么?
Java 中 invokeAndWait 和 invokeLater 有什么区别?
多线程中的忙循环是什么?
怎么检测一个线程是否领有锁?
死锁的四个必要条件?
对象锁和类锁是否会相互影响?
什么是线程池,如何应用?
Java 线程池中 submit() 和 execute()办法有什么区别?
Java 中 interrupted 和 isInterruptedd 办法的区别?
用 Java 实现阻塞队列
BlockingQueue 介绍:
多线程有什么要留神的问题?
如何保障多线程读写文件的平安?
多线程断点续传原理
断点续传的实现
实现生产者消费者模式
Java 中的 ReadWriteLock 是什么?
用 Java 写一个会导致死锁的程序,你将怎么解决?
SimpleDateFormat 是线程平安的吗?
Java 中的同步汇合与并发汇合有什么区别?
Java 中 ConcurrentHashMap 的并发度是什么?
什么是 Java Timer 类?如何创立一个有特定工夫距离的工作?
(3). 汇合
Collection 和 Collections 的区别?
批改对象 A 的 equals 办法的签名,那么应用 HashMap 寄存这个对象实例的时候,会调用哪个 equals 办法?
List,Set,Map 的区别
List 和 Map 的实现形式以及存储形式
HashMap 的实现原理
HashMap 如何 put 数据(从 HashMap 源码角度解说)?
HashMap 的扩容操作是怎么实现的?
HashMap 在 JDK1.7 和 JDK1.8 中有哪些不同?
ConcurrentHashMap 的实现原理
HashTable 实现原理
ArrayMap 和 HashMap 的比照
HashMap 和 HashTable 的区别
HashMap 与 HashSet 的区别
汇合 Set 实现 Hash 怎么避免碰撞
数组和链表的区别
Array 和 ArrayList 有何区别?什么时候更适宜用 Array
.EnumSet 是什么?
Comparable 和 Comparator 接口有何区别?
Java 汇合的疾速失败机制“fail-fast”?
fail-fast 与 fail-safe 之间的区别?
BlockingQueue 是什么?
Iterator 类有什么作用
poll() 办法和 remove()办法区别?
JAVA8 的 ConcurrentHashMap 为什么放弃了分段锁,有什么问题吗,如果你来设计,你如何设计。
(4).JVM
什么状况下会触发类的初始化?
谈谈你对解析与分派的意识。
你晓得哪些或者你们线上使⽤什么 GC 策略?它有什么劣势,适⽤于什么场景?
Ja0v00a 类加载器包 00 括⼏种 0?它们之间的⽗⼦关系是怎么样的?双亲委派机制是什么意思?有什么益处?
如何⾃定义⼀个类加载器?你使⽤过哪些或者你在什么场景下须要⼀个⾃定义的类加载器吗?
堆内存设置的参数是什么?
Perm Space 中保留什么数据?会引起 OutOfMemory 吗?
做 GC 时,⼀个对象在内存各个 Space 中被挪动的程序是什么?
你有没有遇到过 OutOfMemory 问题?你是怎么来解决这个问题的?解决 过程中有哪些播种?
StackOverflow 异样有没有遇到过?⼀般你猜想会在什么状况下被触发?如何指定⼀个线程的堆栈⼤⼩?⼀般你们写多少?
内存模型以及分区,须要具体到每个区放什么。
分派:动态分派与动静分派。
虚拟机在运行时有哪些优化策略
请解释 StackOverflowError 和 OutOfMemeryError 的区别?
. 在 JVM 中,如何判断一个对象是否死亡?
计算机网络
从网络加载一个 10M 的图片,说下注意事项
OSI 网络体系结构与 TCP/IP 协定模型
TCP 的 3 次握手和四次挥手
为什么 TCP 链接须要三次握手,两次不能够么,为什么?
TCP 协定如何来保障传输的可靠性
TCP 与 UDP 的区别
TCP 与 UDP 的有哪些利用
HTTP1.0 与 2.0 的区别
HTTP 报文构造
HTTP 的长连贯和短连贯?
HTTP 与 HTTPS 的区别以及如何实现安全性
如何验证证书的合法性
Get 与 POST 的区别
TCP 的拥塞解决
TCP 是如何进行流量管制
TCP 和 UDP 别离对应的常见应用层协定
IP 地址的分类
有了惟一的 Mac 地址为啥还须要 IP 地址?
交换机、集线器与路由器有什么区别?
网桥的作用
ARP 是地址解析协定,简略语言解释一下工作原理。
网络接口卡(网卡)的性能?
IO 中同步与异步,阻塞与非阻塞区别
URI 和 URL 的区别
GET 申请中 URL 编码的意义
常见状态码及起因短语
说说 Session、Cookie 与 Application
如何防止浏览器缓存
什么是分块传送。
谈谈 SQL 注入
DDos 攻打
DDos 攻打有那些预防办法?
什么是 XSS 攻打
从输出网址到取得页面的过程
数据结构与算法
这部分要会手动实现一些数据结构,我总结了以下一些重要的数据结构
数据结构
链表 (增删查操作)
单向链表
双向链表
队列 (增删查操作)
一般队列
优先队友
树
二叉树 (前序、中序、后序)
均衡树 (尽量会实现代码)
堆
红黑树 (理解性质、利用场景)
B 树(理解性质、利用场景)
图
深度优先搜寻
广度优先搜寻
最短门路
最小生成树
Prim 算法
Kruskal 算法
拓扑
字符串
Knuth-Morris-Pratt 算法
Boyer-Moore 算法
更多面试题加面试答案、学习材料,点此收费获取!!
几种算法思维
递归
递推
贪婪
枚举
动静布局
回溯法
分治
必学十大排序算法
抉择排序
插入排序
冒泡排序
希尔排序
归并排序
疾速排序
堆排序
计数排序
桶排序
基数排序
刷题
牛客网剑指 offer 六七十到题
leetcode
数据库
请简洁形容 Mysql 中 InnoDB 反对的四种事务隔离级别名称,以及逐级之间的区别?
在 Mysql 中 ENUM 的用法是什么?
CHAR 和 VARCHAR 的区别?
事务是如何通过日志来实现的,说得越深刻越好
drop,delete 与 truncate 的区别
局部性原理与磁盘预读
数据库范式
存储过程与触发器的区别
锁的优化策略
什么状况下设置了索引但无奈应用
什么状况下不宜建设索引?
解释 MySQL 外连贯、内连贯与自连贯的区别
完整性束缚包含哪些?
Mysql 的存储引擎,myisam 和 innodb 的区别。
如何进行 SQL 优化
乐观锁和乐观锁是什么,INNODB 的规范行级锁有哪 2 种,解释其含意。
MVCC 的含意,如何实现的
MYSQL 的主从提早怎么解决。
spring
- spring 概述
应用 Spring 框架的益处是什么?
Spring 由哪些模块组成?
解释 AOP 模块
解释 WEB 模块
外围容器(利用上下文) 模块。
什么是 Spring IOC 容器?
IOC 的长处是什么?
ApplicationContext 通常的实现是什么?
Bean 工厂和 Application contexts 有什么区别?
Bean 工厂和 Application contexts 有什么区别?
- spring 依赖注入
什么是 Spring 的依赖注入?
有哪些不同类型的 IOC(依赖注入)形式?
什么是 Spring beans?
一个 Spring Bean 定义 蕴含什么?
解释 Spring 反对的几种 bean 的作用域。
Spring 框架中的单例 bean 是线程平安的吗?
解释 Spring 框架中 bean 的生命周期
哪些是重要的 bean 生命周期办法?你能重载它们吗?
什么是 bean 拆卸?
什么是 bean 的主动拆卸?
解释不同形式的主动拆卸。
主动拆卸有哪些局限性 ?
- spring 注解
怎么开启注解拆卸?
谈谈 @Required、@Autowired、@Qualifier 注解。
4,spring 数据拜访
在 Spring 框架中如何更无效地应用 JDBC?
应用 Spring 通过什么形式拜访 Hibernate?
Spring 框架的事务管理有哪些长处?
- Spring 面向切面编程(AOP)
解释 AOP
Aspect 切面
在 Spring AOP 中,关注点和横切关注的区别是什么?
告诉
有几种不同类型的主动代理?
什么是织入。什么是织入利用的不同点?
- springMVC
什么是 Spring 的 MVC 框架?
DispatcherServlet
WebApplicationContext
什么是 Spring MVC 框架的控制器?
@Controller 注解
@RequestMapping 注解
JavaWeb
servlet 与 Tomcat
Servlet 生命周期
forward 和 redirect 的区别
tomcat 容器是如何创立 servlet 类实例?用到了什么原理?
什么是 cookie?Session 和 cookie 有什么区别?
Servlet 安全性问题
Tomcat 有哪几种 Connector 运行模式(优化)?
JSP
jsp 动态蕴含和动静蕴含的区别
jsp 有哪些内置对象? 作用别离是什么?
jsp 和 servlet 的区别、共同点、各自利用的范畴?
写出 5 种 JSTL 罕用标签
JSP 是如何被执行的?执行效率比 SERVLET 低吗?
说出 Servlet 和 CGI 的区别?
简述 JSP 的设计模式。