Java错题归纳day6

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数据类型的比较

  1. java数据类型分为:
    * 基本数据类型
    * 引用数据类型

  2. 对于"=="
    *用于基本数据类型相互比较. 比较二者的值是否相等.
    *用于引用数据类型相互比较. 比较二者地址是否相等.
    *不能用于基本数据类型与引用型比较.

  3. 对于"equals":
    * 不能用于基本数据类型比较(因为这是一个方法, 继承自object).
    *用于进行对象的比较, 比较二者的引用地址是否相同.

  4. 特殊情况:
    1)数值型基本类型和数值型类会存在自动装箱和自动拆箱.
    2)字符串会以常量形式存在, 如果多个字符串变量值相同, 则他们指向同一个地址.
    3)数值类型会存在类型自动转换.

3. 输入输出

  • inputStream是字节流输入流;
  • inputStreamReader是对字符流的处理,inputStreamReader将字符流处理成字节流;

4. volatile

  • volatile不能保证原子性;
  • 不能保证线程安全;
  • volatile用于限定变量只能从内存中读取,保证对所有线程而言,值都是一致的;

5. 类

  1. 类指外部类,最大的类,修饰符有public(表示该类在项目所有类中可以被导入),default(该类只能在同一个package中使用),abstract,final
  2. 内部类指位于类内部但不包括位于块、构造器、方法内,且有名称的类,修饰符有public,private,protected访问控制符,也可以用static,final关键字修饰,public和private比较简单,一个表示所有可以被所有类访问,一个表示只能被自身访问,protected修饰的成员类可以被同一个包中的类和子类访问。而default修饰的成员类只能被同一个包中的类访问。
  3. 局部内部类指位于块、构造器、方法内的有名称类,最多只能有final修饰
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值