帆软后台123面
帆软面了三面 ,好家伙个个面了1个多小时
一面 1h10min
和网上大部分面经都差不多
参考网上面经即可,不过我最后被问了两道hard的算法,参考强密码校验器,字符串操作的,还好写过 ,答出来了 ,讲具体思路即可
二面 1h
二面的话我是提到了tomcat ,然后tomcat场景题逮着狂问
这里提到了双亲委派 ,连带着JDBC 也讲了 ,然后SPI机制也讲了
然后问了设计模式,简单工厂模式和抽象工厂的区别,举例说明,这个没答好
比较经典的数据库连接池,因为我实现过,就问我实现细节
然后就问其他数据库连接池 (答了DBCP,C3P0,德鲁伊,大概解释了一下)
一些java的知识,锁
数据库索引什么的(八股文)
红黑树
1 5 11 凑15 问贪心和动态规划,然后问动态规划dp过程,讲了一遍,顺便讲了下dfs怎么做,然后提到最大连续子序列和,也讲了思路
三面 1h10min
很夸张,我以为像别人一样30分钟就结束了,结果上来就从java基础知识开始问
前面简单的八股文java知识,从equal到final到锁再到volatile,然后提到缓存一致协议,然后就是hashmap又问了一遍 ,问的比较细
然后狂问设计模式,从单例开始说,DCL,静态方法,枚举都说了,然后工厂模式,适配器,装饰器,策略都说了一遍
问以下两个是什么设计模式
InputStream inputStream = new BufferedInputStream(new FileInputStream("")); //还有一个是Reader,具体忘记了,问了两
设计模式讲了一遍然后问反射,反射怎么实现
动态代理,怎么实现,jdk和cglib区别
然后问设计原则
问看过java编程思想吗
问单元测试
java JIT
java逃逸分析
full GC的暂停问题,用CMS和G1给他讲了
ThreadLocal相关问题
红黑数和平衡二叉树区别
String底层实现,除了final还有什么机制保证不可变
Stringbuffer和Stringbuilder
情景题:1亿数据排序,1亿数据取最大值(这里提到了外部排序 ,说了下败者树之类的)
快排时间复杂度,提了随机化快排,nlogn复杂度的排序算法还有哪些,堆排序那些
然后问了计数排序,桶排序
反问环节聊了会天
又开始问数据处理,聊了从set到bitmap到布隆过滤器到hyperloglog
问数据库宕机怎么保证数据,提到redolog binlog,然后问日志写一半宕机了怎么办之类的
总体而言三面很出我意料,我以为30分钟就结束了 ,结果整整面了1个多小时,中间设计原则和java编程思想没有答好,写一下面经 ,也是希望能收到offer
许愿offer许愿offer