PS:我是后端开发,零基础客户端,所以问的 Java 比较多。Java 是单继承还是多继承?各有啥优缺点?JVM 内存结构是啥样的?JVM 是怎么管理内存的?`synchronized` 和 `ReentrantLock` 有啥区别?HTTPS 是怎么保证安全的?HTTPS 的握手过程是怎样的?拷打项目。手撕算法1:用一个队列实现一个栈,要求只有一个操作是 O(n)。手撕算法2:给个数组 nums 和一个数 k,判断是否存在一个子数组的和是 k 的倍数。