网新恒天后端实习一面(40min)
总体来说问了很多开发过程中一些功能是如何实现的,侧重问了些 Java 基础,后面再问点基础问题就结束了。
-
实习中的这个系统,是如何跟其他系统做交互的?除了 HTTP 接口请求外,你了解的还有其他数据传输的方式吗?
-
系统中的权限校验这块是怎么做的?
-
MinIO 存储优化这块你是怎么做的?
-
如何实现的Redis 分布式锁?
-
讲讲你了解的 JDK8、JDK11、JDK17 之间的区别,平时有用到一些新特性吗?
-
Websocket 和 socket 的区别?
-
写自动化脚本一般有哪些步骤,有哪些点需要注意的?
-
比如说要你写一个启动脚本,你怎么来写?
-
平时部署上线项目是怎么做的?
-
Java 里面线程安全的类有哪些?
-
ConcurrentHashMap 是如何保证线程安全的?
-
Java 语言是如何实现的线程安全?synchronized 关键字是怎么使用的?
-
如何将 synchronized 加在一个类中的两个方法上,在运行的时候是两个都能访问还是只能访问一个?
-
Java 中常见的异常有哪些?
-
如何避免空指针异常?
-
JSON 序列化库你用过哪些?说说它们的区别?
从这里开始,后面就跟选择题一样一问一答,也没有往深的地方去问
-
char 类型表示的数据范围
-
vector 里面删除一个元素用什么方法?
-
路由器工作在 OSI 模型的哪一层上?
-
TCP 和 UDP 的区别?
-
TCP 是如何实现可靠性传输的?如何中间客户端掉线了,该怎么办?