知乎一面:2023-3-11(45min)
1) 实习经历
2)Hibernate和mybatis两者的区别是什么?Hibernate的具体使用流程是什么样的?
3)项目中哪些业务场景使用到了redis?项目中提了基于session的共享问题?你是怎么解决的?
4)Redis的常用数据结构,string类型的底层怎么实现的?
5)Redis分布式锁怎么实现的?
6)Java和golang怎么体现面向对象思想的?我从封装,继承,多态三个角度分别进行描述
7)Spring的IOC和AOP底层实现
8)Nginx中的反向代理有哪些规则?在项目中用到了哪些规则?相比于正向代理的区别是什么?
9)Docker容器化是什么?怎么自定义一个镜像上传?dockerfile和compose容器编排了解过吗?
10)Golang的有哪些比较突出的特点?回答:既有C语言的静态语言程序的运行速度,又能达到Python动态语言的快速开发;自动垃圾回收机制和runtime系统调度机制;强类型和编译性语言,而java是半编译半执行的;不区分平台,运行时不需要依赖外部库;由于goroutine天生支持高并发
11)Goroutine是什么?相比于java中线程或者是OS级别的线程有什么区别?
回答:Go中的并发其实就是函数相互独立运行的能力,Goroutines是一个并发运行的函数。有独立的栈空间,共享程序堆空间,调度由用户自己控制
12)GMP模型?
13)Go指令的调度流程是什么样的?
面试岗位:golang开发
技术面几轮?3轮
#软件开发2023笔面经##java##golang#