【每日一语】生活并无那么复杂,要是你喜欢,大能够说我是在探索生命。——《本杰明•巴顿奇事》程序员
offer已经算是有了,回馈牛客,在牛客网上我也学习到了不少你们分享出来的东西,是时候把本身秋招的面经分享出来积累人品了,最近在作一我的生中最重要的决定,但愿结果是好的,攒人品!攒人品!攒人品!重要的话要说三遍!!!面试
一上来先说本身实习作的项目,而后面试官开始问项目细节,而后又开始说学校里作的项目,这两个加起来就快四十分钟了,由于每一个人项目不同就不介绍跟项目关系太大的,说几个通用型问题1:为何你的缓存更新策略是先更新数据库后删除缓存,讲讲其余的状况有什么问题spring
2:两个线程打印1.2.3.4打印到100怎么实现,这里刚开始说的是加锁用生产者消费者来作,后来讲了semaphore,感受后面的才是面试官想要的答案。数据库
3:spring的aop的实现方式,aspectj和jdk动态代理,cglib动态代理,讲了下实现的原理缓存
4:hashmap实现原理,把知道的都说出来。springboot
1.缓存的使用策略和从底层数据库开始往上各个层级中缓存的使用,把你知道的都说出来,这个问题刚开始有点懵逼,后来就从数据库底层原理开始提及,而后讲了缓存的各类使用策略,和这些策略避免的什么问题,这里讲了很久,边说边被追问,里面涉及到各类缓存击穿,缓存穿透,缓存雪崩,互斥锁等内容服务器
2.假如双十一等一些促销有高并发访问量要来访问咱们的数据,怎么样作到可靠的服务,这个问题我说了不少处理高并发的东西,可是好像不是最终答案,好像是问题没听太明白,不过不影响并发
接下来是项目,也是深挖了好多东西,怼了半天,jvm
通用的问题还有:高并发
1.jvm虚拟机老年代什么状况下会发生gc,给你一个场景,一台4核8G的服务器,每隔两个小时就要出现一次老年代gc,如今有日志,怎么分析是哪里出了问题
2.springboot和spring的区别
3.你是怎么保证你的代码质量和正确性的
没有任何基础知识,上来直接问项目,项目问了不少,而后从项目引伸到具体的业务场景:
1消息队列的生产者消费者中消费者没有收到消息怎么办,消息有顺序好比1.2.3可是收到的倒是1.3.2怎么办?消息发过来的过程当中损坏或者出错怎么办
2下单过程当中是下订单减库存仍是付款减库存,分析一下二者的优劣
3 高并发场景的限流,你怎么来肯定限流限多少,模拟场景和实际场景有区别怎么解决,动态改变限流阀值遇到的问题
总的来讲三场面试都没什么我那看了那么久的基础知识的用武之地,主要仍是看你怎么可以把知识和实际状况可以结合起来,毕竟校招,考察的仍是一我的的学习能力和一种思惟
话说最近真的是很纠结,选择比努力重要,衷心但愿你们都能找到满意的工做
点击做者姓名与做者大佬交流~
做者:沉迷于学习没法自拔
来源:牛客网(www.nowcoder.com)
- 互联网名企笔试真题
- 校招求职笔经&面经
- 程序员/产品/运营求职实习信息
- 程序员/产品/运营学习交流社区