第一次正式面试--美团猫眼
面向对象的特点:封装,继承,多态(囧)
具体讲解封装的用途:实例域的四种修饰(public,private,不写,protected)
继承的概念和好处:覆盖或复写(override),重载(overload),二者的区别,重载的返回类型能否区别重载
多态***:
Java API
容器:
list和数组各有什么好处,分别用到什么场合
为什么数组的删除效率低(移动,更重要的是扩容,不可变数组)
==和equals()***的区别(重点掌握***)
hashcode哈希值
有两个对象,如果他们的equals相等,那么他们的hashcode一定相等
哈希冲突hashmap,用的是链表
equals得分情况考虑
String类
final类,不可变对象,+ 添加 新new一个对象
1.7版本用+,编译器已经优化,自动优化成Stringbiulder
Stringbuilder
StringBuffer
二者的区别与联系
什么是线程安全???
static关键字
类是static的
需要创建对象Class
final 常量
final修饰一个对象,比如定义奥巴马一个对象,可以修改奥巴马里面的实例域吗?
final指向了一个固定的引用,引用再指向其他的都可以
Linux
常用命令,查看内存,查看进程ps,查看文件的内容cat
Vim命令
退出不保存
解锁关键字
文档的最上面和最下面G
装linux系统,多用就好
sql(多多加强)
oracle和mysql
count和count(*)
某一行中是空值可否统计出来
去重
取最大的十条数据(***)
分页offset
oracle rownumber
索引(***)查询速度快,怎么做到的???(***)
按省市划分,相当于书的目录,
叶子节点是内容,其他节点是目录
树:
索引树
树的种类
二叉树
二叉查招树
左子树,根节点,右子书,递归的过程
二叉树的缺点,不好的地方
平衡二叉树
左右高度不一样会有什么不好处???
二分查找
怎么做到二叉平衡树???
数据结构和算法
八大排序(不要挖坑)
选择排序的算法复杂度
插入排序的算法复杂度
快速排序的算法复杂度,怎么做到的???叙述原理
快排的最好情况
我们为什么一般都会用快排???
arrays.sort()用的是什么排序???
1.7前 插入排序和快速排序
1.7后都是快速排序
各种排序适用于那些情况???
链表(环)
如何判断一个链表是否有环
还有什么要问我的吗?
交易技术组
应该还会面一次
表达流畅清晰,自信,等面试官问完再回答,不会不要强迫回答,不要给自己挖坑
不要刻意用语气词,表示理解
找一个安静的地方