今天,要分享的这些是非常干货的面试知识,在疫情闭关期间,这些“Java技术栈”读完,斩获offer到手软。(由于文章篇幅有限,完整的面试PDF文档,点击传送门即可免费领取)
一、Java必备技术栈之基础篇
===============
01 Java筑基面试题(一):Tomcat+Mysql+设计模式
-
Tomcat 的缺省端口是多少,怎么修改?
-
Tomcat 有哪几种 Connector 运行模式(优化)?
-
Tomcat 有几种部署方式?
-
Tomcat 容器是如何创建 servlet 类实例?用到了什么原理?
-
Tomcat 如何优化?
-
内存调优
-
垃圾回收策略调优
-
共享 session 处理
-
数据库三范式是什么?
-
有哪些数据库优化方面的经验?
-
请简述常用的索引有哪些种类?
-
以及在 mysql 数据库中索引的工作机制是什么?
-
MySQL 的基础操作命令
-
mysql 的复制原理以及流程。
-
mysql 支持的复制类型?
-
mysql 中 myisam 与 innodb 的区别?
-
请列举出在 JDK 中几个常用的设计模式?
-
什么是设计模式?你是否在你的代码里面使用过任何设计模式?
-
Java 中什么叫单例设计模式?请用 Java 写出线程安全的单例模式
-
在 Java 中,什么叫观察者设计模式(observer design pattern)?
-
使用工厂模式最主要的好处是什么?在哪里使用?
-
举一个用 Java 实现的装饰模式(decorator design pattern)?它是作用于对象层次还是类层次?
-
在 Java 中,为什么不允许从静态方法中访问非静态变量?
-
设计一个 ATM 机,请说出你的设计思路?
-
…
02 Java筑基面试题(二):并发+Netty+JVM
-
现在有 T1、T2、T3 三个线程,你怎样保证 T2 在 T1 执行完后执行,T3 在 T2