浙江建达科技有限公司初面
1、接口是什么及其作用:Java中的接口是一系列方法的声明,是一些方法特征的集合,一个接口只有方法的特征没有方法的实现,因此这些方法可以在不同的地方被不同的类实现,而这些实现可以具有不同的行为(功能)。
接口是可插入性的保证
在一个等级结构中的任何一个类都可以实现一个接口,这个接口会影响到此类的所有子类,但不会影响到此类的任何超类。此类将不得不实现这个接口所规定的方法,而其子类可以从此类自动继承这些方法,当然也可以选择置换掉所有的这些方法,或者其中的某一些方法,这时候,这些子类具有了可插入性(并且可以用这个接口类型装载,传递实现了他的所有子类)。
我们关心的不是那一个具体的类,而是这个类是否实现了我们需要的接口。 接口提供了关联以及方法调用上的可插入性,软件系统的规模越大,生命周期越长,接口使得软件系统的灵活性和可扩展性,可插入性方面得到保证。
接口的最主要的作用是达到统一访问,就是在创建对象的时候用接口创建
2、Socket通信过程:
服务器端创建一个对象,设置连接的端口,并调用accept()方法,等待客户端的请求;客户端创建一个对象,并通过设置服务器的IP地址和端口,向服务器端请求连接。然后服务器端确认连接,通讯开始。接受 之后搭建管道,服务器端与客户端通过管道内的I\O流进行通信
3、Spring的作用:Spring是将创建对象的动作进行了封装。IoC容器
4、在Spring中,AOP是如何实现的?AOP是切面编程思想,是一种横向的编程思想。在Spring中,首先理解三个概念: advice,pointcut和advisor。advice是你想向别的程序内部不同的地方注入的代码。pointcut定义了需要注入advice的位置,通常是某个特定的类的一个public方法。advisor是pointcut和advice的装配器,是将advice注入主程序中预定义位置的代码。
5、悲观锁,乐观锁:悲观锁认为每次读取或者修改数据库时,其他的事务也在并发访问相同的数据,因此悲观锁会对读取的数据进行锁定,这样其他事务必须等待当前事务访问完毕并且释放锁后,才能继续访问这些数据。悲观锁即使在读取数据时,其他事务也不能访问。悲观锁能防止丢失更新和不可重复读问题,但是降低了并发性。乐观锁则采取了比较温柔的加锁机制。乐观锁认为数据库中的数据很少发生同时被操作的问题。在实现上,乐观锁大多通过数据的版本号比较机制实现。乐观锁能解决第二类丢失更新的问题。
6、表空间:表空间是数据库的逻辑划分,一个表空间只能属于一个数据库。所有的数据库对象都存放在指定的表空间中。但主要存放的是表, 所以称作表空间。
7、oracle数据库的分页处理:oracle数据库提供了rownum字段帮助进行分页,可以通过子查询中设置rownum的前后大小来进行分页。
8、ajax的实现过程:
首先,有客户端事件触发Ajax事件。
然后,创建xmlHttpRequest对象,根据浏览器不同,创建的xmlHttpRequest对象不同。用open调用,用send发送请求给Ajax引擎。
最后,执行完毕后,把结果返回给客户端。