面试集锦|狮桥资本技术一面

最近自己在找新工作,被问到一些面试题,按流程给大家记录下来了以供参考。


1.自我介绍

2.java中你用到的哪些你熟悉的框架?简单聊聊

3.聊聊spring

4.Spring怎么实现IOC注入?底层怎么实现?

5.循环引用的bean能注入吗?

6.springMVC从请求到响应中间经历的流程

7.怎么拦截某个特定的url,做日志分析。怎么实现?

8.除了mybatis以外还用过哪些数据库操作框架?

9.mybatis里#和$的区别及应用场景?

10.mybatis中#怎么防止的sql注入?

11.mybatis分页如何实现的?

12.String、StringBuider、StringBuffer的区别及使用场景

13.创建多线程有多少种实现方式?

14.常用的数据结构有哪些?

15.hashMap中hash碰撞出现的原因?

16.hashMap底层怎么实现的?

17.多线程使用hashMap有没有什么潜在风险?

18.dubbo用过吗?

19.同一服务在dubbo中注册两次会出现什么情况?

20.去dubbo中注册后,监控中没有出现服务提供者是什么原因?

21.怎么保证dubbo服务注册成功?

22.dubbo的实现原理?

23.分布式下怎么保证session的统一?

24.用redis怎么保证session的一致?加入redis down掉了呢?

25.不用redis怎么实现session的共享?

26.了解过jvm吗?聊聊你知道哪些?

27.内存分配,有块大内存,初始化的时候需要用到它,初始化的时候会分配到哪里去?

28.常量存在哪里?

29.主要用到的什么数据库?为什么?

30.mysql中的锁你知道吗?悲观锁和乐观锁?

31.怎么实现的乐观锁?

32.熟悉哪些常用的设计模式?

33.抽象工厂模式和工厂方法模式的区别?

34.原来有加减乘三个方法,需要加一个除的方法,用什么设计模式?怎么去实现?

35.聊聊单例,有哪些实现方式以及应用场景?

36.枚举实现单例的好处是什么?

37.非枚举方式实现的单例和枚举实现的单例在getClass时,获取到的分别是什么?

38.枚举实现的单例对象getClass拿到的是枚举对象还是枚举的值?

39.你用过shell是吗?

40.缓存你有用过吗?

41.除了redis你还用过其他缓存吗?

42.页面级别的缓存呢?

43.IO和NIO的区别?

44.数组转化为list,然后从list中删除索引为3的一个元素,怎么做?

45.从list中找到一个元素,怎么找?

46.Spring中的事务你了解吗?

47.数据库中的事务呢?

你可能感兴趣的:(面试集锦)