首页 > 编程知识 正文

阿里笔试题2021,1688阿里推客

时间:2023-05-05 20:31:05 阅读:147381 作者:1751

当我还在为618刷淘宝清购物车的时候,群里突然冒出一条信息,引起了我的注意。 之前去了蚂蚁前辈,说是在群里告白,我迫不及待地问:“具体单位的需求是什么?

然后有了下面的聊天内容

当然看职位要求,看自己,我觉得自己还是菜太多了! 对不起,我不适合。 放心地搬砖头吧。

但是最后,我还是厚颜无耻地让前辈总结了蚂蚁的面试问题和复习资料。 我在这里和大家分享!

经常测试的JVM面问题1、JVM内存模型

2、JVM垃圾回收算法

3、JVM执行内存分类

4、Java内存堆和堆栈的区别

5、JVM垃圾收集器有什么? 利弊的比较?

六、GC回收机制

7、GC标志对象的死活

8、MinorGCFullGC

9、内存分配和回收策略

10、Java类加载机制

经常测试的多线程问题1、进程和线程的区别

2、线程安全定义,线程状态

3、多线程的实现方式(Runnable和Callable的不同)、start/run方法的不同

4、wait ()/notify )/sleep )/yield )/join ) )几种方法的含义

5、notifyall (这涉及资源池和锁池,可以加深理解

6、如何设置线程池创建方法、七个参数、阻塞队列、拒绝策略和大小

7、锁定机制:乐观锁定CAS、悲观锁定同步和ReentrantLock,实现原理和区别非常重要,基本上每次都会问,所以可以掌握更多。 从源代码水平来看,每次这个我都能和面试官说5到10分钟。

8、锁定优化:偏转锁定、轻型锁定、自旋锁定、自适应自旋锁定、解锁、锁定粗糙化等

9、Java内存模型与volatile原理,以及volatile与同步的区别

10、热线程本地存储原理、源代码级别

11、内存泄漏问题

12、AQS同步队列原理,CLH队列

13、AQS组件: ReentrantReadWriteLock、CountDownLatch、CyclicBarrier、Semaphore原理把握

14、JUC原子类,原理:用CAS volatile native方法保证操作的原子性

15、集合框架多线程实现类: CopyOnWriteArrayList、CopyOnWriteArraySet、ConcurrentHashMap、ConcurrentSkipListMap、concurerent

如果觉得自己学习效率低下,缺乏正确的指导,那就进入资源丰富、学习氛围浓厚的技术圈一起学习交流吧。 **

[JAVA高级组]

集团内有很多来自一线的技术薄弱的长颈鹿,也有在小工厂和外包公司奋斗的周期农户。 我们致力于构建平等、高质量的JAVA交流圈。 虽然并不是每个人都能在短期内技术突飞猛进,但从长远来看,观点、结构和长远发展方向是最重要的。

经常测试的数据库MySQL 1,用手撕裂SQL语句

2、数据库事务、隔离级别、Innodb和Myisam的区别

3、锁定机制(悲观锁定、乐观锁定、行锁定时钟锁定、排他锁定共享锁定等) )。

4、MVCC、NK-Lock

5、索引的数据结构(b树)、索引的优缺点

6、最左前缀原则,索引优化

7、集群索引、覆盖索引

8、数据库三大范式

9、主从复制、主从一致、分库分表等问题

频繁测试的Redis缓存和MQ消息队列

1、Redis为什么要缓存? 高性能和高并发

2、redis和memcached的区别

3、redis常用数据结构,以及数据结构基础、跳表结构合格

4、定期删除、惯性删除

5、内存销毁机制

六、持续化机制

7、现金雪崩、现金直通、现金中断

8、同步竞争关键问题

9、缓存和数据库双重写入时的数据完整性

10、为什么单线程还那么快? (无阻塞复用IO复用)

11、选择、轮询、轮询区分

12、5种IO机型

13、redis集群、哨兵机制

14、分布式锁定

经常问的是spring面试问题1 .什么是spring框架? Spring框架有哪些主要模块?

使用Spring框架有什么好处?

3 .什么是控制反转(IOC )? 依赖注入是什么?

请说明Spring的IOC?

5.BeanFactory和应用程序上下文有什么区别?

将Spring配置到您的响应中

用中共有几种方法?

7.什么基于XML的配置?

8.什么基Java的配置?

9.怎样用注解的方式配置Spring?

10.描述Spring Bean的生命周期?

11.描述Spring中各种Bean的范围?

12.什么是Spring的嵌入beans?

13.Spring框架中的单例bean是否是线程安全的?

14.请举例说明如何用Spring注入一个Java的集合类?

15.请举例说明如何在Spring的Bean中注入一个java.util.Properties?

16.请解释Spring的Bean的自动生成原理?

17.请辨析自动生成Bean之间模块的区别?

17.如何开启基于基于注解的自动写入?

常考的 MQ

消息中间件
什么是消息中间件?
消息发布时的权衡
消息的消费
消息的拒绝

常考的Rabbit MQ 、Rocket MQ、Kafka

1.描述下RabbitMQ概念里的channel, exchange 和queue这些概念及作用?
2.RabbitMQ」t的一个queue中存放的message是否有数量限制?
3.kafka中的zookeeper 起到什么作用,可以不用zookeeper么?
4.kafka follower如何与leader同步数据
5.有几百万消息持续积压几小时怎么解决?
6.为什么Kafka不支持读写分离?
7.RocketMQ与kafka的区别是啥? rocketMQ 与kafka的主要使用场景? rocketMQ
8.的部署架构是啥样的?对数据要求较高的场景,rocketMQ 主从复制和刷盘策略如何配置?


最后

当然整理的面试题还有很多,文章中就不多做分析,我特意建了群,把文档资料上传到了群文件和网盘






最后
这次的面试分享就到这里了,不敢很确定地说对大家帮助有多大,但是多多少少都是有些帮助的。

我觉得氛围真的很影响一个人,之前在小公司的时候,不管是工作氛围,还是身边的人,给我传达的氛围就是消极的,让我没有动力去提升自己,哪怕自己有想法,也会很拖延。如果你正处于这种氛围,一定要跳脱出来,然后持续地去努力,你会发现其实进入大厂真没那么难。

原创不易,大家能坚持学习到最后也很棒,所以一键三连再走呀,寻找博主不迷路

获取方式: 只需你**点赞+关注**后,完整资料点击领取 哦-!

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。