笔面试经历(二)

浙江建达科技有限公司初面

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引擎。
最后,执行完毕后,把结果返回给客户端。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值