广联达一面(9.18 30min左右)
- 自我介绍
-
简单的介绍一下自己的项目
-
用户、角色、权限之间的关系(多对多)
-
介绍一下常用的数据结构(我讲的集合,感觉凉凉)【面试官挺好,没有打断】
-
接口、继承 分别介绍以及他们之间的区别。
接口的设计目的,是对类的行为进行约束(更准确的说是一种“有”约束,因为接口不能规定类不可以有什么行为),也就是提供一种机制,可以强制要求不同的类具有相同的行为。它只约束了行为的有无,但不对如何实现行为进行限制。对“接口为何是约束”的理解,我觉得配合泛型食用效果更佳。
而抽象类的设计目的,是代码复用。当不同的类具有某些相同的行为(记为行为集合A),且其中一部分行为的实现方式一致时(A的非真子集,记为B),可以让这些类都派生于一个抽象类。在这个抽象类中实现了B,避免让所有的子类来实现B,这就达到了代码复用的目的。而A减B的部分,留给各个子类自己实现。正是因为A-B在这里没有实现,所以抽象类不允许实例化出来(否则当调用到A-B时,无法执行)。
作者:阿法利亚 链接:https://www.zhihu.com/question/20149818/answer/150169365 来源:知乎 著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
-
介绍几个常用的设计模式
-
算法题:如何实现银行排队叫号?(就说了个循环队列,具体实现没说出来)
又换了一个:给你一个字符串,如何判断它是不是个整数?力扣8. 字符串转换整数 (atoi)
-
想工作的方向(投的java开发工程师,肯定说的是java方向)
-
毕业论文大体上能讲一下吗? (就简单说了一下)
反问:
-
多长出结果?(2-3个工作日,短信或者邮件提醒)
-
新人培训流程
-
整个面试流程(技术面-综合面-hr面),具体去哪个部门需要入职后分配,说是双向选择。