快手一面铁凉了!!!
问了集合类,问的非常细致,深入HashMap源码,问equals和hashcode,恨不得让你口述源码咋写的。
狂问JUC,问了半小时,深挖源码ConcurrentHashMap,AQS原理,线程池参数,CountDownLatch使用,volatile和synchronized原理和用法等, 其中synchronized我回答是重量级锁,面试官反问:是吗??我:...。还问了锁升级,我说了synchronized从无锁慢慢升级,面试官反问都synchronized了还无锁??(这个回头我要看看到底咋回事),这阶段感受就是后悔自己没看过源码了,要是看过肯定底气足了,随便怎么问。
JVM基本没问,是不是因为同学们都能回答的出来就懒得问了!!!我辛辛苦苦准备的垃圾收集算法和垃圾回收器和类加载过程和死亡对象和对象创建过程等等一个没考。。。
问了mysql索引原理,细问页分裂的过程(我不会了),mysql有那些锁,隔离级别中可重复读是什么,为什么能保证可重复读(我答undo log,隐藏字段,读视图),继续追问确定是undo log吗(确实是Undo log,面试官诈我),面试官:那你说说redo log,undo log,bin log的区别(这我会),看过redo log,undo log,bin log吗,里面记录的是什么?(我答redo log没看过,undo log应该记录的是补偿回滚操作,bin log没看过),面试官继续问:select语句会被记录下来吗?你看过吗?(我:...没看过)。后悔,为什么不自己看一下呢!!!
然后问linux有那些指令常用,我说了cd ls cat vim 还有top等监控IO、网络、磁盘内存等命令,面试官问awk用过吗,grep中的-V参数什么意思,less命令用过吗?(我:...)
最后一道指定范围链表翻转 leetcode92题, 赣,没写出来,原来做过的又忘了!!!
凉经!!!
狂问JUC,问了半小时,深挖源码ConcurrentHashMap,AQS原理,线程池参数,CountDownLatch使用,volatile和synchronized原理和用法等, 其中synchronized我回答是重量级锁,面试官反问:是吗??我:...。还问了锁升级,我说了synchronized从无锁慢慢升级,面试官反问都synchronized了还无锁??(这个回头我要看看到底咋回事),这阶段感受就是后悔自己没看过源码了,要是看过肯定底气足了,随便怎么问。
JVM基本没问,是不是因为同学们都能回答的出来就懒得问了!!!我辛辛苦苦准备的垃圾收集算法和垃圾回收器和类加载过程和死亡对象和对象创建过程等等一个没考。。。
问了mysql索引原理,细问页分裂的过程(我不会了),mysql有那些锁,隔离级别中可重复读是什么,为什么能保证可重复读(我答undo log,隐藏字段,读视图),继续追问确定是undo log吗(确实是Undo log,面试官诈我),面试官:那你说说redo log,undo log,bin log的区别(这我会),看过redo log,undo log,bin log吗,里面记录的是什么?(我答redo log没看过,undo log应该记录的是补偿回滚操作,bin log没看过),面试官继续问:select语句会被记录下来吗?你看过吗?(我:...没看过)。后悔,为什么不自己看一下呢!!!
然后问linux有那些指令常用,我说了cd ls cat vim 还有top等监控IO、网络、磁盘内存等命令,面试官问awk用过吗,grep中的-V参数什么意思,less命令用过吗?(我:...)
最后一道指定范围链表翻转 leetcode92题, 赣,没写出来,原来做过的又忘了!!!
凉经!!!
全部评论
syn无锁可以认为,你可以去自己写一个简单的类,在方法里加个syn块,里面就写一个a+b的逻辑,编译出来的文件考虑到没有多线程竞争的话,会直接吧syn块给优化没,就相当于是无锁的状态
兄弟加油,复活继续干他
继续下一家https://www.nowcoder.com/share/jump/7785249461692711026743
同学,要不试试携程吧,秋招刚开,NTAW4HN帮忙查进度。
相关推荐
逍遥生777:你找java的后端开发,那和java无关的项目就不用写了,剩余的项目写详细点
点赞 评论 收藏
分享