手撕面试官系列(五):Tomcat+Mysql+设计模式面试专题

343 阅读2分钟

Tomcat

(面试题+答案领取方式见主页)

  1. Tomcat 的缺省端口是多少,怎么修改?
  2. tomcat 有哪几种 Connector 运行模式(优化)?
  3. Tomcat 有几种部署方式?
  4. tomcat 容器是如何创建 servlet 类实例?用到了什么原理?
  5. tomcat 如何优化?
  6. 内存怎样调优?
  7. 垃圾回收怎样策略调优?
  8. 怎样共享 session 处理?
  9. 怎样添加 JMS 远程监控?
  10. 专业点的分析工具有哪些?
  11. 关于 Tomcat 的 session 数目
  12. 怎样监视 Tomcat 的内存使用情况
  13. 打印类的加载情况及对象的回收情况
  14. Tomcat 一个请求的完整过程
  15. Tomcat 工作模式?

MySQL

  1. 数据库三范式是什么?
  2. 有哪些数据库优化方面的经验?
  3. 请简述常用的索引有哪些种类?
  4. 以及在 mysql 数据库中索引的工作机制是什么?
  5. MySQL 的基础操作命令
  6. mysql 的复制原理以及流程
  7. mysql 支持的复制类型?
  8. mysql 中 myisam 与 innodb 的区别?
  9. mysql 中 varchar 与 char 的区别以及 varchar(50)中的 50 代表的涵义?
  10. MySQL 中 InnoDB 支持的四种事务隔离级别名称,以及逐级之间的区别?
  11. 表中有大字段 X(例如:text 类型),且字段 X 不会经常更新,以读为为主,将该字段拆成子表好处是什么?
  12. MySQL 中 InnoDB 引擎的行锁是通过加在什么上完成(或称实现)的?
  13. MySQL 中控制内存分配的全局参数,有哪些?
  14. 若一张表中只有一个字段 VARCHAR(N)类型,utf8 编码,则 N 最大值为多少(精确到数量级即可)?
  15. [SELECT *] 和[SELECT 全部字段]的 2 种写法有何优缺点?
  16. HAVNG 子句 和 WHERE 的异同点?
  17. MySQL 当记录不存在时 insert,当记录存在时 update,语句怎么写?
  18. MySQL 的 insert 和 update 的 select 语句语法

设计模式

  1. 请列举出在 JDK 中几个常用的设计模式?
  2. 什么是设计模式?你是否在你的代码里面使用过任何设计模式?
  3. Java 中什么叫单例设计模式?请用 Java 写出线程安全的单例模式
  4. 在 Java 中,什么叫观察者设计模式(observer design pattern)?
  5. 使用工厂模式最主要的好处是什么?在哪里使用?
  6. 举一个用 Java 实现的装饰模式(decorator design pattern)?它是作用于对象层次还是类层次?
  7. 在 Java 中,为什么不允许从静态方法中访问非静态变量?
  8. 设计一个 ATM 机,请说出你的设计思路?
  9. 在 Java 中,什么时候用重载,什么时候用重写?
  10. 举例说明什么情况下会更倾向于使用抽象类而不是接口?