花旗金融的80min的凉面
八股含量约等于0;被各种场景题暴打了80min,期间连蒙带猜疯狂道歉,最后反问被告知接下来不会有流程了,特此记录一下不会的题目
#### mysql
- table space是什么
- select exits
- 索引
- 主键和外键
- 表a,主键为id;表b,id为a的外键,在join的条件下可否对表b增加一行?
- 写个sql注入实例(写不出来
- 如何实现高可用的服务(我把他和主备同步的思想扯一起了,如何他又问知不知道双主配置,连蒙带猜*10086
#### Java 基础
- 如何判断一个对象是否为空(难道不是if(xxx == null)?没搞懂这个问题的深度)
- hash 算法流程
- 多态的了解
- 对List<Object>里面的元素进行排序(我说排序算法面试官说compare)
- 如何用数组传多个参数(不会,只是知道main函数用数组传参)
- 对于多态的了解
- 自定义异常的规则
- 自定义异常和返回值有什么不一样
- 接口和抽象类
- 在工厂模式和接口的关系(完全不会设计模式
- String,StringBuilder,StringBuffer
- 圈复杂度
#### 网络
- socket如何实现tcp连接(扯了三次握手,但不是他想要的
- 然后问socket需要关闭吗
- TCP长连接短连接
- Buffer是什么
- 中间人攻击
#### 情景题(完全在暴打我
- 工厂模式下,manager类传入a调用a方法,传入b调用b方法,以此类推,怎么做?(1. switch;追问:如果不用switch 2,反射:追问反射的三种方式和实现细节,反射原理,究竟如何调用a方法的;3. 不给用反射不给switch,怎么做;提示map;追问map当中的value应该是类名吗?还是类名.方法名,还是其他;我不知道)
- 动态代理(我只知道jdk和cglib,然后冷场
- Spring AOP:我说我不会,他说提示我,用到了map+反射,然后我连蒙带猜
- 策略模式是如何使用反射的(不知道。。
- 还有反射三种不同方式,具体实现细节(问得很深,我不会
- map.getKey()和map.get(key)的区别
- 遍历map有哪些方法;迭代器迭代key更高效还是entry更高效
- 字节流和字符流;什么情况用字节流传输什么情况用字符流,如果读一个文件,里面有6个换行符,其中一个出现在文字的中间,但我只要换行5次我该怎么办?提示是否知道转译,追问转译的具体细节(倒
#### 英语情景题(我无了
- 有两个方法a(重载来的),分别有一个和两个传入参数,请问在反射调用的时候如何知道具体用哪个a方法;我说是根据传入参数来判断,他问具体实现细节,我说不知道,他说我没看反射的源码,底层很巧妙,用数组实现的
#### 反问
- 接下来时候还有其他流程需要走,答曰应该没有了(就是我凉了吧,第一次这么直接问