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中获取日历类的实例?
55、解释一些日历类中的重要方法?
56、数字格式化类(Number Format Class)的用途?