总结
一般像这样的大企业都有好几轮面试,所以自己一定要花点时间去收集整理一下公司的背景,公司的企业文化,俗话说「知己知彼百战不殆」,不要盲目的去面试,还有很多人关心怎么去跟HR谈薪资。
这边给大家一个建议,如果你的理想薪资是30K,你完全可以跟HR谈33~35K,而不是一下子就把自己的底牌暴露了出来,不过肯定不能说的这么直接,比如原来你的公司是25K,你可以跟HR讲原来的薪资是多少,你们这边能给到我的是多少?你说我这边希望可以有一个20%涨薪。
最后再说几句关于招聘平台的,总之,简历投递给公司之前,请确认下这家公司到底咋样,先去百度了解下,别被坑了,每个平台都有一些居心不良的广告党等着你上钩,千万别上当!!!
Java架构学习资料,学习技术内容包含有:Spring,Dubbo,MyBatis, RPC, 源码分析,高并发、高性能、分布式,性能优化,微服务 高级架构开发等等。
还有Java核心知识点+全套架构师学习资料和视频+一线大厂面试宝典+面试简历模板可以领取+阿里美团网易腾讯小米爱奇艺快手哔哩哔哩面试题+Spring源码合集+Java架构实战电子书。
-
如何判断一个对象是否存活?(GC对象的判定方法)
-
垃圾回收的优点和原理。并考虑2种回收机制?
-
垃圾回收器的基本原理是什么?垃圾回收器可以马上回收内存吗?有什么办法主动通知虚拟机进行垃圾回收?
-
Java中会存在内存泄漏吗,请简单描述。
-
深拷贝和浅拷贝
-
System.gc()和Runtime.gc)会做什么事情?
-
finalize(方法什么时候被调用?析构函数(finalization)的目的是什么?
-
如果对象的引用被置为null,垃圾收集器是否会立即释放对象占用的内存?
-
什么是分布式垃圾回收(DGC)?它是如何工作的?
-
串行(serial)收集器和吞吐量(throughput)收集器的区别是什么?
-
在Java中,对象什么时候可以被垃圾回收?
-
简述Java内存分配与回收策略以及 Minor GC和Major GC。
-
JVM的永久代中会发生垃圾回收么?
-
Java中垃圾收集的方法有哪些?
-
什么是类加载器,类加载器有哪些?
-
类加载器双亲委派模型机制?
-
…
微服务架构
=====
-
SpringCloud
-
SpringBoot
-
Dubbo
1、SpringCloud面试整理
-
什么是Spring Cloud?
-
使用Spring Cloud有什么优势?
-
服务注册和发现是什么意思?Spring Cloud如何实现?
-
负载平衡的意义什么?
-
什么是Hystrix?它如何实现容错?
-
什么是Hystrix断路器?我们需要它吗?
-
什么是Netflix Feign?它的优点是什么?
-
什么是Spring Cloud Bus?我们需要它吗?
-
…
2、SpringBoot面试整理
-
什么是Spring Boot?
-
Spring Boot有哪些优点?
-
什么是JavaConfig?
-
如何重新加载Spring Boot上的更改,而无需重新启动服务器?
-
Spring Boot中的监视器是什么?
-
如何在Spring Boot中禁用Actuator端点安全性?
-
如何在自定义端口上运行Spring Boot应用程序?
-
什么是YAML?
-
如何实现Spring Boot应用程序的安全性?
-
如何集成Spring Boot和ActiveMQ?
-
如何使用Spring Boot实现分页和排序?
-
什么是Swagger?你用Spring Boot实现了它吗?
-
什么是Spring Profiles?
-
什么是Spring Batch?
-
什么是FreeMarker模板?
-
如何使用Spring Boot实现异常处理?
-
您使用了哪些starter maven依赖项?
-
什么是CSRF攻击?
-
什么是WebSockets?
-
什么是AOP?
-
什么是Apache Kafka?
-
我们如何监视所有Spring Boot微服务?
-
…
3、Dubbo面试整理
-
Dubbo中zookeeper做注册中心,如果注册中心集群都挂掉,发布者和订阅者之间还能通信么?
-
dubbo服务负载均衡策略?
-
Dubbo在安全机制方面是如何解决的
-
dubbo连接注册中心和直连的区别
-
…
并发编程高级面试
========
-
Synchronized用过吗,其原理是什么?
-
你刚才提到获取对象的锁,这个“锁”到底是什么?如何确定对象的锁?
-
什么是可重入性,为什么说Synchronized是可重入锁?
-
JVM对Java的原生锁做了哪些优化?
-
为什么说Synchronized是非公平锁?
-
什么是锁消除和锁粗化?
-
为什么说Synchronized是一个悲观锁?乐观锁的实现原理又是什么?什么是CAS,它有什么特性?
-
乐观锁一定就是好的吗?
-
跟Synchronized相比,可重入锁ReentrantLock其实现原理有什么不同?
-
那么请谈谈AQS框架是怎么回事儿?
-
请尽可能详尽地对比下Synchronized和ReentrantL ock的异同。
-
ReentrantLock 是如何实现可重入性的?
-
除了ReetrantL ock,你还接触过JUC中的哪些并发工具?
-
请谈谈ReadWriteLock和StampedLock。
-
如何让Java的线程彼此同步?你了解过哪些同步器?请分别介绍下。
-
CyclicBarrier 和CountDownl _atch看起来很相似,请对比下呢?
-
Java中的线程池是如何实现的?
-
创建线程池的几个核心构造参数?
-
线程池中的线程是怎么创建的?是一开始就随着线程池的启动创建好的吗?
-
既然提到可以通过配置不同参数创建出不同的线程池,那么Java中默认实现好的线程池又有哪些呢?请比较它们的异同。
-
如何在Java线程池中提交线程?
-
什么是Java的内存模型,Java 中各个线程是怎么彼此看到对方的变量的?
-
请谈谈volatile 有什么特点,为什么它能保证变量对所有线程的可见性?
-
既然volatile能够保证线程间的变量可见性,是不是就意味着基于volatile变量的运算就是并发安全的?
-
请对比下volatile对比Synchronized的异同。
-
请谈谈ThreadLocal是怎么解决并发安全的?
-
很多人都说要慎用ThreadLocal,谈谈你的理解,使用ThreadLocal需要注意些什么?
-
…
开源框架面试
======
-
Spring面试整理
-
SpringMVC面试整理
-
MyBatis面试整理
1、Spring面试整理
-
什么是Spring框架?Spring框架有哪些主要模块?
-
使用Spring框架能带来哪些好处?
-
什么是控制反转(IOC)?什么是依赖注入?
-
请解释下Spring框架中的LOC?
-
BeanFactory 和ApplicationContext有什么区别?
-
Spring 有几种配置方式?
-
如何用基于XML配置的方式配置Spring?
-
如何用基于Java配置的方式配置Spring?
-
怎样用注解的方式配置Spring?
-
请解释Spring Bean的生命周期?
-
Spring Bean的作用域之间有什么区别?
-
什么是Spring inner beans?
-
Spring框架中的单例Beans是线程安全的么?
-
请举例说明如何在Spring中注入-个Java Collection?
-
如何向Spring Bean中注入-一个Java.util.Properties?
-
请解释Spring Bean的自动装配?
-
请解释自动装配模式的区别?
-
…
2、SpringMVC面试整理
-
什么是SpringMVC?
-
Spring MVC的优点:
-
SpringMVC工作原理?
-
SpringMVC流程?
-
SpringMvc的控制器是不是单例模式,如果是,有什么问题,怎么解决?
-
如果你也用过struts2.简单介绍下springMVC和struts2的区别有哪些?
-
SpingMvc中的控制器的注解一般用那个,有没有 别的注解可以替代?
-
@RequestMapping 注解用在类上面有什么作用?
-
怎么样把某个请求映射到特定的方法上面?
-
如果在拦截请求中,我想拦截get方式提交的方法,怎么配置?
-
怎么样在方法里面得到Request,或者Session?
-
我想在拦截的方法里面得到从前台传入的参数,怎么得到?
-
如果前台有很多个参数传入,并且这些参数都是一个对象的,那么怎么样快速得到这个对象?
-
SpringMvc中函数的返回值是什么?
-
SpringMVC怎么样设定重定向和转发的?
-
SpringMvc 用什么对象从后台向前台传递数据的?
-
SpringMvc 中有个类把视图和数据都合并的一起的,叫什么?
-
怎么样把ModelMap里面的数据放入Session里面?
-
SpringMvc怎么和AJAX相互调用的?
-
SpringMvc 里面拦截器是怎么写的
-
…
3、MyBatis面试整理
-
什么是MyBatis?
-
讲下MyBatis的缓存
-
Mybatis 是如何进行分页的?分页插件的原理是什么?
-
简述Mybatis的插件运行原理,以及如何编写-一个插件?
-
Mybatis 动态SQL是做什么的?都有哪些动态SQL?能简述一下动态SQL的执行原理吗?
-
#{}和${}的区别是什么?
-
为什么说Mybatis是半自动ORM映射工具?它与全自动的区别在哪里?
-
Mybatis是否支持延迟加载?如果支持,它的实现原理是什么?
-
MyBatis 与Hibernate 有哪些不同?
-
MyBatis的好处是什么?
最后
在面试前我整理归纳了一些面试学习资料,文中结合我的朋友同学面试美团滴滴这类大厂的资料及案例
由于篇幅限制,文档的详解资料太全面,细节内容太多,所以只把部分知识点截图出来粗略的介绍,每个小节点里面都有更细化的内容!
大家看完有什么不懂的可以在下方留言讨论也可以关注。
觉得文章对你有帮助的话记得关注我点个赞支持一下!
[外链图片转存中…(img-nmZi19Rc-1715687814990)]
由于篇幅限制,文档的详解资料太全面,细节内容太多,所以只把部分知识点截图出来粗略的介绍,每个小节点里面都有更细化的内容!
大家看完有什么不懂的可以在下方留言讨论也可以关注。
觉得文章对你有帮助的话记得关注我点个赞支持一下!