2022届秋招Java后端企业面试真题汇总①

第1家:阿里巴巴

1.HashMap的底层原理?

2.HashMap怎么扩容?

3.HashMap是线程安全的吗?

4.说一下ConcurrentHashMap?

5.Https和Http的区别?

6.ssl证书如果验证失败会有哪些原因呢?

7.访问一个网址时域名解析成ip的过程?

8.乐观锁和悲观锁知道吗?

9.乐观锁和悲观锁的优缺点和应用场景是什么?
10.Spring中AOP是怎么实现的?
11.Spring中Bean的初始化过程?
12.Spring中IOC? 平时自己写代码时有什么应用场景吗?
13.JVM的内存模型?
14.sleep和wait有什么区别?
15.Callable()和Future用过吗?
16.使用Callable()创建线程比另外两种方式有什么优势吗?
17.怎么调整堆的大小?要修改哪个参数?
18.设计模式:观察者模式?
19.用Linux命令统计一个文件中某个单词出现的次数?
20.用Linux命令查看当前有哪些进程在活跃呢?
21.用Linux查看文件有哪些命令?
22.less和more知道吗?
23.信号驱动IO和多路复用IO知道吗?
24.Redis有哪些应用场景?

25.你用Redis有哪些场景?使用的是哪些数据结构?

1.讲一下项目的结构和设计思路?(牛客社区项目)

2.项目中涉及到很多类和代码,这个类和代码的整个结构分层是怎么设计的?

3.在开发项目的过程中,你会把哪些功能放在Controller层?哪些功能放在Service层?你是怎么去判断的?没有Service层也可以讲所有代码放在Controller中啊

4.注册功能开发时,用户的密码是明文存的吗?

5.你刚才说密码后要添加一个salt盐值,这个是干什么用的?

6.slat盐值是怎么生成的?

7.md5加密有什么特点?

8.除了md5加密算法,还了解哪些加密算法?或者加密算法的一些特性?

9.什么是对称加密?什么是非对称加密?

10.如果要你自己设计一个加密算法,你有什么思路?

11.如果忘记密码了,修改密码功能怎么实现?

12.修改密码时,系统给用户发送邮件里面的链接,这个链接大概是啥样的?

13.登录功能中,在一段时间内免登功能是怎么实现?

14.cookie和session有什么区别?

15.在实际开发过程中,什么东西可以放cookie,什么东西可以放session?

16.如果客户端把cookie给禁用了,session还能用吗?

17.如果把cookie给禁用了?登陆后在网站里做了很多操作,操作过程中会缓存一些东西,如果把cookie给禁用了,有什么办法可以实现这些功能?

18.token是怎么传递的?

19.get和post请求有什么区别?

20.转发(foward)和重定向(redirect)有什么区别?

21.servlet的生命周期?

22.servlet是线程安全的吗?

23.servlet不是线程安全的,出现多线程访问该怎么处理?

24.你对线程安全的理解?

25.使用多线程的好处是什么?

26.是不是线程越多越好?

27.线程不是越多越好,那该创建多少线程合适呢?怎么确定呢?

28.怎么创建一个线程池?

29.如果让你实现具有缓存功能的线程池的类怎么实现?

30.volatile关键字的作用?

31.什么场景下会使用volatile?举个实际的场景?

32. volatile int a=1,写一个方法对a进行累加,这个方法是有多个线程去访问的,这样实现能保证线程安全吗?详细讲下为什么两个线程同时访问不能保证线程安全?(如果线程安全a应该为3,但是线程不安全就不会是3)

33.什么场景下会出现死锁?

34.怎么避免死锁?

35.sleep()和wait()方法的区别?

36.run()和start()方法的区别?

37.有一个文件,有很多人在读。并发读,没有影响,但是当一个人在写入文件时,不允许其他人写入,如果已经在写这个文件时,是不允许读,因为在修改过程中读的不是最新的,如果有人读的情况下,不希望有人能写,如果要实现这个功能,代码应该怎么去实现,去做多线程的控制?

38.String s = new String("abc"); 代码运行完在内存中存什么东西?s这个变量放在哪里呢?

39.new一个线程放在哪里?

40.Java内存中栈?

41.发生内存溢出可能的原因有哪些?

42.什么样的对象不能回收?

43.用什么方法决策对象是否能回收?

44.你写的项目中,数据库中设计了几张表?

45.表中有没有用索引?索引是怎么设计的?

46.数据库是怎么使用索引的?底层实现?

47.除了B+树查找算法,还了解其他的查找算法吗?

48.说下hashCode( )?

49.什么场景下会重写hashCode()?

50.SQL:表A和表B,如果同时插入一条数据,如果要保证事务的一致性,要么同时成功,要么同时失败,代码在JDBC中应该怎么写?

51.对数据库事务是怎么理解的?

52.数据库事务的隔离级别?

53.分别介绍下这几种事务的隔离级别的使用场景或存在的问题?

54.脏读和幻读的区别?

55.什么情况下会出现幻读?

56.SQL:有一张学生课程表,里面记录学生各门课程的分数&

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值