
1、编码问题(Get\POST)
2、集合(map) List有序(存取),Set无序
3、常用类(String、servlet、异常类、集合、Thread、Number、Double、system)
4、request、response
5、字符转换===>网络中传输的是字节数组,String编码成字节数组,收到后解码显示
6、转发与重定向
7、参数传递
8、会话跟踪的四种实现方式
9、cookie
10、session
11、表单域
12、URL重写
13、Servlet
14、Filter
15、对象的初始化
16、Error.jsp
17、Properties
18、日志
19、\和/
20、反射(xml、)
21、内联函数
22、Volatile
23、ThreadLocal:线程局部变量
24、transient
25、JVM相关(类的加载和执行)
26、版本区别(可变参数、枚举)
27、(JDBC、DBMS)
28、Web容器
30、常用API(String、集合、Thread)
31、JSP
32、事件处理模型
33、java特点
34、多线程(thread、runnable、collable、condition)
35、良好的代码习惯
36、Java的三大注解(由虚拟器控制给出注解,提示开发人员注意编码规则)
37、内联函数
38、存根类(Stub)
39、扩展方法
40、数组复制
41、设计模式 42、项目 43、框架
准备明年开始找工作,所有刷了牛客app上的900多道Java相关的笔试题,
整理了答案下面的 精华知识,以备不时之需。如有不合理之处,万望知会。jsp乱码问题
QQ:510629167
JavaWeb相关:集合、多线程、JVM、常用类、版本区别、
1、编码问题(Get\POST)
①html页面:浏览器会根据<http header:content-type=text/html; charset=”UTF-8”>的值来决定用什么encoding(编码),离线的本地html要在meta中指定,不指定会采用默认的编码<meta http-equiv=”Content-Type”content=”text/html”; charset=”UTF-8”>。
②Request:request.setCharacterEncoding(“UTF-8”)应用于通过getParameter()获取字符串,只对POST有效。必须设置在servlet中getParameter()方法被调用之前,原因是:只有在第一次调用getParameter()方法时会查询encoding编码格式,后续的getParameter将不再查询编码格式。
对于GET提交,get提交的内容存在URL中,需在Tomcat的server.xml设置,在Connector标签中设置生成URI时的编码格式URIEncoding=”UTF-8”。(个人理解为 针对URI这一特殊类型数据,在server中统一设置编码格式,不管是在JSP还是Servlet中出现,都使用统一的解码方式,避免了乱码的发生)。默认为ISO8859-1。
③Resopnse:response.setContentType(“text/html”;charset=”UTF-8”)是指定HTTP响应的编码,同时指定浏览器(JSP)的显示编码,显示编码不一定在JSP中有效果,因为JSP中设置的编码格式优先级更高。
response.setCharacterEncoding(“UTF-8”)的作用是设置HTTP的响应编码,设置应在getWriter和response被提交之前。(个人理解为 此编码的设置是针对要返回的数据进行编码生成response,再返回)。
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/jisuanjixue/article-66099-1.html
王建煊很有观察力