1. servlet
- ServletContext对象:
(1)servlet容器在启动时会加载web应用,并为每个web应用创建唯一的servlet context对象,可以把ServletContext看成是一个Web应用的服务器端组件的共享内存,在ServletContext中可以存放共享数据。ServletContext对象是真正的一个全局对象,凡是web容器中的Servlet都可以访问。
(2)整个web应用只有唯一的一个ServletContext对象 - servletConfig对象:
(1)用于封装servlet的配置信息。从一个servlet被实例化后,对任何客户端在任何时候访问有效,但仅对servlet自身有效,一个servlet的ServletConfig对象不能被另一个servlet访问。
(2)通过ServletConfig接口的getInitParameter(java.lang.String name)方法可以获得Servlet的初始化参数 - 通过HttpServletRequest. getParameter获取的参数由客户端浏览器和Web容器配置共同决定编码
解析:编码格式由浏览器决定,浏览器根据html中指定的编码格式进行编码,tomcat根据指定的格式进行解码,另外get请求和post请求对编码格式的处理也是不同的
2. java数据类型的比较
-
java数据类型分为:
* 基本数据类型
* 引用数据类型 -
对于"=="
*用于基本数据类型相互比较. 比较二者的值是否相等.
*用于引用数据类型相互比较. 比较二者地址是否相等.
*不能用于基本数据类型与引用型比较. -
对于"equals":
* 不能用于基本数据类型比较(因为这是一个方法, 继承自object).
*用于进行对象的比较, 比较二者的引用地址是否相同. -
特殊情况:
1)数值型基本类型和数值型类会存在自动装箱和自动拆箱.
2)字符串会以常量形式存在, 如果多个字符串变量值相同, 则他们指向同一个地址.
3)数值类型会存在类型自动转换.
3. 输入输出
- inputStream是字节流输入流;
- inputStreamReader是对字符流的处理,inputStreamReader将字符流处理成字节流;
4. volatile
- volatile不能保证原子性;
- 不能保证线程安全;
- volatile用于限定变量只能从内存中读取,保证对所有线程而言,值都是一致的;
5. 类
- 类指外部类,最大的类,修饰符有public(表示该类在项目所有类中可以被导入),default(该类只能在同一个package中使用),abstract,final
- 内部类指位于类内部但不包括位于块、构造器、方法内,且有名称的类,修饰符有public,private,protected访问控制符,也可以用static,final关键字修饰,public和private比较简单,一个表示所有可以被所有类访问,一个表示只能被自身访问,protected修饰的成员类可以被同一个包中的类和子类访问。而default修饰的成员类只能被同一个包中的类访问。
- 局部内部类指位于块、构造器、方法内的有名称类,最多只能有final修饰