您的位置 首页 java

Java面试知识点(2)

Java面试知识点(2)

11.数据类型之间的转换: 如何将 字符串 转换为基本数据类型? 如何将基本数据类型转换为字符串?


  • 调用基本数据类型对应的包装类中的方法parseXXX(String)或valueOf(String)即可返回相应基本类型;

  • 一种方法是将基本数据类型与空字符串(””)连接(+)即可获得其所对应的字符串;另一种方法是调用String 类中的valueOf()方法返回相应字符串

12.怎样将GBK 编码 的字符串转换为UTF-8编码的字符串?


  1. String s1 = “你好”;

  2. 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.说出下面代码的运行结果。

Java面试知识点(2)


  • Caught Annoyance

  • Caught Sneeze

  • Hello World!

  • 相信第一行和第三行大家都没什么疑问了,关键是第二行,应该出来吗?是不是子类捕获了父类的异常呢?

  • 经过断点的加入,我们发现,尽管catch ( Annoyance a ) 这一句使用的是父类的引用,但实际上是子类的对象,这是java中多态的经典表现。在catch ( Sneeze s ) 的时候当然可以捕获到自己抛出来的异常了。

16.请说出与 线程 同步以及线程调度相关的方法。


  1. – wait():使一个线程处于等待(阻塞)状态,并且释放所持有的对象的锁;

  2. – sleep():使一个正在运行的线程处于睡眠状态,是一个静态方法,调用此方法要处理InterruptedException异常;

  3. – notify():唤醒一个处于等待状态的线程,当然在调用此方法的时候,并不能确切的唤醒某一个等待状态的线程,而是由JVM确定唤醒哪个线程,而且与优先级无关;

  4. – 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;

  • 无论谁访问都必须携带自己通行证,这样服务器就能从通行证上确认客户身份了。


喜欢的朋友请点击收藏和关注。

文章来源:智云一二三科技

文章标题:Java面试知识点(2)

文章地址:https://www.zhihuclub.com/188079.shtml

关于作者: 智云科技

热门文章

网站地图