自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

澎湖Java架构师的博客

Java进阶营 每日分享Java进阶知识

  • 博客(648)
  • 收藏
  • 关注

原创 Java面试题全集(1)

程序中的字面量(literal)如直接书写的100、"hello"和常量都是放在常量池中,常量池是方法区的一部分,。(根据James Gosling(Java之父)编写的《The Java Programming Language》一书的附录中给出了一个Java关键字列表,其中有goto和const,但是这两个是目前无法使用的关键字,因此有些地方将其称之为保留字,其实保留字这个词应该有更广泛的意义,因为熟悉C语言的程序员都知道,在系统类库中使用过的有特殊意义的单词或单词的组合都被视为保留字)

2022-12-09 17:26:52 516 2

原创 一个大牛汇总的 - Java 面试题全集

有需要的伙伴请点㊦方】↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓。如果在前几年就抱定不转行的思路并且为之努力的话,那么在十年的这个节点上,有些 人必然成长为一名对行业有着深入认识、对技术有着深入认识、能从零开始对一个产品进行分析的程序员,这样的人在公司基本担任的都是 CTO、技术专家、首席 架构师等最关键的职位,这对于自己绝对是一件荣耀的事,当然老板在经济上也绝不会亏待你。

2022-12-09 17:24:11 664

原创 去面试了几家BATJ等N家互联网大厂

通过上面的介绍,大家对于各个互联网公司的秋招流程以及面试特点是不是清楚了许多?

2022-12-08 19:07:01 478

原创 48W字?GitHub上下载量破百万的阿里:图解Java、网络、算法笔记

重传、骨动窗口、流里控制、拥塞控制发愁吗?有需要的伙伴请点㊦方】↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓。内容涵盖Java 概述、Java开发环境配置、Java基本语法、Java执行控制流程、面向对象、访问控制权限接口和抽象类、异常、内部类、集合、泛形反射枚举、I/0、注解、关于null的几种处理方式…GitHub上下载量破百万的阿里:图解Java、网络、算法笔记。

2022-12-08 19:06:10 501

原创 面试官问:Spring 如何解决循环依赖?

有需要的伙伴请点㊦方】↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓。从图中我们可以很清楚的看到,B 对象的 a 属性是在第三步中注入的半成品 A 对象,而 A 对象的 b 属性是在第二步中注入的成品 B 对象,此时半成品的 A 对象也就变成了成品的 A 对象,因为其属性已经设置完成了。但是需要注意的是,这个 A 是一个引用,其本质上还是最开始就实例化的 A 对象。

2022-11-19 18:15:16 2759

原创 20 道 Spring Boot 面试题,我经常拿来面试别人!

有需要的伙伴请点㊦方】↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓。Spring Boot 是 Spring 开源组织下的子项目,是 Spring 组件一站式解决方案,主要是简化了使用 Spring 的难度,简省了繁重的配置,提供了各种启动器,开发者能快速上手。下面,我给大家总结下有哪些 Spring Boot 的面试题,这是我经常拿来问面试者的,希望对你有帮助。

2022-11-19 18:12:39 256

原创 【干货技巧】最新 Java 后端面试系列干货,都在这了!

【这里想说,因为自己也走了很多弯路过来的,所以才下定决心整理,收集过程虽不易,但想到能帮助到一部分想成为Java架构师或者是想职业提升P5-P6-P7-P8的人,心里也是甜的!大部分内容来自我近几年的收集和整理,整体文章思路也是围绕着【面试备战计划】来进行整理的,主体内容包含:职业规划篇,跳槽篇,实操篇,一线大厂面试题篇,以及高频面试必备综合篇 等知识内容。温馨提示:本仓库会一直更新,领取地址,我放文章末尾了。Netty 常被问到的那些面试题汇总。跳槽的节奏和路线图应该是怎样的?

2022-11-14 18:25:05 408

原创 Tomcat 相关面试题,看这篇!

有需要的伙伴请点㊦方】↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓。俗话说,站在巨人的肩膀上看世界,一般学习的时候也是先总览一下整体,然后逐个部分个个击破,最后形成思路,了解具体细节,Tomcat 的结构很复杂,但是 Tomcat 非常的模块化,找到了 Tomcat 最核心的模块,问题才可以游刃而解,了解了 Tomcat 的整体架构对以后深入了解 Tomcat 来说至关重要!

2022-11-14 18:23:20 236

原创 吊打面试官,笑对 2022 金三银四,2022年最全面试真题大汇总

十九个模块的大部分高频知识点和基础知识点都和大家整理了出来,希望大家能够笑对金九银十。上面多有题目的答案,我都整理在了一起,由于篇幅的原因就不在这里给大家一一列举出来了,同时除了整理的这些面试还给大家准备了 Java 核心知识点,Java 高级进阶视频。【这里想说,因为自己也走了很多弯路过来的,所以才下定决心整理,收集过程虽不易,但想到能帮助到一部分想成为Java架构师或者是想职业提升P5-P6-P7-P8的人,心里也是甜的!

2022-11-12 18:42:11 894

原创 呕心沥血肝了一本 Java 面试题相关的 PDF

【这里想说,因为自己也走了很多弯路过来的,所以才下定决心整理,收集过程虽不易,但想到能帮助到一部分想成为Java架构师或者是想职业提升P5-P6-P7-P8的人,心里也是甜的!有需要的伙伴请点㊦方】↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓。String str=“i” 与 String str=new String (“i”) 一样吗?一个类的构造方法的作用是什么?

2022-11-12 18:40:01 107

原创 阿里 P7Java 最全面试 296 题:阿里天猫、蚂蚁金服含答案文档解析

有需要的伙伴请点㊦方】↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓。4 亿个 int 数,如何找出重复的数(用 hash 方法,建一个 2 的 32 次方个 bit 的 hash 数组,每取一个 int 数,可 hash 下 2 的 32 次方找到它在 hash 数组中的位置,然后将 bit 置 1 表示已存在)定长的事用的队列,如果队列也满了呢?不同的机器存的数据不同。

2022-11-11 11:13:18 171

原创 近 3 年常考的 Spring 面试题及答案

有需要的伙伴请点㊦方】↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓。为了定义 bean,Spring 的基于 XML 的配置元数据在 或 中提供了 元素的使用。aspect 由 pointcount 和 advice 组成,它既包含了横切逻辑的定义,也包括了连接点的定义. Spring AOP 就是负责实施切面的框架,它将切面所定义的横切逻辑编织到切面所指定的连接点中.

2022-11-11 11:11:35 213

原创 工作 5 年的阿里 Java 程序员讲解从业心得工作 5 年的阿里 Java 程序员讲解从业心得总结与面试笔记讲解与面试笔记讲解

工作第一年,往往是什么都充满新鲜感,什么都学习,冲劲十足的一年;WEB 行业知识更新特别快,今天一个框架的新版本,明天又是另一个新框架,有时往往根据项目的需要来不断学习新东西;所有,很多时候感觉,自己用过的东西真多呀!但是真正深入研究的东西却不多。面试,是跳槽后第一个需要面对的问题;而且不同公司面试的着重点不同;但是却有一个共同点:Java 基础是必考的。工作第一年,往往是什么都充满新鲜感,什么都学习,冲劲十足的一年;WEB 行业知识更新特别快,今天一个框架的新版本,明天又是另一个新框架,有时往往根据项目

2022-11-09 18:07:28 1697

原创 rabbitmq 面试题

rabbit 面试题什么是 rabbitmq采用 AMQP 高级消息队列协议的一种消息队列技术,最大的特点就是消费并不需要确保提供方存在,实现了服务之间的高度解耦为什么要使用 rabbitmq在分布式系统下具备异步,削峰,负载均衡等一系列高级功能;拥有持久化的机制,进程消息,队列中的信息也可以保存下来。实现消费者和生产者之间的解耦。对于高并发场景下,利用消息队列可以使得同步访问变为串行访问达到一定量的限流,利于数据库的操作。可以使用消息队列达到异步下单的效果,排队中,后台进行逻辑下单。使用 rabbitm

2022-11-09 18:05:32 129

原创 Java SSM 框架相关基础面试题

请求方式不同:值栈存储请求和相应的数据,通过 OGNL 存取数据;Spring MVC 通过参数解析器将 request 请求内容解析,给方法形参赋值,将数据和视图封装成 ModelAndView 对象,最后将 ModelAndView 中的模型数据通过 request 域传输到页面,jsp 视图解析器默认使用的是 jstl。@RequestMapping 也可以用来注释一个控制器类,此时所有的方法都将映射为相对于类级别的请求,即该类注释的 URL 将成为该类中方法注释的 URL 的基 URL。

2022-11-04 18:54:13 130

原创 开发十年面试过 300 名程序员,捣鼓出 2022 年最新版 Java 面试题大全值得你收藏(文末附参考答案)

包括 Java 基础、Java 异常、Spring、SpirngMVC、MyBatis、SpringBoot、SpringCloud、BIO、NIO、AIO、Netty、Tomcat、Redis、MySQL、Memcache、ElasticSearch、zookeeper、RabbitMQ、Vue、Dubbo、并发编程、Java 虚拟机、TCP、Http、大数据、设计模式、Linux 等。String str=“i” 与 String str=new String (“i”) 一样吗?

2022-11-04 18:53:42 134

原创 开发十年面试过 300 名程序员,捣鼓出 2022 年最新版 Java 面试题大全值得你收藏(文末附参考答案)

包括 Java 基础、Java 异常、Spring、SpirngMVC、MyBatis、SpringBoot、SpringCloud、BIO、NIO、AIO、Netty、Tomcat、Redis、MySQL、Memcache、ElasticSearch、zookeeper、RabbitMQ、Vue、Dubbo、并发编程、Java 虚拟机、TCP、Http、大数据、设计模式、Linux 等。String str=“i” 与 String str=new String (“i”) 一样吗?

2022-11-04 18:53:01 185

原创 面试官问你的 Spring 面试题及答案

有需要的伙伴请点㊦方】↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓。当一个 bean 仅被用作另一个 bean 的属性时,它能被声明为一个内部 bean,为了定义 inner bean,在 Spring 的 基于 XML 的 配置元数据中,可以在 或 元素内使用 < bean/> 元素,内部 bean 通常是匿名的,它们的 Scope 一般是 prototype。

2022-10-31 18:16:02 122

原创 10 月末美团、滴滴、蘑菇街 9 次面试总结(Java 岗)

【这里想说,因为自己也走了很多弯路过来的,所以才下定决心整理,收集过程虽不易,但想到能帮助到一部分想成为Java架构师或者是想职业提升P5-P6-P7-P8的人,心里也是甜的!输入一个链表和一个定值 x,要求将值小于 x 的所有节点置换到 x 的左侧,值大于 x 的所有节点置换到 x 右侧,另外需要保持原有前后关系。日常积累和沉淀非常重要!过了几天,问了下,说是没 HC 了,给我转分布式存储,不过需要重新面试,就没再继续面了。在一个很大的 m*n 的数组中,每一行有序,每一列无序,如何求其 topk。

2022-10-31 18:14:57 600

原创 10 月末美团、滴滴、蘑菇街 9 次面试总结(Java 岗)

【这里想说,因为自己也走了很多弯路过来的,所以才下定决心整理,收集过程虽不易,但想到能帮助到一部分想成为Java架构师或者是想职业提升P5-P6-P7-P8的人,心里也是甜的!输入一个链表和一个定值 x,要求将值小于 x 的所有节点置换到 x 的左侧,值大于 x 的所有节点置换到 x 右侧,另外需要保持原有前后关系。日常积累和沉淀非常重要!过了几天,问了下,说是没 HC 了,给我转分布式存储,不过需要重新面试,就没再继续面了。在一个很大的 m*n 的数组中,每一行有序,每一列无序,如何求其 topk。

2022-10-31 18:14:57 761

原创 面试题:如何解决 Spring 的循环依赖问题

本文主要介绍了什么是循环依赖以及 Spring 对各种循环依赖场景的处理,文中只列出了部分涉及到的源码,都标了所在源码中的位置【这里想说,因为自己也走了很多弯路过来的,所以才下定决心整理,收集过程虽不易,但想到能帮助到一部分想成为Java架构师或者是想职业提升P6-P7-P8的人,心里也是甜的!有需要的伙伴请点㊦方】↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓。

2022-10-26 19:25:11 171

原创 Java 最常见的 200 + 面试题及自己梳理的答案 -- 面试必备

死锁是指多个进程因竞争资源而造成的一种僵局(互相等待),若无外力作用,这些进程都将无法向前推进。例如,在某一个计算机系统中只有一台打印机和一台输入 设备,进程 P1 正占用输入设备,同时又提出使用打印机的请求,但此时打印机正被进程 P2 所占用,而 P2 在未释放打印机之前,又提出请求使用正被 P1 占用着的输入设备。这样两个进程相互无休止地等待下去,均无法继续执行,此时两个进程陷入死锁状态。死锁产生的原因:1. 系统资源的竞争 :系统资源的竞争导致系统资源不足,以及资源分配不当,导致死锁。

2022-10-26 19:22:29 155

原创 Spring MVC 面试题(2022 最新版)

在 Spring MVC 中提供了一个非常简便的定义 Controller 的方法,你无需继承特定的类或实现特定的接口,只需使用 @Controller 标记一个类是 Controller ,然后使用 @RequestMapping 和 @RequestParam 等一些注解用以定义 URL 请求和 Controller 方法之间的映射,这样的 Controller 就能被外界访问到。struts2 是通过类的成员变量接收请求的参数,是基于类的开发,线程不安全,只能设计为多例的开发。

2022-10-25 18:42:27 496

原创 java 常见面试题锦集(spring)

Spring AOP 面向切面编程,在面向对象(oop)编程思想中,我们将事务抽象成一个个的对象,而在面向切面编程中,我们将一个个对象某些类似的方面横向抽成一个切面,对这个切面进行一些如权限控制,事务管理,记录日志等公用操作处理的过程就是面向切面的思想,AOP 底层是动态代理,如果是接口采用的是 JDK 动态代理,如果是类采用 CGLIB 方式实现动态代理。@Resource:j2ee 的注解,默认按照名称来装配注入,只有找不到与名称匹配的 bean 才会按照类型来注入。默认按照类型进行装配注入。

2022-10-25 18:41:29 228

原创 最新阿里内推 Java 后端面试题

【这里想说,因为自己也走了很多弯路过来的,所以才下定决心整理,收集过程虽不易,但想到能帮助到一部分想成为Java架构师或者是想职业提升P6-P7-P8的人,心里也是甜的!有需要的伙伴请点㊦方】↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓。数据库隔离级别,每层级别分别用什么方法实现,三级封锁协议,共享锁排它锁,mvcc 多版本并发控制协议,间隙锁。数据库表怎么设计的?

2022-10-24 17:05:09 84

原创 Spring-25 大面试题

在使用控制反转的情况下,业务逻辑的流程是由对象关 系图来决定的,该对象关系图由装配器负责实例化,这种实现方式还可以将对象之间的关联关系的定义抽象化。有需要的伙伴请点㊦方】↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓。在 Spring 框架中,在配置文件中设定 bean 的依赖关系是一个很好的机制,Spring 容器还可以自动装配合作关系 bean 之间的关联关系。

2022-10-24 17:04:17 110

原创 阿里,百度,腾讯等一线互联网公司中,Java 开发的招聘标准,要火了?

有需要的伙伴请点㊦方】↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓。疫情期间的金九银十的跳槽热潮和大厂裁员期过去,在这两个月的跳槽和被裁的旺季中,作为互联网行业的三大巨头,百度、阿里巴巴、腾讯对于互联网人才有很大的吸引力,他们的员工也是众多互联网同行觊觎的资深工程师、管理者人选。扎实的计算机专业基础,包括算法和数据结构,操作系统,计算机网络,计算机体系结构,数据库等。

2022-10-22 17:16:28 153

原创 金三银四背后,一个 JAVA 程序员的面试心得

有需要的伙伴请点㊦方】↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓。如果一轮后让你走了,而你还自我感觉良好,那我觉得你有必要回顾一下面试内容,并一条一条找找该问题的相关内容,大部分问题就在于你没有答到点子上,可能是深度不够,也可能是扩展不够,继续加油。现在外面面试问的的确比较多,要求也挺高的,行情不好,薪资也不好要,所以心态一定要放好,找好自己的定位,心态一定要好。

2022-10-22 17:12:29 128

原创 面试收获美团 offer 的学习笔记:MySQL+Spring+JVM + 多线程并发等

有需要的伙伴请点㊦方】↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓。MySQL 也算是必备了,索引存储结构、索引搜索原理、事务的隔离级别和原理,这些真的是逢考必问。接下来最重要的就是服务治理了,这里面内容就太多了,Dubbo 也好,Spring Cloud 也罢,总之这个地方最能看得出你真实的工作经验和问题的考虑深度,毕竟没有真正在庞大的系统里面锻炼过真的很难应付这个地方。

2022-10-21 16:39:05 149

原创 经典面试题 | 讲一讲 JVM 的组成

本文讲了 jvm 的主要组成部分,以及组成部分中最重要的运行时数据区(Runtime Data Area)的构成,其中程序计数器、虚拟机栈和本地方法为私有内存,会随着线程而生,随着线程而灭,而 Java 堆作为最大的内存区域将是开发人员重点关注的内存区域,还有方法区以及运行时常量区与永生代的关系,最后讲了直接内存的实现过程已经使用时需要主要的点,希望能够帮助大家更好的理解 jvm。在实现上也可以是固定大小的,也可以是可扩展的,不过当前主流的虚拟机都是可扩展的,通过 - Xmx 和 - Xms 控制。

2022-10-21 16:37:44 388

原创 Spring 常见面试题

Spring 是个 java 企业级应用的开源开发框架。Spring 主要用来开发 Java 应用,但是有些扩展是针对构建 J2EE 平台的 web 应用。Spring 框架目标是简化 Java 企业级应用开发,并通过 POJO 为基础的编程模型促进良好的编程习惯。对于软件来说,控制反转就是某一接口具体实现类的选择控制权从调用类中移除,转交给第三方决定。在 Spring 框架中,即将控制权交由 Spring 容器借由 bean 配置来进行控制。

2022-10-20 16:11:21 129

原创 Spring 常见面试题

内部核心就是 IOC 动态注入 创建对象时不用 new, 可以自动生产 ,利用 Java 的反射,spring 就是在运用时跟 xml spring 的配置文件动态的创建对象和调用对象里的方法。有需要的伙伴请点㊦方】↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓。事务管理 ----- 提供了事务管理的抽象层,Spring 的事务支持也可以用于容器减少的环节。

2022-10-20 16:08:32 485

原创 Spring 常见面试题

内部核心就是 IOC 动态注入 创建对象时不用 new, 可以自动生产 ,利用 Java 的反射,spring 就是在运用时跟 xml spring 的配置文件动态的创建对象和调用对象里的方法。有需要的伙伴请点㊦方】↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓。事务管理 ----- 提供了事务管理的抽象层,Spring 的事务支持也可以用于容器减少的环节。

2022-10-20 16:08:32 425

原创 Spring MVC 请求处理过程。你这样回答保证通过面试!

因为在编写 Controller 里面的方法的时候,各种类型的参数都有,SpringMVC 是怎么处理不同类型的参数的呢?ViewResolver:视图解析器,用来将字符串类型的视图名称解析为 View 类型的视图。ViewResolver 需要找到渲染所用的模板和所用的技术(也就是视图的类型)进行渲染,具体的渲染过程则交由不同的视图自己完成。handle 方法的作用是根据请求参数,执行真正的处理方法,并且返回合适的 ModelAndView 对象,也有可能返回 null。

2022-10-19 18:39:21 377

原创 【面试分享】Java 面试题(Spring Boot / Spring Cloud)

有需要的伙伴请点㊦方】↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓。相对于 properties 文件而言,yml 文件更年轻,也有很多的坑。SpringBoot 是一个框架,一种全新的编程规范,他的产生简化了框架的使用,所谓简化是指简化了 Spring 众多框架中所需的大量且繁琐的配置文件,所以 SpringBoot 是一个服务于框架的框架,服务范围是简化配置文件。

2022-10-19 18:20:53 296

原创 阿里问的这个面试题,真的有这么难吗?

有需要的伙伴请点㊦方】↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓。循环依赖其实是指两个及以上 bean 相互持有对方,最终形成闭环的过程(一般聊循环依赖都是默认的单例 bean),简单说就是 A 依赖 B,B 依赖 C,C 又依赖 A。大家可能对这个图不太熟悉,但是我要强调的是,图中我已经用三种颜色标识了,除了使用这部分之外,可以分为实例化和初始化,这也是解决问题的核心。

2022-10-18 15:39:14 342

原创 spring 中的 bean 是线程安全的吗?

【这里想说,因为自己也走了很多弯路过来的,所以才下定决心整理,收集过程虽不易,但想到能帮助到一部分自学java 的人,心里也是甜的!有需要的伙伴请点㊦方】↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓。所以 spring 管理的 bean 的线程安全跟 bean 的创建作用域和 bean 所在的使用环境是否存在竞态条件有关,spring 并不能保证 bean 的线程安全。

2022-10-18 15:36:06 583

原创 阿里和 vivo 面试题目汇集 【文末有福利】

【这里想说,因为自己也走了很多弯路过来的,所以才下定决心整理,收集过程虽不易,但想到能帮助到一部分自学java 的人,心里也是甜的!有需要的伙伴请点㊦方】↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓。目前系统支撑的用户量是多少,假如用户量提升 10 倍,系统会出现什么样的问题,如何重新设计系统【这里主要是想了解您的问题预见能力以及问题解决能力,考查思路】红黑树是如何查询的?

2022-10-17 15:35:57 213

原创 Java SSM 框架基础面试题

一、Spring 面试题1、Spring 在 ssm 中起什么作用?Spring:轻量级框架作用:Bean 工厂,用来管理 Bean 的生命周期和框架集成。两大核心: 1、IOC/DI (控制反转 / 依赖注入) :把 dao 依赖注入到 service 层,service 层反转给 action 层,Spring 顶层容器为 BeanFactory。2、AOP:面向切面编程2、Spring 的事务?编程式事务管理:编程方式管理事务,极大灵活性,难维护。

2022-10-17 15:33:32 162

原创 2022 年,阿里内推 Java 后端面试题,文末附面试福利

有需要的伙伴请点㊦方】↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓。笔者整理的面试题包含但不限于 Kafka、Mysql、Tomcat、Docker、Spring、MyBatis、Nginx、Netty、Dubbo、Redis、Netty、Spring cloud、分布式、高并发、性能调优、微服务等架构技术。死锁产生的条件, 以及如何避免死锁,银行家算法,产生死锁后如何解决。

2022-10-15 15:55:15 1068

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除