java网易后端一面面试问题

1、有没有了解过spring

没有了解过

2、java的继承封装多态概念

封装:隐藏对象的属性和细节,对外提供公共访问方式,让使用者只能通过程序员规定的方法来访问数据

继承:子类继承父类的方法,具有父类非private 的方法

多态:重写和重载是实现多态的两种主要方式

(1)、重写:子类定义了一个方法,其方法名、返回值类型,参数列表与父类中某个方法一样,就说子类重写父类的同名方法。

(2)、重载:同一个类中存在多个方法的方法名相同,但是参数列表不同,体现了多态。

3、gorm框架中怎么把go语句转化成mysql语句

​ 对象关系映射(Object Relational Mapping,简称ORM),在业务逻辑层和数据库之间充当桥梁,能够把struct类映射成表,将sql查询全部封装成编程语言的函数,通过函数的链式组合生成最终的sql代码

4、协程的调度

每个协程有独立的栈,而栈既保留了变量的值,也保留了函数的调用关系、参数和返回值,CPU中的栈寄存器SP指向了当前协程的栈,而指令寄存器IP保存着下一条要执行的指令地址。因此,从协程1切换到协程2时,首先要把SP、IP寄存器的值为线程1保存下来,再从内存中找出协程2上一次切换前保存好的寄存器值,写入CPU的寄存器,这样就完成了协程切换。(Swoole4实现原理相似。)


本博客所有文章除特别声明外,均采用 CC BY-SA 4.0 协议 ,转载请注明出处!