后端
文章平均质量分 71
澎湖Java架构师
这个作者很懒,什么都没留下…
展开
-
面试官问:Spring 如何解决循环依赖?
有需要的伙伴请点㊦方】↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓。从图中我们可以很清楚的看到,B 对象的 a 属性是在第三步中注入的半成品 A 对象,而 A 对象的 b 属性是在第二步中注入的成品 B 对象,此时半成品的 A 对象也就变成了成品的 A 对象,因为其属性已经设置完成了。但是需要注意的是,这个 A 是一个引用,其本质上还是最开始就实例化的 A 对象。原创 2022-11-19 18:15:16 · 2777 阅读 · 0 评论 -
阿里 P7Java 最全面试 296 题:阿里天猫、蚂蚁金服含答案文档解析
有需要的伙伴请点㊦方】↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓。4 亿个 int 数,如何找出重复的数(用 hash 方法,建一个 2 的 32 次方个 bit 的 hash 数组,每取一个 int 数,可 hash 下 2 的 32 次方找到它在 hash 数组中的位置,然后将 bit 置 1 表示已存在)定长的事用的队列,如果队列也满了呢?不同的机器存的数据不同。原创 2022-11-11 11:13:18 · 197 阅读 · 0 评论 -
近 3 年常考的 Spring 面试题及答案
有需要的伙伴请点㊦方】↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓。为了定义 bean,Spring 的基于 XML 的配置元数据在 或 中提供了 元素的使用。aspect 由 pointcount 和 advice 组成,它既包含了横切逻辑的定义,也包括了连接点的定义. Spring AOP 就是负责实施切面的框架,它将切面所定义的横切逻辑编织到切面所指定的连接点中.原创 2022-11-11 11:11:35 · 231 阅读 · 0 评论 -
工作 5 年的阿里 Java 程序员讲解从业心得工作 5 年的阿里 Java 程序员讲解从业心得总结与面试笔记讲解与面试笔记讲解
工作第一年,往往是什么都充满新鲜感,什么都学习,冲劲十足的一年;WEB 行业知识更新特别快,今天一个框架的新版本,明天又是另一个新框架,有时往往根据项目的需要来不断学习新东西;所有,很多时候感觉,自己用过的东西真多呀!但是真正深入研究的东西却不多。面试,是跳槽后第一个需要面对的问题;而且不同公司面试的着重点不同;但是却有一个共同点:Java 基础是必考的。工作第一年,往往是什么都充满新鲜感,什么都学习,冲劲十足的一年;WEB 行业知识更新特别快,今天一个框架的新版本,明天又是另一个新框架,有时往往根据项目原创 2022-11-09 18:07:28 · 1707 阅读 · 0 评论 -
rabbitmq 面试题
rabbit 面试题什么是 rabbitmq采用 AMQP 高级消息队列协议的一种消息队列技术,最大的特点就是消费并不需要确保提供方存在,实现了服务之间的高度解耦为什么要使用 rabbitmq在分布式系统下具备异步,削峰,负载均衡等一系列高级功能;拥有持久化的机制,进程消息,队列中的信息也可以保存下来。实现消费者和生产者之间的解耦。对于高并发场景下,利用消息队列可以使得同步访问变为串行访问达到一定量的限流,利于数据库的操作。可以使用消息队列达到异步下单的效果,排队中,后台进行逻辑下单。使用 rabbitm原创 2022-11-09 18:05:32 · 140 阅读 · 0 评论 -
Java SSM 框架相关基础面试题
请求方式不同:值栈存储请求和相应的数据,通过 OGNL 存取数据;Spring MVC 通过参数解析器将 request 请求内容解析,给方法形参赋值,将数据和视图封装成 ModelAndView 对象,最后将 ModelAndView 中的模型数据通过 request 域传输到页面,jsp 视图解析器默认使用的是 jstl。@RequestMapping 也可以用来注释一个控制器类,此时所有的方法都将映射为相对于类级别的请求,即该类注释的 URL 将成为该类中方法注释的 URL 的基 URL。原创 2022-11-04 18:54:13 · 148 阅读 · 0 评论 -
开发十年面试过 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 · 146 阅读 · 0 评论 -
开发十年面试过 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 · 210 阅读 · 0 评论 -
面试官问你的 Spring 面试题及答案
有需要的伙伴请点㊦方】↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓。当一个 bean 仅被用作另一个 bean 的属性时,它能被声明为一个内部 bean,为了定义 inner bean,在 Spring 的 基于 XML 的 配置元数据中,可以在 或 元素内使用 < bean/> 元素,内部 bean 通常是匿名的,它们的 Scope 一般是 prototype。原创 2022-10-31 18:16:02 · 134 阅读 · 0 评论 -
10 月末美团、滴滴、蘑菇街 9 次面试总结(Java 岗)
【这里想说,因为自己也走了很多弯路过来的,所以才下定决心整理,收集过程虽不易,但想到能帮助到一部分想成为Java架构师或者是想职业提升P5-P6-P7-P8的人,心里也是甜的!输入一个链表和一个定值 x,要求将值小于 x 的所有节点置换到 x 的左侧,值大于 x 的所有节点置换到 x 右侧,另外需要保持原有前后关系。日常积累和沉淀非常重要!过了几天,问了下,说是没 HC 了,给我转分布式存储,不过需要重新面试,就没再继续面了。在一个很大的 m*n 的数组中,每一行有序,每一列无序,如何求其 topk。原创 2022-10-31 18:14:57 · 622 阅读 · 0 评论 -
10 月末美团、滴滴、蘑菇街 9 次面试总结(Java 岗)
【这里想说,因为自己也走了很多弯路过来的,所以才下定决心整理,收集过程虽不易,但想到能帮助到一部分想成为Java架构师或者是想职业提升P5-P6-P7-P8的人,心里也是甜的!输入一个链表和一个定值 x,要求将值小于 x 的所有节点置换到 x 的左侧,值大于 x 的所有节点置换到 x 右侧,另外需要保持原有前后关系。日常积累和沉淀非常重要!过了几天,问了下,说是没 HC 了,给我转分布式存储,不过需要重新面试,就没再继续面了。在一个很大的 m*n 的数组中,每一行有序,每一列无序,如何求其 topk。原创 2022-10-31 18:14:57 · 794 阅读 · 0 评论 -
面试题:如何解决 Spring 的循环依赖问题
本文主要介绍了什么是循环依赖以及 Spring 对各种循环依赖场景的处理,文中只列出了部分涉及到的源码,都标了所在源码中的位置【这里想说,因为自己也走了很多弯路过来的,所以才下定决心整理,收集过程虽不易,但想到能帮助到一部分想成为Java架构师或者是想职业提升P6-P7-P8的人,心里也是甜的!有需要的伙伴请点㊦方】↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓。原创 2022-10-26 19:25:11 · 193 阅读 · 0 评论 -
Java 最常见的 200 + 面试题及自己梳理的答案 -- 面试必备
死锁是指多个进程因竞争资源而造成的一种僵局(互相等待),若无外力作用,这些进程都将无法向前推进。例如,在某一个计算机系统中只有一台打印机和一台输入 设备,进程 P1 正占用输入设备,同时又提出使用打印机的请求,但此时打印机正被进程 P2 所占用,而 P2 在未释放打印机之前,又提出请求使用正被 P1 占用着的输入设备。这样两个进程相互无休止地等待下去,均无法继续执行,此时两个进程陷入死锁状态。死锁产生的原因:1. 系统资源的竞争 :系统资源的竞争导致系统资源不足,以及资源分配不当,导致死锁。原创 2022-10-26 19:22:29 · 171 阅读 · 0 评论 -
Spring MVC 面试题(2022 最新版)
在 Spring MVC 中提供了一个非常简便的定义 Controller 的方法,你无需继承特定的类或实现特定的接口,只需使用 @Controller 标记一个类是 Controller ,然后使用 @RequestMapping 和 @RequestParam 等一些注解用以定义 URL 请求和 Controller 方法之间的映射,这样的 Controller 就能被外界访问到。struts2 是通过类的成员变量接收请求的参数,是基于类的开发,线程不安全,只能设计为多例的开发。原创 2022-10-25 18:42:27 · 528 阅读 · 0 评论 -
java 常见面试题锦集(spring)
Spring AOP 面向切面编程,在面向对象(oop)编程思想中,我们将事务抽象成一个个的对象,而在面向切面编程中,我们将一个个对象某些类似的方面横向抽成一个切面,对这个切面进行一些如权限控制,事务管理,记录日志等公用操作处理的过程就是面向切面的思想,AOP 底层是动态代理,如果是接口采用的是 JDK 动态代理,如果是类采用 CGLIB 方式实现动态代理。@Resource:j2ee 的注解,默认按照名称来装配注入,只有找不到与名称匹配的 bean 才会按照类型来注入。默认按照类型进行装配注入。原创 2022-10-25 18:41:29 · 242 阅读 · 0 评论 -
最新阿里内推 Java 后端面试题
【这里想说,因为自己也走了很多弯路过来的,所以才下定决心整理,收集过程虽不易,但想到能帮助到一部分想成为Java架构师或者是想职业提升P6-P7-P8的人,心里也是甜的!有需要的伙伴请点㊦方】↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓。数据库隔离级别,每层级别分别用什么方法实现,三级封锁协议,共享锁排它锁,mvcc 多版本并发控制协议,间隙锁。数据库表怎么设计的?原创 2022-10-24 17:05:09 · 89 阅读 · 0 评论 -
Spring-25 大面试题
在使用控制反转的情况下,业务逻辑的流程是由对象关 系图来决定的,该对象关系图由装配器负责实例化,这种实现方式还可以将对象之间的关联关系的定义抽象化。有需要的伙伴请点㊦方】↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓。在 Spring 框架中,在配置文件中设定 bean 的依赖关系是一个很好的机制,Spring 容器还可以自动装配合作关系 bean 之间的关联关系。原创 2022-10-24 17:04:17 · 120 阅读 · 0 评论 -
阿里,百度,腾讯等一线互联网公司中,Java 开发的招聘标准,要火了?
有需要的伙伴请点㊦方】↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓。疫情期间的金九银十的跳槽热潮和大厂裁员期过去,在这两个月的跳槽和被裁的旺季中,作为互联网行业的三大巨头,百度、阿里巴巴、腾讯对于互联网人才有很大的吸引力,他们的员工也是众多互联网同行觊觎的资深工程师、管理者人选。扎实的计算机专业基础,包括算法和数据结构,操作系统,计算机网络,计算机体系结构,数据库等。原创 2022-10-22 17:16:28 · 165 阅读 · 0 评论 -
金三银四背后,一个 JAVA 程序员的面试心得
有需要的伙伴请点㊦方】↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓。如果一轮后让你走了,而你还自我感觉良好,那我觉得你有必要回顾一下面试内容,并一条一条找找该问题的相关内容,大部分问题就在于你没有答到点子上,可能是深度不够,也可能是扩展不够,继续加油。现在外面面试问的的确比较多,要求也挺高的,行情不好,薪资也不好要,所以心态一定要放好,找好自己的定位,心态一定要好。原创 2022-10-22 17:12:29 · 139 阅读 · 0 评论 -
面试收获美团 offer 的学习笔记:MySQL+Spring+JVM + 多线程并发等
有需要的伙伴请点㊦方】↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓。MySQL 也算是必备了,索引存储结构、索引搜索原理、事务的隔离级别和原理,这些真的是逢考必问。接下来最重要的就是服务治理了,这里面内容就太多了,Dubbo 也好,Spring Cloud 也罢,总之这个地方最能看得出你真实的工作经验和问题的考虑深度,毕竟没有真正在庞大的系统里面锻炼过真的很难应付这个地方。原创 2022-10-21 16:39:05 · 178 阅读 · 0 评论 -
经典面试题 | 讲一讲 JVM 的组成
本文讲了 jvm 的主要组成部分,以及组成部分中最重要的运行时数据区(Runtime Data Area)的构成,其中程序计数器、虚拟机栈和本地方法为私有内存,会随着线程而生,随着线程而灭,而 Java 堆作为最大的内存区域将是开发人员重点关注的内存区域,还有方法区以及运行时常量区与永生代的关系,最后讲了直接内存的实现过程已经使用时需要主要的点,希望能够帮助大家更好的理解 jvm。在实现上也可以是固定大小的,也可以是可扩展的,不过当前主流的虚拟机都是可扩展的,通过 - Xmx 和 - Xms 控制。原创 2022-10-21 16:37:44 · 398 阅读 · 0 评论 -
Spring 常见面试题
Spring 是个 java 企业级应用的开源开发框架。Spring 主要用来开发 Java 应用,但是有些扩展是针对构建 J2EE 平台的 web 应用。Spring 框架目标是简化 Java 企业级应用开发,并通过 POJO 为基础的编程模型促进良好的编程习惯。对于软件来说,控制反转就是某一接口具体实现类的选择控制权从调用类中移除,转交给第三方决定。在 Spring 框架中,即将控制权交由 Spring 容器借由 bean 配置来进行控制。原创 2022-10-20 16:11:21 · 139 阅读 · 0 评论 -
Spring 常见面试题
内部核心就是 IOC 动态注入 创建对象时不用 new, 可以自动生产 ,利用 Java 的反射,spring 就是在运用时跟 xml spring 的配置文件动态的创建对象和调用对象里的方法。有需要的伙伴请点㊦方】↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓。事务管理 ----- 提供了事务管理的抽象层,Spring 的事务支持也可以用于容器减少的环节。原创 2022-10-20 16:08:32 · 430 阅读 · 0 评论 -
Spring 常见面试题
内部核心就是 IOC 动态注入 创建对象时不用 new, 可以自动生产 ,利用 Java 的反射,spring 就是在运用时跟 xml spring 的配置文件动态的创建对象和调用对象里的方法。有需要的伙伴请点㊦方】↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓。事务管理 ----- 提供了事务管理的抽象层,Spring 的事务支持也可以用于容器减少的环节。原创 2022-10-20 16:08:32 · 494 阅读 · 0 评论 -
Spring MVC 请求处理过程。你这样回答保证通过面试!
因为在编写 Controller 里面的方法的时候,各种类型的参数都有,SpringMVC 是怎么处理不同类型的参数的呢?ViewResolver:视图解析器,用来将字符串类型的视图名称解析为 View 类型的视图。ViewResolver 需要找到渲染所用的模板和所用的技术(也就是视图的类型)进行渲染,具体的渲染过程则交由不同的视图自己完成。handle 方法的作用是根据请求参数,执行真正的处理方法,并且返回合适的 ModelAndView 对象,也有可能返回 null。原创 2022-10-19 18:39:21 · 387 阅读 · 0 评论 -
【面试分享】Java 面试题(Spring Boot / Spring Cloud)
有需要的伙伴请点㊦方】↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓。相对于 properties 文件而言,yml 文件更年轻,也有很多的坑。SpringBoot 是一个框架,一种全新的编程规范,他的产生简化了框架的使用,所谓简化是指简化了 Spring 众多框架中所需的大量且繁琐的配置文件,所以 SpringBoot 是一个服务于框架的框架,服务范围是简化配置文件。原创 2022-10-19 18:20:53 · 307 阅读 · 0 评论 -
阿里问的这个面试题,真的有这么难吗?
有需要的伙伴请点㊦方】↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓。循环依赖其实是指两个及以上 bean 相互持有对方,最终形成闭环的过程(一般聊循环依赖都是默认的单例 bean),简单说就是 A 依赖 B,B 依赖 C,C 又依赖 A。大家可能对这个图不太熟悉,但是我要强调的是,图中我已经用三种颜色标识了,除了使用这部分之外,可以分为实例化和初始化,这也是解决问题的核心。原创 2022-10-18 15:39:14 · 350 阅读 · 0 评论 -
spring 中的 bean 是线程安全的吗?
【这里想说,因为自己也走了很多弯路过来的,所以才下定决心整理,收集过程虽不易,但想到能帮助到一部分自学java 的人,心里也是甜的!有需要的伙伴请点㊦方】↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓。所以 spring 管理的 bean 的线程安全跟 bean 的创建作用域和 bean 所在的使用环境是否存在竞态条件有关,spring 并不能保证 bean 的线程安全。原创 2022-10-18 15:36:06 · 609 阅读 · 0 评论 -
阿里和 vivo 面试题目汇集 【文末有福利】
【这里想说,因为自己也走了很多弯路过来的,所以才下定决心整理,收集过程虽不易,但想到能帮助到一部分自学java 的人,心里也是甜的!有需要的伙伴请点㊦方】↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓。目前系统支撑的用户量是多少,假如用户量提升 10 倍,系统会出现什么样的问题,如何重新设计系统【这里主要是想了解您的问题预见能力以及问题解决能力,考查思路】红黑树是如何查询的?原创 2022-10-17 15:35:57 · 239 阅读 · 0 评论 -
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 · 177 阅读 · 0 评论 -
2022 年,阿里内推 Java 后端面试题,文末附面试福利
有需要的伙伴请点㊦方】↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓。笔者整理的面试题包含但不限于 Kafka、Mysql、Tomcat、Docker、Spring、MyBatis、Nginx、Netty、Dubbo、Redis、Netty、Spring cloud、分布式、高并发、性能调优、微服务等架构技术。死锁产生的条件, 以及如何避免死锁,银行家算法,产生死锁后如何解决。原创 2022-10-15 15:55:15 · 1087 阅读 · 0 评论 -
秋招 2022 年面试不用愁,速看 BATJ 最新 Java 面试题整理合集
面试题包括 Java、Redis、MyBatis、Zookeeper、Dubbo、MySQL、Elasticsearch、Spring、Spring Boot、MQ、JVM 等送给大家,,希望这些的面试题对大家有所帮助,顺利找到适合自己的公司。有需要的伙伴请点㊦方】↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓。Spring 框架中的单例 Beans 是线程安全的么?原创 2022-10-14 16:30:40 · 786 阅读 · 0 评论 -
秋招 2022 年面试不用愁,速看 BATJ 最新 Java 面试题整理合集
面试题包括 Java、Redis、MyBatis、Zookeeper、Dubbo、MySQL、Elasticsearch、Spring、Spring Boot、MQ、JVM 等送给大家,,希望这些的面试题对大家有所帮助,顺利找到适合自己的公司。有需要的伙伴请点㊦方】↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓。Spring 框架中的单例 Beans 是线程安全的么?原创 2022-10-14 16:30:40 · 1136 阅读 · 0 评论 -
一张图弄懂java线程的状态和生命周期
上图是一个线程的生命周期状态流转图,很清楚的描绘了一个线程从创建到终止的过程。原创 2022-10-13 16:16:02 · 211 阅读 · 0 评论 -
Spring 面试题(70 道,史上最全)
【这里想说,因为自己也走了很多弯路过来的,所以才下定决心整理,收集过程虽不易,但想到能帮助到一部分自学java 的人,心里也是甜的!有需要的伙伴请点㊦方】↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓。什么是基于 Java 的 Spring 注解配置?26.Spring 框架中的单例 bean 是线程安全的吗?在 SpringAOP 中,关注点和横切关注的区别是什么?原创 2022-10-13 16:14:33 · 150 阅读 · 0 评论 -
【Redis】10 道不得不会的 Redis 面试题
缓存穿透是指用户请求的数据在缓存中不存在即没有命中,同时在数据库中也不存在,导致用户每次请求该数据都要去数据库中查询一遍,然后返回空。如果有恶意攻击者不断请求系统中不存在的数据,会导致短时间大量请求落在数据库上,造成数据库压力过大,甚至击垮数据库系统。这就叫做缓存穿透。怎么解决?对查询结果为空的情况也进行缓存,缓存时间设置短一点,或者该 key 对应的数据 insert 之后清理缓存。对一定不存在的 key 进行过滤。原创 2022-10-12 15:53:05 · 183 阅读 · 0 评论 -
【Kafka】10 道不得不会的 Kafka 面试题
以下是 Kafka 面试题,相信大家都会有种及眼熟又陌生的感觉、看过可能在短暂的面试后又马上忘记了。原创 2022-10-12 15:55:39 · 196 阅读 · 0 评论 -
46 道阿里巴巴 Java 面试题,你会几道?
有需要的伙伴请点㊦方】↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓。(像蚂蚁这种你懂的)如果候选人的调性符合(足够官方),可以这么回答:我也理解蚂蚁金服现在的薪资架构,我相信公司会根据我的能力给出一个合理的薪水方案,我相信只要把事情做好,该有的一定会有的对于蚂蚁这样的部门。2、阿里里面的 HR 都是懂业务的,会结合对候选人的判断和业务的把控进行筛选,不要忽悠他们…原创 2022-10-11 10:44:00 · 1226 阅读 · 0 评论 -
请至少列举 5 个 PEP8 规范(越多越好)
在Unicode庞大的字符集的优势下,还存在一个问题,比如一个汉字,“严”的Unicode是十六进制4e25,转成二进制足足有15位,也就是,这个符号需要2个字节,表示其他字符还存在3个字节或者更多。【这里想说,因为自己也走了很多弯路过来的,所以才下定决心整理,收集过程虽不易,但想到能帮助到一部分自学java 的人,心里也是甜的!2)对于非单字节(假设字节长度为N)的符号,第一个字节的前N位都设为1,第N+1设为0,后面字节的前两位一律设为10,剩下的没有提及的二进制,全部为这个符号的Unicode码。原创 2022-10-10 15:58:40 · 411 阅读 · 0 评论 -
Python 和 Java、PHP、C、C#、C++等其他语言的对比?
’’1.C语言,它既有高级语言的特点,又具有汇编语言的特点,它是结构式语言。C语言应用指针:可以直接进行靠近硬件的操作,但是C的指针操作不做保护,也给它带来了很多不安全的因素。C++在这方面做了改进,在保留了指针操作的同时又增强了安全性,受到了一些用户的支持,但是,由于这些改进增加语言的复杂度,也为另一部分所诟病。Java则吸取了C++的教训,取消了指针操作,也取消了C++改进中一些备受争议的地方,在安全性和适合性方面均取得良好的效果,但其本身解释在虚拟机中运行,运行效率低于C++/C。原创 2022-10-10 15:57:40 · 1631 阅读 · 0 评论