7.假设当前时间为2015年10月1日下午2点30分,下面语句输出结果为 2015-10-1 14:30
SimpleDateFormat sdf = new SimpleDateFormat(“yyyy-MM-dd hh:mm”);
System.out.printIn(sdf.format(new Date()));
8.以下语句涉及类型转换和数字取整,最终i的值为 4
double n = (double)10/3;
int i =(int)Math.ceil(n);
9.语句System.out.print(0.05+0.01)输出的结果出现为0.060000000000000005而非是0.06原因是
答:原因是因为就是计算机并不能识别除了二进制数据以外的任何数据,无论我们使用何种编程语言,都要先把源程序编译成二进制的机器码后才能被计算机识别到,浮点数由两部分组成,指数和尾数,如果在这个转换的过程中,浮点数参与计算,那么转换的过程就会变得不可逆,就是在这个过程中,发生了精度的丢失,但是有些浮点计算会得到准确的结果,应该也是最碰巧大那个计算的二进制之间能够准确转换,而当输出单个浮点数数据的时候可以正确输出,double d =2.4;System.out.print(d)输出的是2.4而不是2.3999999999999999,也是就是说,不进行浮点计算的时候在十进制里浮点数正确显示,浮点数并不适合精确计算而适合科学计算
四,
1.谈谈你所理解的面向对象编程思想
答在我理解,面向对象是向现实世界模型的自然延伸,这是一种“万物皆对象”的编程思想。在现实生活中的任何物体都可以归为一类事物,而每一个个体都是一类事物的实例。面向对象的编程是以对象为中心,以消息为驱动,所以程序=对象+消息。
面向对象有三大特性,封装、继承和多态。
封装就是将一类事物的属性和行为抽象成一个类,使其属性私有化,行为公开化,提高了数据的隐秘性的同时,使代码模块化。这样做使得代码的复用性更高。
继承则是进一步将一类事物共有的属性和行为抽象成一个父类,而每一个子类是一个特殊的父类–有父类的行为和属性,也有自己特有的行为和属性。这样做扩展了已存在的代码块,进一步提高了代码的复用性。
如果说封装和继承是为了使代码重用,那么多态则是为了实现接口重用。多态的一大作用就是为了解耦–为了解除父子类继承的耦合度。如果说继承中父子类的关系式IS-A的关系,那么接口和实现类之之间的关系式HAS-A。简单来说,多态就是允许父类引用(或接口)指向子类(或实现类)对象。很多的设计模式都是基于面向对象的多态性设计的。
总结一下,如果说封装和继承是面向对象的基础,那么多态则是面向对象最精髓的理论。掌握多态必先了解接口,只有充分理解接口才能更好的应用多态。
2.请描述Spring框架的特点及你所参与的项目中Spring的实际用途
答:1.方便解耦,简化开发通过Spring提供的IoC容器。
2.AOP编程的支持通过Spring提供的AOP功能,方便进行面向切面的编程。
3.声明事物的支持在Spring中,我们可以从单调烦闷的事务管理代码中解脱出来,通过声明式方式灵活地进行事务的管理,提高开发效率和质量。
4.方便程序的测试可以用非容器依赖的编程方式进行几乎所有的测试工作
5.方便集成各种优秀框架
3请简述mvc分层模式的基本原理
model:业务流程\状态处理以及业务规则的制定。模型接受视图请求的数据,并返回最终的处理结果。业务模型的设计可以说是MVC最主要的核心
view:(视图层)代表用户交互界面,对于web应用来说,可以概括为html界面,有可能为XHTML、XML、Apple。
controller可以理解为从用户接受请求,将模型与视图配在一起,共同完成用户请求。
4请描述数据库事务的概念
是指作为单个逻辑工作单元执行的一系列操作,要么完整地执行,要么完全地不执行。 事务处理可以确保除非事务性单元内的所有操作都成功完成,否则不会永久更新面向数据的资源。通过将一组相关操作组合为一个要么全部成功要么全部失败的单元,可以简化错误恢复并使应用程序更加可靠。一个逻辑工作单元要成为事务,必须满足所谓的ACID(原子性、一致性、隔离性和持久性)属性。
来源:CSDN
作者:元气少女⑤②①
链接:https://blog.csdn.net/qq_43410909/article/details/103710260