您的位置:首页 > 编程语言 > Java开发

java基础知识(6)---面试宝典

2020-06-05 07:56 218 查看

18、异常处理中的五个关键字
Try:捕获异常
Catch:处理所声明的异常
Finally:无论是否发生异常都必须执行
以上是异常处理的结构,try必须有 catch和finally至少有一个,catch可以有多个
Throws:在声明方法是向上抛出异常
Throw :在方法中抛出异常

19、& 与 &&的区别
&当两侧为数值时表示 按位与运算, &两侧为布尔类型时表示逻辑与运算,
但是没有短路情况

&&表示逻辑与运算。两侧必须是布尔类型,有短路情况

20、Java的 Math.round() (四舍五入)
对于Math.round(num)记它的底层原理
对num+0.5之后向下取整

21、比较两个对象中的内容一定要重写equals方法和hashCode方法吗
equals必须重写。因为Object中equals比较的是地址不是内容。所以必须重写
hashCode方法不一定需要被重写,只有将对象放入支持哈希分布的对象时才需要重写hashCode方法
为了代码的健壮,最好 equals和hashCode方法都重写。

22、什么是B/S和C/S?
B/S和C/S是从软件的组成结构上区分的。
B/S称为 浏览器+服务器的组成结构。我们的Javaweb项目就是典型的B/S结构。如:所有的网站都是B/S结构。即用户只需要通过浏览器就可以访问部署在服务器上的程序。这种结构的好处程序的更新并不需要通知用户。这样就大大降低了程序更新的成本同时也给用户访问程序变得更加便捷(用户除了需要有浏览器和网什么也不需要做)
C/S称为 客户端+服务器。Delphi程序就是典型的C/S结构。Java的桌面程序也是典型的C/S结构。即服务器需要部署程序,同时用户也需要安装客户端程序(如Oracle,mysql,再如QQ 需要用户在自己机器上安装客户端通过客户端去访问腾讯的服务器)。CS程序的好处是更加接近桌面程序,用户操作体验往往更好。缺点更新比较麻烦,部署需要在客户端和服务器端同时部署

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: