南京运满满面试经历

  • 第一轮电话(简单大概15分钟)
    1.基础:ArrayList和linkedList的区别?
    2.基础:Java中锁有了解吗?跟我讲讲乐观锁和悲观锁以及他们的实现原理?
    3.mysql是锁行还是锁表,SQL优化方案,MySQL索引的数据结构,了解过回表,聚集索引,索引下推?
    4.对象什么时候进入老年代?OOM遇到过吗?怎么排查?

  • 第二轮现场(约一个小时)
    1.跟我讲讲运行时内存结构(JMM组成),OOM一般发生在那一块?给我模拟一个OOM场景,majorgc和fullgc的区别,1.8默认的垃圾回收器是什么,CMS和G1回收器各自的特点以及异同点(用的什么算法?),为什么要分E区 S0 S1区?
    2.lru算法了解吗?我说不了解…
    3.给定一个无序数组.int [] arr = {1,55,66,24,23,25},用三种排序方式实现,先说思路,冒泡排序,快速排序,(想不来第三个排序),最后写了快排,并说出他们的时间复杂度.
    4.给定两个数组,int [] arr = {1,55,66,24,23,25},int [] arr1 = {1,2}.打印arr1在arr中相同的元素在数组中第一次出现的索引位置,.
    5.随便挑一个框架,他来问,结果我挑了dubbo…入坑了 T^T,dubbo的ReferenceBean,父类的factoryBean和beanFactory有什么区别,dubbo动态代理有了解过吗?为什么要用动态代理,dubbo的动态代理是用什么方式实现的?现在想想都考的是dubbo的源码

  • 第三轮(约一个小时)
    1.手写一个单例模式,饿汉式,懒汉式,线程安全的应该怎么写
    2.给定两个有序递增数组,int [] arr = {1,2,3,4,5},int [] arr1 = {2,3,7,9}.判断arr1的元素是否在arr中全部存在,感觉题目好像是这样,记不清了…双重for循环被喷了…
    3.redis 5000的QPS ,做限流,每次只接受500个请求,用什么数据结构做,怎么做?
    4.设计一个贪吃蛇程序,在64*64的格子上,蛇要用怎么样的数据结构,蛇没吃到的时候怎么表示,吃到了怎么表示?移动的时候如何设计?
    5.开始问个人兴趣爱好,自我评价…

  • 第四轮 (约半个小时)
    1.项目中遇到的技术难点,以及怎么解决的
    2.给定两个数组char[] char1 = {‘a’,‘b’,‘c’,‘d’},char[] char2 = {‘a’,‘b’,‘c’} 判断char2是否在char1中连续,连续的话返回1 否则返回-1,例{‘a’,‘b’,‘c’} 和 {‘a’,‘b’,‘c’,‘d’}返回1,{‘b’,‘c’,‘d’}和 {‘a’,‘b’,‘c’,‘d’}返回1,{‘a’,’‘b’,x’,‘c’}返回-1(挂在这了)

  • 过了六天 又来一轮电话面试(约半个小时)
    1.做开发项目以来最有成就感的一件事是什么?
    2.什么样的代码算好代码?面试官人还是很不错的,跟我说第一 代码可读性(包结构,注释,类名,方法 体),第二 代码可扩展性(复用性) 第三点:代码的高可用性 基于这三点讲了大概七八分钟,我也结合我自己项目中代码与他沟通
    3.了解过五大设计原则吗?跟我讲讲 楼主说了里氏替换原则 单一职责 .依赖倒置原则 …结合代码说
    4.贪吃蛇游戏…怎么设计 这回楼主懂了,大概想了几分钟,大差不差的说出来了
    5.职业规划 …
    6.有什么要问我的吗?

  • 9
    点赞
  • 34
    收藏
    觉得还不错? 一键收藏
  • 12
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 12
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值