面试问题
自我介绍
项目(Saas短链接)
负责编写的模块?
怎么实现的?
怎么保证压缩的短链接能恢复?(转换的过程)
正式面试(Java基础)
常用的集合类
ArrayList和LinkedList的区别,底层实现
遍历HashMap的三种方式(键、值、键值对)
HashMap在1.8之前和1.8之后的区别(数据结构、头插法->尾插法(防环),resize(75%))
stream关键字(skip,limit,filter)
java的序列化、为什么序列化(网络传输)
异常try-catch-finally
线程池(核心参数),submit和excecute
线程安全有哪些方法,有什么区别,放在哪
jvm虚拟机,对象从创建到释放,在堆中的过程
垃圾回收的过程,怎么释放
常用的数据结构
单向链表插入,删除倒数第n个节点(双指针)
快慢指针,链表正中间的节点
计算机网络,动态路由和静态路由
设计一个redis的过期算法(存活时间、数据热点)
linux系统,常用的命令(cd,ls,wget,创建文件夹mkdir,复制文件夹 cp,删除文件)
删除命令:rm -rf 目录名字
-r 向下递归,不管有多少级目录,一并删除。
-f 直接强行删除,没有任何提示。
一道算法题:(没有ide和自动补全,纯靠手写输入输出):(滑动窗口)最长的非重复小写字母字符串
其实题目都是很基础的题目,面试官也很奈斯,循序渐进的提问,遇见我不会的还会贴心提示我,但我第一次实在是没有经验,太菜了。一共50min好多没答上来的。