11.数据类型之间的转换: 如何将 字符串 转换为基本数据类型? 如何将基本数据类型转换为字符串?
调用基本数据类型对应的包装类中的方法parseXXX(String)或valueOf(String)即可返回相应基本类型;
一种方法是将基本数据类型与空字符串(””)连接(+)即可获得其所对应的字符串;另一种方法是调用String 类中的valueOf()方法返回相应字符串
12.怎样将GBK 编码 的字符串转换为UTF-8编码的字符串?
String s1 = “你好”;
String s2 = new String(s1.getBytes(“GBK”), “UTF-8”);
13. 列出一些你常见的运行时异常?
– ArithmeticException(算术异常)
– ClassCastException (类型转换异常)
– IllegalArgumentException (非法参数异常)
– IndexOutOfBoundsException (索引越界异常)
– NullPointerException (空指针异常)
– SecurityException (安全异常)
14.说出一些常用的类,包,接口,请各举5个
常用的类:
Object
Array 提供了动态创建和访问 Java 数组的方法
BufferedReader 从字符输入流中读取文本
BufferedWriter
BufferedInputStream 字节流
Calendar 提供操作日历字段的方法
Date
File
Exception
常用的包:
java.io 流
java.lang
java.util 框架
java. sql
javax .swing
java.net
常用的接口:
Collection、List、Set、Map
Comparable
Runnable
java.io.Serializable
session 、HttpSession
Servlet、HttpServletRequest、HttpServletResponse,
15.说出下面代码的运行结果。
Caught Annoyance
Caught Sneeze
Hello World!
相信第一行和第三行大家都没什么疑问了,关键是第二行,应该出来吗?是不是子类捕获了父类的异常呢?
经过断点的加入,我们发现,尽管catch ( Annoyance a ) 这一句使用的是父类的引用,但实际上是子类的对象,这是java中多态的经典表现。在catch ( Sneeze s ) 的时候当然可以捕获到自己抛出来的异常了。
16.请说出与 线程 同步以及线程调度相关的方法。
– wait():使一个线程处于等待(阻塞)状态,并且释放所持有的对象的锁;
– sleep():使一个正在运行的线程处于睡眠状态,是一个静态方法,调用此方法要处理InterruptedException异常;
– notify():唤醒一个处于等待状态的线程,当然在调用此方法的时候,并不能确切的唤醒某一个等待状态的线程,而是由JVM确定唤醒哪个线程,而且与优先级无关;
– notityAll():唤醒所有处于等待状态的线程,该方法并不是将对象的锁给所有线程,而是让它们竞争,只有获得锁的线程才能进入就绪状态;
17.什么是java 序列化 ?
序列化就是一种用来处理对象流的机制,所谓对象流也就是将对象的内容进行流化。可以对流化后的对象进行读写操作,也可将流化后的对象传输于网络之间。序列化是为了解决在对对象流进行读写操作时所引发的问题。
18.说明 cookie 与 session 的区别和联系,http协议是无状态的,怎么区分不同登录用户
cookie数据保存在客户端,session数据保存在服务器端。
Cookie是属于Session对象的一种。但有不同,Cookie不会占服务器资源,是存在客服端内存或者一个cookie的文本文件中;而“Session”则会占用服务器资源。所以,尽量不要使用Session,而使用Cookie。但是我们一般认为cookie是不可靠的,session是可靠地,但是很多著名的站点也都使用cookie。有时候为了解决禁用cookie后的页面处理,通常采用url重写技术,调用session中大量有用的方法从session中获取数据后置入页面。
由于HTTP是一种无状态的协议,服务器就给客户端们颁发一个通行证作为客户端的唯一标识,即 session id;
无论谁访问都必须携带自己通行证,这样服务器就能从通行证上确认客户身份了。