刚刚入职阿里不到一个月(新零售方向),所以还是比较清楚之前都准备了啥,部门也在招聘,所以问了下那些招聘的同事主要看什么点。对于社招,我之前做的准备有以下几个方面:
1.基本功:阿里主要是java方向的,那对jdk要比较熟练的理解和使用
2.中间件框架:现在这边也是基本spring那套,所以spring的常问题目要了解。
3.设计题:这种一般会给定某个特定场景,让你去做,如果是架构设计,一般就是高并发。如果是数据库的设计,一般看你对数据怎么设计能够方便查询。
4.理论题:一般这种就是看你对现在一些常用的分布式理论的理解了。一致性协议,分布式cap,base理论,服务降级,熔断,restful接口等等。
5.项目:这是个重点,和我同事聊天发现,他如果觉得连自己做的项目都讲不清楚的话,基本就没希望过了,所以一定要想下自己做的项目,有什么难点,解决了什么问题,架构有什么调整,为什么这么做,最后的结果是什么。如果做的比较久,一般还是分几个阶段来描述,每个阶段的目标是什么,为什么这么做。这样会显得思路清楚一点。
6.手写代码:代码考核是进入每个大公司都需要准备的,所以这个就是要刷刷题,leetcod,有时间逛逛,你值得拥有。
其实每个公司面试都差不多,当然了,如果要面试更高的档次的话,一般还有你对行业的了解,对行业的看法。
之前有朋友询问一般面试的题目和流程是怎么样的?在这里我分享一下我之前的面试阿里、腾讯、字节的经历和我自己总结常见面试题及答案!
Java基础面试题无法展示特别多的内容,小编只展示了部分的面试题及答案
1.面向对象和面向过程的区别
2. Java 语言有哪些特点
3. 关于 JVM JDK 和 JRE 最详细通俗的解答
4. Oracle JDK 和 OpenJDK 的对比
5. Java 和 C++的区别
6. 什么是 Java 程序的主类 应用程序和小程序的主类有何不同
7. Java 应用程序与小程序之间有那些差别
8. 字符型常量和字符串常量的区别
9. 构造器 Constructor 是否可被 override
java 后端面试题答案- List 和 Set 的区别HashSet 是如何保证不重复的HashMap 是线程安全的吗,为什么不是线程安全的(最好画图说明多线程环境下不安全)?HashMap 的扩容过程Java获取反射的三种方法Java反射机制linkedHashMap的应用Cloneable接口实现原理
1.内存模型以及分区,需要详细到每个区放什么
2. 堆里面的分区:Eden,survival (from+ to),老年代,各自的特点。
3. 对象创建方法,对象的内存分配,对象的访问定位。
4. GC 的两种判定方法
5. SafePoint 是什么
6.GC 的三种收集方法:标记清除、标记整理、复制算法的原理与特点,分别用
在什么地方,如果让你优化收集方法,有什么思路?
7. GC 收集器有哪些?CMS 收集器与 G1 收集器的特点。
8.JVM 内存分哪几个区,每个区的作用是什么?
Spring面试题1、什么是 Spring 框架?Spring 框架有哪些主要模块?
2、使用 Spring 框架能带来哪些好处?
3、什么是控制反转(IOC)?什么是依赖注入?
4、请解释下 Spring 框架中的 IoC?
5、BeanFactory 和 ApplicationContext 有什么区别?
6、Spring 有几种配置方式?
7、如何用基于 XML 配置的方式配置 Spring?
8、如何用基于 Java 配置的方式配置 Spring?
Springcloud面试题- 什么是 Spring Cloud?使用 Spring Cloud 有什么优势?服务注册和发现是什么意思?Spring Cloud 如何实现?负载平衡的意义什么?什么是 Hystrix?它如何实现容错?什么是 Hystrix 断路器?我们需要它吗?
- 什么是 SpringMvc?Spring MVC 的优点:SpringMVC 工作原理?SpringMVC 流程?SpringMvc 的控制器是不是单例模式,如果是,有什么问题,怎么解决?如果你也用过 struts2.简单介绍下 springMVC 和 struts2 的区别有哪些?
- 什么是 Redis?简述它的优缺点?Redis 与 memcached 相比有哪些优势?Redis 支持哪几种数据类型?Redis 主要消耗什么物理资源?Redis 有哪几种数据淘汰策略?Redis 官方为什么不提供 Windows 版本?
- Synchronized 用 过 吗 , 其 原 理 是 什 么你 刚 才 提 到 获 取 对 象 的 锁 , 这 个 “ 锁 ” 到 底 是 什 么 ? 如 何 确 定对 象 的 锁 ?什 么 是 可 重 入 性 , 为 什 么 说 Synchronized 是 可 重 入 锁 ?JVM 对 Java 的 原 生 锁 做 了 哪 些 优 化 ?为 什 么 说 Synchronized 是 非 公 平 锁 ?什 么 是 锁 消 除 和 锁 粗 化 ?
- 现在有 T1、T2、T3 三个线程,你怎样保证 T2 在 T1 执行完后执行,T3 在 T2 执行完后执行?在 java 中 wait 和 sleep 方法的不同?用 Java 实现阻塞队列。用 Java 写代码来解决生产者——消费者问题。用 Java 编程一个会导致死锁的程序,你将怎么解决?什么是原子操作,Java 中的原子操作是什么?
这些面试题及答案小编已经给大家整理成完整的PDF了,



