面经详情

【Java】面经分享
  • 多益网络软件研发岗
  • Objec类有哪些方法判断一个点是否在多边形内
  •  1.该点与两个相邻顶点连结,形成的夹角之和为内角和360°;
  • 2.该点与每条边形成的三角形在多边形内的面积和等于整个多边形的面积看过哪些源码
  • 除了redis还有哪些加快读取速度的方案Java为什么不支持运算符重载设计模式的六大原则
  • 1.单一职责原则:一个类应只负责一个领域的相应职责,应只有一个引起它变化的原因
  • 2.开闭原则:一个软件实体应当对扩展开放,对修改关闭;尽量在不修改原有代码的情况下进行扩展
  • 3.里氏替换原则:所有引用基类的地方必须能透明地使用其子类的对象
  • 4.依赖倒置原则:高层模块不应依赖低层模块,两者都要依赖抽象;抽象不应依赖实现,实现应依赖抽象。面向接口编程,不要面向实现编程
  • 5.接口隔离原则:使用多个专门的接口,而不使用单一的总接口,客户端不应该依赖那些它不需要的接口
  • 6.迪米特法则:一个软件实体应当尽可能少地与其他实体发生相互作用。
  • 如果两个软件实体无须直接通信,那么就不要发生直接的相互调用,可以通过第三方转发调用。
  • 垃圾回收算法面向对象和面向过程的区别Java怎么实现多态继承是多态得以实现的基础,即一个类型表现出来的多种状态。Java中每个方法的调用都需要绑定,绑定指的确定该方法由哪个实现类调用。
  • 有两种绑定方式:静态绑定和动态绑定
  • 静态绑定:程序执行前就可以确定该方法由哪个类调用,private、static、final(不可重写)修饰的方法
  • 动态绑定:程序执行时,对被调用方法的实现类进行搜索,在堆中找到其声明的类对象,查看该对象实际的实现类,通过该实现类调用该方法。
  • 求子集,说思路编译和链接的区别将预处理生成的文件,经过词法分析、语法分析、语义分析以及优化后编译成若干个目标模块。
  • 可以理解为将高级语言翻译为计算机可以理解的二进制代码,即机器语言。
  • 由链接程序将编译后形成的一组目标模块以及它们所需要的库函数链接在一起,形成一个完整的载入模型。
  • 链接主要解决模块间的相互引用问题。分为地址和空间分配,符号解析和重定位几个步骤。

相关推荐

进入微信小程序

前往微信小程序,查看更多结果

立即前往
看准网北京公司排行中国农业银行中国农业银行面试经验中国农业银行面试经验:【Java】面经分享