20181129-普联科技面试

面试岗位:嵌入式软件工程师

面试官问了三个方面:

1. 网络协议相关:比如ping另外一台电脑的过程,ping百度的过程,ping另外一个网段的设备的过程(这个问题我只是简单了解有ARP静态表,再深入我就不了解了,没打上。。。),还问了比较基础的,socket编程,问了tcp和udp用的接口有何不同。

2. 嵌入式系统相关:linux,vxworks,这个简单问了下,两者有啥差别,还问了linux中对null指针操作会出现什么现象,进程挂起。。。动态申请内存的好处和坏处。

3. 数据结构相关:用过哪些数据结构,主要针对链表问了一些,问了怎么判断一个单向链表是否有环(这个没答上。。。),还问了二叉树相关的,原来没用过。。。

 

整体来说,还是主要偏向网络协议相关的,这方面问的感觉比较详细,也可能是自己对这方面没有过多关注,有些内容只是略懂皮毛,没有深究,今天弄懂他们!至于嵌入式系统方面,感觉问的不详细,感觉他们公司在这方面应该用的不多,还是主要偏向网络协议的,应该在工作中主要使用网络协议相关的东西。

由于自己比较紧张,有些自己会的问题,没有答对,回来时候突然想到答案。。。还有最后问解决的问题时答的不是很好,有更值得说的问题可以说。。。

 

这次面试,给自己打7分吧。。

下面是几个问题的补足:

1. ping相关:

参考网址:https://blog.csdn.net/scyatcs/article/details/82899701

 

2. 如何判断单向链表是否有环:

参考网址:https://blog.csdn.net/u010983881/article/details/78896293

 

 

 

 

 

 

  • 3
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
济南普联是一家提供软件开发、技术服务的企业,面试题主要涉及Java后端开发。下我将就其中一些问题进行回答: 1. 请解释一下Java的多态性是什么? Java的多态性是指一个对象所表现出来的多种形态。通过使用继承和重写等特性,可以使不同类的对象对同一个方法产生不同的行为。这样可以提高代码的可扩展性和可维护性。 2. 请简要介绍一下Java中的HashMap和HashTable的区别。 HashMap和HashTable都是用于存储键值对的数据结构,但存在一些差异。首先,HashMap是线程不安全的,而HashTable是线程安全的,因此在多线程环境下HashMap需要额外考虑线程同步;其次,HashMap允许空键和空值,而HashTable不允许;最后,HashMap的性能相对较好,在访问和修改数据时速度更快。 3. 请解释一下Java中的异常处理机制。 Java中的异常处理机制通过try-catch-finally语句块来实现。在try块中放置可能产生异常的代码,当发生异常时会跳转到对应的catch块,并根据异常类型处理异常。若catch块中没有匹配的异常类型,则异常会向上级调用栈传递,直到找到对应的catch块处理或者程序终止。无论是否发生异常,finally块中的代码都会执行。 4. 请介绍一下Java中的线程池。 线程池是一种用于管理线程并提高线程利用率的技术。Java中的线程池位于java.util.concurrent包中,通过ThreadPoolExecutor类实现。线程池可以复用线程、控制线程数量、管理任务队列等。通过使用线程池可以减少线程创建与销毁的开销,提高程序性能。 以上是对济南普联Java后端面试题的简要回答,希望能够对您有所帮助。请根据具体情况深入了解相关知识。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值