![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
面试
文章平均质量分 92
leader_song(小宋编码)
"小宋编码"是一个面向JAVA面试和源码学习的一站式平台,专为Java领域的初学者和从业人员设计。V:tutou123com .平台提供了一系列易于理解的笔记、生动的教学视频和核心源代码,旨在帮助用户从基础到高级逐步深入,全面掌握技术
展开
-
2024年 Java 面试八股文(20w字)
目录第一章-Java基础篇1、你是怎样理解OOP面向对象 难度系数:⭐2、重载与重写区别 难度系数:⭐3、接口与抽象类的区别 难度系数:⭐4、深拷贝与浅拷贝的理解 难度系数:⭐5、sleep和wait区别 难度系数:⭐6、什么是自动拆装箱 int和Integer有什么区别 难度系数:⭐7、==和equals区别 难度系数:⭐8、String能被继承吗 为什么用final修饰 难度系数:⭐9、String buffer和String builder区别原创 2023-08-04 09:01:55 · 202287 阅读 · 117 评论 -
实现订单超期关闭(从简单到复杂)
实现订单超期关闭一、被动关闭二、定时任务三、JDK自带的延迟队列四、Netty的时间轮五、Kafka的时间轮六、RocketMQ延迟消息七、RabbitMQ死信队列八、RabbitMQ插件九、Redis过期监听十、Redis的zset十一、Redisson十二.利用Redisson实现订单关闭原创 2024-03-30 07:54:48 · 1061 阅读 · 1 评论 -
分布式合集
需要注意的是,分布式锁和分布式事务都是为了解决分布式系统中的并发控制和数据一致性问题,但在实际应用中需要根据具体的场景和需求进行选择和权衡。同时,分布式锁和分布式事务的实现都会带来一定的性能开销和复杂性,需要综合考虑系统的可用性、性能和一致性等方面的需求。在设计和实现分布式系统时,需要考虑基础设施、通信和协议、数据一致性、负载均衡、容错和容灾、分布式算法以及监控和管理等方面的问题。分布式锁的实现需要考虑锁的获取和释放的原子性、死锁和活锁等问题,并根据业务场景选择合适的实现方式。原创 2023-10-27 21:37:29 · 1438 阅读 · 0 评论 -
2023年 Java 面试八股文(25w字)
0.Java八股文上(25w字)2.3w1.集合容器2.Java基础链接面向对象(封装,继承,多态);平台无关性,平台无关性的具体表现在于,Java 是“一次编写,到处运行(Write Once,Run any Where)”的语言,因此采用 Java 语言编写的程序具有很好的可移植性,而保证这一点的正是 Java 的虚拟机机制。在引入虚拟机之后,Java 语言在不同的平台上运行不需要重新编译。可靠性、安全性;支持多线程。C++ 语言没有内置的多线程机制,因此必须调用操作系统的多线程功能来进行多线程程序设原创 2023-08-26 21:34:02 · 2369 阅读 · 2 评论 -
零基础Java学习路线
0基础学习路线原创 2023-08-24 09:46:50 · 721 阅读 · 0 评论 -
2023Java ——八股文(面试题冲击小测 15w)
抽象类和接口都是用来定义类或类的成员的,但它们之间有以下区别:实现方式不同:抽象类必须被子类实现,而接口可以被多个类实现。抽象方法和默认方法不同:抽象类中可以定义抽象方法和非抽象方法,而接口只能定义抽象方法。构造函数不同:抽象类可以定义构造函数,而接口不能定义构造函数。final修饰符的使用不同:抽象类中可以定义final修饰符,而接口中的所有方法都不能被final修饰。继承限制不同:子类只能继承一个抽象类,而一个类可以实现多个接口。原创 2023-08-29 06:00:00 · 2054 阅读 · 0 评论 -
面试话术(MQ+mybatis+nginx+redis+ssm+mysql+linux)
MQ+mybatis+nginx+redis+ssm+mysql+linux+RabbitMQ是Erlang语言开发的基于AMQP的一款消息中间件,核心思想是生产者不会将消息直接发送给队列,消息在发送给客户端时先发送给交换机,然后由交换机转发给对应的队列。对路由(Routing),负载均衡(Load balance)、数据持久化都有很好的支持。它里边有5种数据传递方式第一种是简单模型,一个生产者,一个队列,一个消费者,队列只能被一个消费者监听,所以生产者将消息发给队列之后,只能有一个消费者收到消息。原创 2023-08-23 20:04:12 · 1444 阅读 · 0 评论 -
2023MyBatis 八股文——面试题
MyBatis 是一个小巧、方便、高效、简单、直接、半自动化的持久层框架,Hibernate 是一个强大、方便、高效、复杂、间接、全自动化的持久层框架。原创 2023-08-20 20:22:07 · 1275 阅读 · 2 评论 -
2023Spring之八股文——面试题
Spring 面试题 控制反转即IoC (Inversion of Control),它把传统上由程序代码直接操控的对象的调用权交给容器,通过容器来实现对象组件的装配和管理。所谓的“控制反转”概念就是对组件对象控制权的转移,从程序代码本身转移到了外部容器。Spring IOC 负责创建对象,管理对象(通过依赖注入(DI),装配对象,配置对象,并且管理这些对象的整个生命周期。控制反转IoC是一个很大的概念,可以用不同的方式来实现。原创 2023-08-20 13:29:14 · 1135 阅读 · 0 评论 -
2023并发之八股文——面试题
多线程:多线程是指程序中包含多个执行流,即在一个程序中可以同时运行多个 不同的线程来执行不同的任务。多线程的好处: 可以提高 CPU 的利用率。在多线程程序中,一个线程必须等待的时候,CPU 可 以运行其它的线程而不是等待,这样就大大提高了程序的效率。也就是说允许单 个程序创建多个并行执行的线程来完成各自的任务。线程也是程序,所以线程需要占用内存,线程越多占用内存也越多;多线程需要协调和管理,所以需要 CPU 时间跟踪线程;线程之间对共享资源的访问会相互影响,必须解决竞用共享资源的问 题。原创 2023-08-20 13:25:42 · 949 阅读 · 0 评论 -
2023java异常之八股文——面试题
异常类应包含两个构造函数,一个无参构造函数和一个带有详细描述信息的构造函数(Throwable 的 toString 方法会打印这些详细信息,调试时很有用)5 }6 // ...7 }综上所述,当你抛出或捕获异常的时候,有很多不同的情况需要考虑,而且大部分事情都是为了改善代码的可读性或者 API 的可用性。异常不仅仅是一个错误控制机制,也是一个通信媒介。因此,为了和同事更好的合作,一个团队必须要制定出一个 佳实践和规则,只有这样,团队成员才能理解这些通用概念,同时在工作中使用它。原创 2023-08-20 13:23:40 · 697 阅读 · 0 评论 -
2023集合容器八股文——面试题
*集合框架:**用于存储数据的容器。集合框架是为表示和操作集合而规定的一种统一的标准的体系结构。任何集合框架都包含三大块内容:对外的接口、接口的实现和对集合运算的算 法。**接口:**表示集合的抽象数据类型。接口允许我们操作集合时不必关注具体实现, 从而达到“多态”。在面向对象编程语言中,接口通常用来形成规范。**实现:**集合接口的具体实现,是重用性很高的数据结构。**算法:**在一个实现了某个集合框架中的接口的对象身上完成某种有用的计算的方 法,例如查找、排序等。原创 2023-08-20 13:16:28 · 725 阅读 · 0 评论 -
2023面试八股文 ——Java基础知识
面试Java基础知识,面试八股文,变成编程就是让计算机为解决某个问题而使用某种程序设计语言编写程序代码,并 终得到结果的过程。为了使计算机能够理解人的意图,人类就必须要将需解决的问题的思路、方法、 和手段通过计算机能够理解的形式告诉计算机,使得计算机能够根据人的指令一 步一步去工作,完成某种特定的任务。这种人和计算机之间交流的过程就是编 程。Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了 C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易 用两个特征。原创 2023-08-20 13:01:18 · 1624 阅读 · 2 评论 -
尚品汇总结一:后台商品管理(面试专用)
尚品汇总结一:后台商品管理(面试专用)商品添加时的一些默认数据(添加时间、更新时间、操作人等),在商品添加的时候我们默认是下架状态。是商品信息聚合的最小单位,是一组可复用、易检索的标准化信息的集合,该集合描述了一个产品的特性。(配送中心)物流管理的一个必要的方法。如果有,先选择商品所属的分类,然后商品分类选择之后会对应的查询出所有平台属性和所关联的所有品牌;对商品有对应操作权限的业务员对于商品的添加、上下架、修改、删除、批量操作、模糊查询等功能。因为商品添加之后,默认是下架状态,如果商品想处于销售状原创 2023-08-04 21:03:41 · 1301 阅读 · 0 评论 -
尚品汇总结二:商品详情模块(面试专用)
尚品汇(谷粒商城)商品详情页,简单说就是以购物者的角度展现一个sku的详情信息。这个页面不同于传统的crud的详情页,使用者并不是管理员,需要对信息进行查删改查,取而代之的是点击购买、放入购物车、切换颜色等等。另外一个特点就是该页面的高访问量,虽然只是一个查询操作,但是由于频繁的访问所以我们必须对其性能进行最大程度的优化。Sku基本信息Sku图片信息Sku所属分类信息Spu销售属性相关信息Sku对应的销售属性默认选中Sku价格 实时商品介绍内容主体(海报)原创 2023-08-05 08:00:00 · 1297 阅读 · 1 评论 -
尚品汇总结三:商城首页(面试专用)
将动态页面转化成静态的html,降低与数据库的交互次数,提高页面的访问速度就是服务器在请求来之前把已经固定好的东西先编译好了,等请求来了再动态的填数据,不要等请求来了什么都没做忙得半死利用第三方提供的模板引擎,生成对应的html常用的页面静态化技术有thymeleaf、freemarker。原创 2023-08-05 18:00:00 · 777 阅读 · 0 评论 -
尚品汇总结四:商品搜索模块(面试专用)
尚硅谷商品汇项目(原谷粒商城)什么是搜索,计算机根据用户输入的关键词进行匹配,从已有的数据库中摘录出相关的记录反馈给用户。常见的全网搜索引擎,像百度、谷歌这样的。但是除此以外,搜索技术在垂直领域也有广泛的使用,比如淘宝、京东搜索商品,万芳、知网搜索期刊,csdn中搜索问题贴。也都是基于海量数据的搜索。原创 2023-08-06 08:00:00 · 905 阅读 · 0 评论 -
尚品汇总结五:登录详情模块(面试专用)
尚硅谷商品汇(原谷粒商城)早期单一服务器,用户认证缺点:单点性能压力,无法扩展WEB应用集群,session共享模式Tomcat广播session分布式,SSO(single sign on)模式业务流程图。原创 2023-08-06 18:00:00 · 817 阅读 · 0 评论 -
尚品汇总结六:购物车模块(面试专用)
尚硅谷尚品汇(原谷粒商城)购物车模块要能过存储顾客所选的的商品,记录下所选商品,还要能随时更新,当用户决定购买时,用户可以选择决定购买的商品进入结算页面。利用缓存提高性能。Redis购物车数据存在redis中,使用的是redis的hash类型存储,hash类型比较满足这个购物车的业务需求.Hash存储形式:CartInfo对象:Id,用户id,skuId,cartPrice(加入购物车时价格),数量、实时价格、sku名称、sku图片、选择状态。未登录状态也可以存入购物车,一旦用户登录要进行合并操作。原创 2023-08-07 08:00:00 · 1304 阅读 · 0 评论 -
尚品汇总结七:商品详情模块(面试专用)
尚硅谷尚品汇订单业务在整个电商平台中处于核心位置,也是比较复杂的一块业务。是把“物”变为“钱”的一个中转站。结算页面在购物车列表页面中,有一个结算的按钮,用户一点击这个按钮时,跳转到结算页,结算页展示了用户在购物车中选中的商品数据(商品清单),还要展示用户所有的收货人信息,让用户选择。为了防止 用户提交订单之后 使用浏览器的回退功能,不刷新的情况下,重复的提交订单,在结算页生成的时候,咱们在结算页中放了个流水号(订单号)。这个流水号 是后台采用 UUID生成的,把流水号存redis一份,结算页存一份。下单。原创 2023-08-07 18:00:00 · 1176 阅读 · 0 评论 -
尚品汇总结八:支付模块(面试专用)
支付宝(中国)网络技术有限公司 [1] 是国内的第三方支付平台,致力于提供“简单、安全、快速”的支付解决方案 [2] 。支付宝公司从2004年建立开始,始终以“信任”作为产品和服务的核心。旗下有“支付宝”与“支付宝钱包”两个独立品牌。自2014年第二季度开始成为当前全球最大的移动支付厂商。 当用户提交订单会跳转到选择支付渠道页面! 当用户点击立即支付时生成支付的二维码使用支付宝app 进行扫码支付1、申请条件1. 企业或个体工商户可申请;2. 提供真实有效的营业执照,且支付宝账原创 2023-08-08 06:30:00 · 1284 阅读 · 1 评论 -
尚品汇总结九:RabbitMQ在项目的应用(面试专用)
有时,业务处理成功,消息也发了,但是我们并不知道消息是否成功到达了rabbitmq,如果由于网络等原因导致业务成功而消息发送失败,那么发送方将出现不一致的问题,此时可以使用rabbitmq的发送确认功能,即要求rabbitmq显式告知我们消息是否已成功发送。公平分发:多个消费者的情况下,一人一次,如果轮到这个消费方了,但是它上一个消息还没有消费完,这个消息就给别人。正常情况下,消费者在消费消息的时候,消费完毕后,会发送一个确认消息给消息队列,消息队列就知道该消息被消费了,就会将该消息从消息队列中删除;原创 2023-08-08 18:00:00 · 958 阅读 · 0 评论 -
尚品汇总结十:秒杀模块(面试专用)
秒杀消费下单的mq消息,再次验证状态位,用户是否已经下单,判断库存,保存预下单的用户Id以及商品Id,秒杀成功,进入下单页填写收货地址、电话、收件人等信息,完成下订单,然后跳转到支付页面,支付成功,跳转到成功页,完成秒杀。商家提交秒杀商品申请,录入秒杀商品数据,主要包括:商品标题、原价、秒杀价、商品图片、介绍等信息。商品详细页显示秒杀商品信息,点击立即抢购进入秒杀,抢购成功时预减库存。秒杀频道首页列出当天的秒杀商品,点击秒杀商品图片跳转到秒杀商品详细页。)库存限制:商家只拿出限量的商品来秒杀。原创 2023-08-09 08:00:00 · 1171 阅读 · 1 评论