天天看点

[Java 基础]-- 架构师常见面试题

1、常见服务:

(1)rest

 (2)webservce

他们的区别、优势和用法

2、strust2的核心过滤器dispatcher源码里面是单线程还是多线程

3、springmvc和struts2哪个更安全(听说是springmvc更安全)

4、springmvc和struts2的基本流程和原理

5、redis和mysql缓存的含义和实现机制,以及存储过程的语法格式、存储过程是做什么的

6、http返回值的含义:

401

402

403

404

405

 100 - 继续。

• 101 - 切换协议。

• 110 重新启动标记答复。

• 120 服务已就绪,在 nnn 分钟后开始。

• 125 数据连接已打开,正在开始传输。

• 150 文件状态正常,准备打开数据连接。

• 200 - 确定。客户端请求已成功。

• 201 - 已创建。

• 202 - 已接受。

• 203 - 非权威性信息。

• 204 - 无内容。

• 205 - 重置内容。

• 206 - 部分内容。

• 211 系统状态,或系统帮助答复。

• 212 目录状态。

• 213 文件状态。

• 214 帮助消息。

• 215 NAME 系统类型,其中,NAME 是 Assigned Numbers 文档中所列的正式系统名称。

• 220 服务就绪,可以执行新用户的请求。

• 221 服务关闭控制连接。如果适当,请注销。

• 225 数据连接打开,没有进行中的传输。

• 226 关闭数据连接。请求的文件操作已成功。

• 227 进入被动模式 (h1,h2,h3,h4,p1,p2)。

• 230 用户已登录,继续进行。

• 250 请求的文件操作正确,已完成。

• 257 已创建“PATHNAME”。

• 302 - 对象已移动。

• 304 - 未修改。

• 307 - 临时重定向。

• 332 需要登录帐户。

• 350 请求的文件操作正在等待进一步的信息。

• 400 - 错误的请求。

• 401 - 访问被拒绝。

• 401.2 - 服务器配置导致登录失败。

• 401.3 - 由于 ACL 对资源的限制而未获得授权。

• 401.4 - 筛选器授权失败。

• 401.5 - ISAPI/CGI 应用程序授权失败。

• 401.7 – 访问被 Web 服务器上的 URL 授权策略拒绝。这个错误代码为 IIS 6.0 所专用。

• 403 - 禁止访问。

• 403.1 - 执行访问被禁止。

• 403.2 - 读访问被禁止。

• 403.3 - 写访问被禁止。

• 403.4 - 要求 SSL。

• 403.5 - 要求 SSL 128。

• 403.6 - IP 地址被拒绝。

• 403.7 - 要求客户端证书。

• 403.8 - 站点访问被拒绝。

• 403.9 - 用户数过多。

• 403.10 - 配置无效。

• 403.11 - 密码更改。

• 403.12 - 拒绝访问映射表。

• 403.13 - 客户端证书被吊销。

• 403.14 - 拒绝目录列表。

• 403.15 - 超出客户端访问许可。

• 403.16 - 客户端证书不受信任或无效。

• 403.17 - 客户端证书已过期或尚未生效。

• 403.18 - 在当前的应用程序池中不能执行所请求的 URL。这个错误代码为 IIS 6.0 所专用。

• 403.19 - 不能为这个应用程序池中的客户端执行 CGI。这个错误代码为 IIS 6.0 所专用。

• 403.20 - Passport 登录失败。这个错误代码为 IIS 6.0 所专用。

• 404 - 未找到。 

• 404.0 -(无) – 没有找到文件或目录。

• 404.1 - 无法在所请求的端口上访问 Web 站点。

• 404.2 - Web 服务扩展锁定策略阻止本请求。

• 404.3 - MIME 映射策略阻止本请求。

• 405 - 用来访问本页面的 HTTP 谓词不被允许(方法不被允许)

• 406 - 客户端浏览器不接受所请求页面的 MIME 类型。

• 407 - 要求进行代理身份验证。

• 412 - 前提条件失败。

• 413 – 请求实体太大。

• 414 - 请求 URI 太长。

• 415 – 不支持的媒体类型。

• 416 – 所请求的范围无法满足。

• 417 – 执行失败。

• 423 – 锁定的错误。

• 425 无法打开数据连接。

• 426 Connection closed; transfer aborted.

• 450 未执行请求的文件操作。文件不可用(例如,文件繁忙)。

• 451 请求的操作异常终止:正在处理本地错误。

• 452 未执行请求的操作。系统存储空间不够。

• 500 - 内部服务器错误。 

• 500.12 - 应用程序正忙于在 Web 服务器上重新启动。

• 500.13 - Web 服务器太忙。

• 500.15 - 不允许直接请求 Global.asa。

• 500.16 – UNC 授权凭据不正确。这个错误代码为 IIS 6.0 所专用。

• 500.18 – URL 授权存储不能打开。这个错误代码为 IIS 6.0 所专用。

• 500.100 - 内部 ASP 错误。

• 501 - 页眉值指定了未实现的配置。

• 502 - Web 服务器用作网关或代理服务器时收到了无效响应。 • 502.1 - CGI 应用程序超时。

• 502.2 - CGI 应用程序出错。application.

• 503 - 服务不可用。这个错误代码为 IIS 6.0 所专用。

• 504 - 网关超时。

• 505 - HTTP 版本不受支持。

• 530 未登录。

• 532 存储文件需要帐户。

• 550 未执行请求的操作。文件不可用(例如,未找到文件,没有访问权限)。

• 551 请求的操作异常终止:未知的页面类型。

• 552 请求的文件操作异常终止:超出存储分配(对于当前目录或数据集)。

• 553 未执行请求的操作。不允许的文件名。

等等常见含义

7、转发和重定向的区别

8、http一次请求周期:

9、怎样保证登陆时密码和账号的安全性:使用https就安全、如果https都被盗了,那么就只有报警,https只是比http多了一步加密,但是为什么消耗内存呢?

10、tomcat的链接模式,是单线程还是多线程

11、tomcat启动加载java项目的过程

12、印象最深的一句:代码谁都会写,但是我们需要的是了解代码的人;一定要让面试官知道你最拿手什么!!!

13、SDK是什么?

14、纯servlet写代码

15、weblogic是有自身的缓存机制,所以常用的服务器是tomcat

16、osji springmvc的生命周期以及他是单线程还是多线程,是单例还是多例

17、怎样优化数据库返回值的速度,查询返回速度,一般设置为15s吗?

18、架构师:缺少的不是写代码的人,而是会设计【项目框架】,会开发的人

19、页面的优化模式和数据库的优化模式

20、代理服务器的分发

21、分布式技术

22、各种浏览器内核不同是由于【算法不同】

23、常用服务器的原理和区别以及机制

24、springmvc和struts2的原理

25、数据库锁标记:

(1)乐观锁,会判断是读还是写

(2)悲观锁则只允许一个人操作读和写

26、【更多问的是怎样实现,而不是你能否实现!】

27、WebLogic

28、怎样做到去除访问的端口号

29、怎样将jsp页面放到,WEB-INF下,受保护

30、Srpingmvc的特性继承simple*****后,get方式提交form表单时,

name=”formView” value=”jsp1”

      而post提交时,才name=”successView” value=”jsp2”

内部的机制,可能会在特殊场合试用

31、XML文件解析技术

32、解析txt文本技术

33、时间戳解决定期获取error和success日志而不重复

34、怎样快速从1T的数据中获取到你想要的数据

35、分布式文件系统

36、熟悉weblogic , websphere。

    有 Esb,Tuxedo 开发经验的优先考虑

    对各种开源的框架如Spring、Hibernate,ActiveMq等有深入的了解,读过源代码者尤佳。

    熟悉Jvm的原理,Java 字节码。

    能够熟练使用Asm ,Javassist 等常用的字节码修改工具。

    了解常用的企业级中间件,Web服务器,和常用的Framework 工作机制。

37、什么是可变参数?

38、断言的用途?

39、什么时候使用断言?

40、什么是垃圾回收?

41、、用一个例子解释垃圾回收?

42、什么时候运行垃圾回收?

43、垃圾回收的最佳做法?

44、什么是初始化数据块?

45、什么是静态初始化器?

46、什么是实例初始化块?

47、什么是正则表达式?

48、什么是令牌化?

49、给出令牌化的例子?

50、如何使用扫描器类(Scanner Class)令牌化?

51、如何添加小时(hour)到一个日期对象(Date Objects)?

52、如何格式化日期对象?

53、Java中日历类(Calendar Class)的用途?

54、如何在Java中获取日历类的实例?

继续阅读