-
集合Set实现Hash怎么防止碰撞
-
数组和链表的区别
-
Array和ArrayList有何区别?什么时候更适合用Array
-
.EnumSet是什么?
-
Comparable和Comparator接口有何区别?
-
Java集合的快速失败机制 “fail-fast”?
-
fail-fast 与 fail-safe 之间的区别?
-
BlockingQueue是什么?
-
Iterator类有什么作用
-
poll()方法和remove()方法区别?
-
JAVA8的ConcurrentHashMap为什么放弃了分段锁,有什么问题吗,如果你来设计,你如何设
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算法
-
散列
几种算法思想
======
-
递归
-
递推
-
贪心
-
枚举
-
动态规划
-
回溯法
-
分治
必学十大排序算法
========
-
选择排序
-
插入排序
-
冒泡排序
-
希尔排序
-
归并排序
-
快速排序
-
堆排序
-
计数排序
-
桶排序
-
基数排序
数据库
===
-
请简洁描述Mysql中InnoDB支持的四种事务隔离级别名称,以及逐级之间的区别?
-
在Mysql中ENUM的用法是什么?
-
CHAR和VARCHAR的区别?
-
事务是如何通过日志来实现的,说得越深入越好
-
drop,delete与truncate的区别
-
局部性原理与磁盘预读
-
数据库范式
-
存储过程与触发器的区别
-
锁的优化策略
-
什么情况下设置了索引但无法使用
-
什么情况下不宜建立索引?
-
解释MySQL外连接、内连接与自连接的区别
-
完整性约束包括哪些?
-
Mysql 的存储引擎,myisam和innodb的区别。
-
如何进行SQL优化
-
乐观锁和悲观锁是什么,INNODB的标准行级锁有哪2种,解释其含义。
-
MVCC的含义,如何实现的
-
MYSQL的主从延迟怎么解决。
spring
======
1. spring概述
-
使用Spring框架的好处是什么?
-
Spring由哪些模块组成?
-
解释AOP模块
-
解释WEB 模块
-
核心容器(应用上下文) 模块。
-
什么是Spring IOC 容器?
-
IOC的优点是什么?
-
ApplicationContext通常的实现是什么?
-
Bean 工厂和 Application contexts 有什么区别?
-
Bean 工厂和 Application contexts 有什么区别?
2. spring依赖注入
-
什么是Spring的依赖注入?
-
有哪些不同类型的IOC(依赖注入)方式?
-
什么是Spring beans?
-
一个 Spring Bean 定义 包含什么?
-
解释Spring支持的几种bean的作用域。
-
Spring框架中的单例bean是线程安全的吗?
-
解释Spring框架中bean的生命周期
-
哪些是重要的bean生命周期方法? 你能重载它们吗?
-
什么是bean装配?
-
什么是bean的自动装配?
-
解释不同方式的自动装配 。
-
自动装配有哪些局限性 ?
3. spring 注解
-
怎样开启注解装配?
-
谈谈@Required、 @Autowired、 @Qualifier注解。
4, spring 数据访问
-
在Spring框架中如何更有效地使用JDBC?
-
使用Spring通过什么方式访问Hibernate?
-
Spring框架的事务管理有哪些优点?
5. Spring面向切面编程(AOP)
-
解释AOPAspect 切面在Spring AOP 中,关注点和横切关注的区别是什么?
-
通知有几种不同类型的自动代理?
-
什么是织入。什么是织入应用的不同点?
6. springMVC
-
什么是Spring的MVC框架?
-
DispatcherServletWebApplicationContext什么是Spring MVC框架的控制器?@Controller 注解@RequestMapping 注解
JavaWeb
=======
servlet与Tomcat
-
Servlet生命周期forward和redirect的区别
-
tomcat容器是如何创建servlet类实例?
-
用到了什么原理?什么是cookie?
-
Session和cookie有什么区别?
-
Servlet安全性问题
-
Tomcat 有哪几种Connector 运行模式(优化)?
JSP
===
最后
在面试前我整理归纳了一些面试学习资料,文中结合我的朋友同学面试美团滴滴这类大厂的资料及案例
由于篇幅限制,文档的详解资料太全面,细节内容太多,所以只把部分知识点截图出来粗略的介绍,每个小节点里面都有更细化的内容!
大家看完有什么不懂的可以在下方留言讨论也可以关注。
觉得文章对你有帮助的话记得关注我点个赞支持一下!
-
用到了什么原理?什么是cookie?
-
Session和cookie有什么区别?
-
Servlet安全性问题
-
Tomcat 有哪几种Connector 运行模式(优化)?
JSP
===
最后
在面试前我整理归纳了一些面试学习资料,文中结合我的朋友同学面试美团滴滴这类大厂的资料及案例
[外链图片转存中…(img-va7shFDd-1714643274609)]
[外链图片转存中…(img-9A4Up2Xp-1714643274610)]
由于篇幅限制,文档的详解资料太全面,细节内容太多,所以只把部分知识点截图出来粗略的介绍,每个小节点里面都有更细化的内容!
大家看完有什么不懂的可以在下方留言讨论也可以关注。
觉得文章对你有帮助的话记得关注我点个赞支持一下!