java面试一、恒生电子2019面试题(一)

1、java是面向对象编程的语言,那么什么是对象?

万物皆对象,java中对象是类的具体实例,类是对象的的抽象定义。

类指的是一类东西,比如书籍、手机,这些都是一类东西或者物品

对象:指类的具体试题,比如一本格林童话书、一个苹果手机

注意:对象具有状态(属性)和行为(方法)

2、C++面向过程编程和java面向对象编程,请问什么是面向过程和面向对象

面向过程一种以事件为中心的编程思想,以功能(行为)为导向,按模块化的设计,就是分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现,使用的时候一个一个依次调用就可以了。

面向对象一种以事物为中心的编程思想,以数据(属性)为导向,将具有相同一个或者多个属性的物体抽象为“类”,将他们包装起来;而有了这些数据(属性)之后,我们再考虑他们的行为(对这些属性进行什么样的操作),是把构成问题事务分解成各个对象,建立对象的目的不是为了完成一个步骤,而是为了描叙某个事物在整个解决问题的步骤中的行为

3、TCP/UDP的区别与联系

TCP是面向连接的,UPD是面向无连接的;

UDP结构比较简单;

TCP是面向字节流的。UDP是面向数据报的;

TCP保证数据的正确性,UDP可能丢包;

TCP保证数据的顺序,UDP不保证。

3.2什么是面向连接,什么是面向无连接?

在互通之前,面向连接的协议会建立连接,如TCP有三次握手,而UDP不会。

3.3 TCP为什么是可靠连接?

通过TCP的连接传输的数据无差错、不丢失、不重复,且按顺序到达;

TCP报文头中的序号能使TCP的连接数据按顺序到达;

报文头里面的确认序号能保证不丢包,累计确认和超时重传机制;

TCP拥有流量控制和拥塞控制机制。

(TCP的顺序问题:丢包问题。流量控制都是通过滑动窗口来解决的;拥塞控制则是通过拥塞窗口来解决)

4、servlet生命周期是?

装载servlet,实例化servlet对象
 初始化: 调用Servlet的初始化init()函数进行初始化
 服务:容器收到对该servlet的请求,则调用该Servlet对象的service()方法处理请求。
卸载:销毁,当服务器端不再需要该Servlet时,服务器调用destroy()方法卸载该Servlet,释放Servlet运行时占用的资源。
![图片描述][1]

5、mysql的外联、左联和右联

左联(left join)

显示左表T1中所有行,并把右表T2中符合条件的加到左表T1中,右边不符合的,不用加入,并且以NULL表示。

select * from T1 left join T2 on T1.id=T2.id;

右联(right join)

显示右表T2中所有行,并把左表T1中符合条件的加到右表T2中,左边边不符合的,不用加入,并且以NULL表示。

select * from T1 right join T2 on T1.id=T2.id;

**外联、全联(full join)**显示左表T1、右表T2两边的所有行,即把左联结果表+右联结果表,然后过滤掉重复的。

select * from T1 full join T2 onT1.id=T2.id;

原文 

https://segmentfault.com/a/1190000019205787

本站部分文章源于互联网,本着传播知识、有益学习和研究的目的进行的转载,为网友免费提供。如有著作权人或出版方提出异议,本站将立即删除。如果您对文章转载有任何疑问请告之我们,以便我们及时纠正。

PS:推荐一个微信公众号: askHarries 或者qq群:474807195,里面会分享一些资深架构师录制的视频录像:有Spring,MyBatis,Netty源码分析,高并发、高性能、分布式、微服务架构的原理,JVM性能优化这些成为架构师必备的知识体系。还能领取免费的学习资源,目前受益良多

转载请注明原文出处:Harries Blog™ » java面试一、恒生电子2019面试题(一)

赞 (0)
分享到:更多 ()

评论 0

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址