招银视频一面
全程1小时多点
1.面向对象的三个特性(以为很简单,是个坑),然后设计出一个银行存款的对象间关系,并说明为什么这么设计(基金账户,理财账户等等)
2.GC介绍一下(吧啦吧啦,理论很完美,然后问我有没有动手去调优过这部分,又被喷了,只会理论)
3.为什么java中有GBK跟UTF8这样不同的编码?数据库里的编码到java中再到应用程序这整个流程里,如何去实现编解码
4.线程间资源如何共享,如何并发
5.AQS的阻塞队列怎么设计的,画图给他
6.Array里的阻塞队列用过哪些,什么时候用的(在缓存设计里用过)
7.写个题,很简单,最大的K个数,问时间复杂度,为什么用优先级队列写?优先级队列是什么(堆)
8.给个游戏场景,如何设计各种对象,策略模式,如何切换策略,画出类图
还有些忘记了,问他感受,理论很好,项目很多,简历好看,但是给出的设计的场景的东西考虑得太浅了,在系统设计这块要加强