
秋招总结&小白入坑Java
文章平均质量分 90
小威要向诸佬学习呀
24届毕业生,有过三段实习经历,目前已签约比较满意的公司。关于实习,学习等一切问题均可私信,一起加油佬,每天保持进步就好!
展开
-
MySQL中的LIMIT与ORDER BY关键字详解
So,LIMIT和ORDER BY是MySQL中两个非常重要的关键字,它们在数据处理和结果集控制方面发挥着关键作用。我们在项目中还是要多使用这两个关键字,毕竟可以提高查询效率,优化用户体验。原创 2024-09-18 09:30:00 · 10454 阅读 · 0 评论 -
一文带你了解MySQL中常见锁(附案例)
在最近字节的面试中,面试管问了一个问题:你所知道的,MySQL都支持哪些锁?当时回答的不是特别好,因此写下这篇文章做个记录。方便自己复盘以及帮助各正在面试的小伙伴们。原创 2024-08-02 09:15:00 · 9448 阅读 · 0 评论 -
Spring中使用到的设计模式及其源码分析
众所周知,Spring框架是一个强大而灵活的开发框架。这不,上次的面试刚问到这些,没防住!!!因此下来总结一下。这篇文章主要介绍Spring中使用到的设计模式,自己做个面试复盘,同时希望能帮助到其他小伙伴儿们。原创 2024-07-26 06:46:02 · 12734 阅读 · 11 评论 -
记录一次面试被问到的MySQL三大日志之Undo Log、Redo Log与Bin Log
MySQL数据库作为目前最流行的关系型数据库管理系统之一,开发者在面试中经常会被问到这个问题。其中,Undo Log、Redo Log和Bin Log是MySQL中最重要的三种日志,它们各自承担着不同的职责(各司其职),共同保障数据库的数据一致性、持久性和可恢复性。本篇文章用作个人面试后的复盘,也希望能给各位大佬带来帮助。原创 2024-07-26 06:14:17 · 11924 阅读 · 0 评论 -
一条SQL从诞生到成年的《成长日记》(面试必会)
这是一道最近裸面转转的视频面试中,面试官抛来的一道送分题。由于当时是裸面,所以屏幕前的你懂得哈哈。这篇文章通过一条的耳熟能详SELECT语句案例,详细解析SQL从用户输入到最终执行完成的整个流程,重点是介绍各个模块的作用和它们之间的交互。希望能帮助各位小伙伴们通过面试!原创 2024-07-23 10:11:40 · 13006 阅读 · 1 评论 -
XXL-JOB:定时任务框架的实战应用与调度方式详解
XXL-JOB是一个轻量级分布式任务调度平台,它采用中心化设计,调度中心负责任务管理、调度,执行器负责任务执行。除此之外,XXL-JOB还支持多种调度模式,比如固定速率执行、Cron表达式等,满足不同业务场景的需求。那我们为什么现在就会使用分布式的调度框架呢?大家来看下面这个图:上面是一个发送优惠券的定时任务如果只是单体项目的话,定时任务执行是不会有任何问题的如果后期业务量较大,单体项目做了集群部署,那集群中每一台服务的代码都是一样的,都会按照规定的时间来执行任务,这样就会造成优惠券重复发放。原创 2024-07-17 09:14:52 · 28104 阅读 · 15 评论 -
正向代理与反向代理:深入解析与实例讲解
正向代理和反向代理在计算机网络中都扮演着重要角色。它们是基于不同的方式转发请求和响应,实现了访问控制、缓存加速、负载均衡、安全性增强等功能。在实际应用中,我们可以根据具体需求来选择使用正向代理或反向代理,提高网络性能和安全性。原创 2024-06-24 11:15:11 · 10965 阅读 · 2 评论 -
面试问到Spring中的@Autowired注解,可以这样答
优先使用构造函数注入,因为它更加不可变且易于测试。当存在多个匹配的bean时,使用@Qualifier来消除歧义。尽量避免在字段上使用@Autowired,因为这会使代码更难以理解和测试;应该考虑使用构造函数或setter方法注入。文章到这里就先结束了,感兴趣的可以订阅专栏哈,后续会继续分享相关的知识点。原创 2024-05-29 11:28:34 · 10634 阅读 · 14 评论 -
【Stream 流】通过一个例子看遍所有Stream API使用场景
这里需要注意:在没有排序的情况下,findFirst返回的是流中的第一个元素,而findAny返回流中的任意元素。在并行流中,findAny通常比findFirst更高效。原创 2024-05-07 10:04:05 · 10311 阅读 · 17 评论 -
【Stream流基础篇】Java中的函数、函数对象、函数接口和方法引用及转换
在数学中,函数是这样定义的:它是给定一个数集A,假设其中的元素为x,对A中的元素x施加对应法则f,记作f(x),得到另一数集B,假设B中的元素为y,则y与x之间的等量关系可以用y=f(x)表示。Java中的函数与咱们学的数学中的函数有异曲同工之妙。函数,经常被我们叫做方法,它是。函数是Java类的一部分,用于执行特定的任务。它们通常。原创 2024-04-29 09:12:49 · 5339 阅读 · 18 评论 -
【面试必会】线程池创建方式详解
最近面试问道了线程池的创建方式,这里出一篇文章记录下这一知识点!线程池是一种多线程处理形式,处理过程中将任务添加到队列,然后在创建线程后自动启动这些任务。线程池线程都是后台线程。每个线程都使用默认的ThreadFactory创建一个新线程。线程池的创建主要依赖于包下的和Executors类。最近面试问到了这块,所以这篇文章我们将详细介绍几种常见的线程池创建方式。原创 2024-04-24 15:20:01 · 13123 阅读 · 8 评论 -
Spring中的拦截器与过滤器:原理、区别与案例解析
过滤器是Servlet规范的一部分,它允许你在请求到达Servlet之前或响应离开Servlet之后执行某些操作。过滤器基于函数回调,可以拦截到请求和响应对象,但对具体的处理方法不可见。拦截器是Spring MVC框架的一部分,它允许你在请求被实际处理之前或之后执行某些操作。拦截器基于Java的反射机制,可以拦截到方法级别的请求。在Web应用中,我们经常需要对用户的请求进行某种处理,比如权限验证、日志记录等。文章到这里就先结束了,感兴趣的可以订阅专栏哈,后续会继续分享相关的知识点。实现一个过滤器需要实现。原创 2024-04-11 15:37:45 · 13003 阅读 · 18 评论 -
深入MyBatis的动态SQL:概念、特性与实例解析
MyBatis 是一个优秀的持久层框架,它支持定制化 SQL、存储过程以及高级映射。MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。它可以使用简单的 XML 或注解来配置和映射原始类型、接口和 Java POJO,即普通的 Java 对象为数据库中的记录。动态SQL允许我们在 SQL 语句中根据条件动态地添加或删除某些部分,从而实现更加灵活和高效的数据库操作。原创 2024-04-08 09:11:03 · 15426 阅读 · 33 评论 -
OSI七层模型详解:每层传输内容与协议探索
前两天面试问到了OSI七层模型,咱们今天回顾一下OSI七层模型的知识点。OSI(开放系统互联)七层模型是一个概念性的框架,它用于描述和标准化网络通信系统中数据的传输和处理过程。这一模型将网络通信划分为七个独立的层次,每一层都负责特定的任务,并与相邻层进行交互。通过理解OSI七层模型,我们可以更好地了解网络通信的工作原理,以及每层所使用的协议和传输内容。原创 2024-04-05 17:46:55 · 15296 阅读 · 3 评论 -
深入理解Happens-Before原则:以实例解析并发编程的基石
Happens-Before原则是Java内存模型(JMM)中定义的一种偏序关系,用于确定两个操作之间的相对顺序。如果操作A happens-before 操作B,那么操作A的结果对操作B是可见的,且操作A的执行顺序在操作B之前。这就意味着,当线程B读取到线程A写入的值时,可以确保线程A的写入操作已经发生。原创 2024-03-30 14:27:31 · 16595 阅读 · 3 评论 -
一文道破将bean注入到Spring中的几种方式
前两天有学妹问我如何将bean注入到Spring中,虽问题较简单,但还是写此文以告之。在Java的Spring框架中,将bean注入到容器中是核心概念之一,这是实现依赖注入的基础。Spring提供了多种方式来将bean注入到容器中。写此文,同时也希望这篇文章能帮助到各位路过的大佬。原创 2024-03-25 10:21:19 · 18262 阅读 · 21 评论 -
MyBatis分页机制深度解析
在企业项目的数据库操作中,分页查询是一个常见需求,尤其当数据量庞大时。MyBatis 作为 我们Java 开发者的持久层框架,为分页提供了灵活的支持。本篇文章我们将深入探讨 MyBatis 的分页机制,使我们在实际开发项目中运用自如。原创 2023-12-28 10:19:00 · 18536 阅读 · 21 评论 -
Mybatis缓存机制详解与实例分析
Mybatis的缓存分为一级缓存和二级缓存。一级缓存是SqlSession级别的,主要用于减少同一个SqlSession中相同的查询语句执行的次数;而二级缓存是mapper级别的,多个SqlSession可以共享一个UserMapper的二级缓存。原创 2023-12-25 10:54:55 · 18788 阅读 · 13 评论 -
一文道破Java中的深拷贝,浅拷贝,零拷贝
在Java编写代码中,对象的拷贝是一个常见的操作。根据拷贝的层次和方式不同,可以分为深拷贝、浅拷贝和零拷贝。本篇文章我们将详细介绍这三种拷贝方式的概念、实现方法以及使用场景,方便大佬学习及面试。原创 2023-12-25 10:53:12 · 12070 阅读 · 4 评论 -
面试官:看你简历了解过并发,我们简单聊一聊
今天和大家探讨最近的面试题,好久没有面试了,所以在此记录一下。本篇文章主要讲解。原创 2023-12-24 10:09:55 · 12594 阅读 · 1 评论 -
互联网中的商品超卖问题及其解决方案:Java中Redis结合UUID的应用
在设计商品下单和库存扣减,你一定遇到过这样的问题,库存扣减为0了,可是消费者还能下单,并将订单信息保存到了数据库里,针对商品超卖问题,作此篇以解决。随着互联网商业的飞速发展,商品超卖问题逐渐凸显为电商平台面临的一大挑战。尤其是在大型促销活动期间,网站流量剧增,消费者争相下单,。超卖问题不仅会1影响消费者体验,还可能给商家带来信誉损失和法律风险。因此,大型项目中如何有效防止商品超卖,成为电商平台亟待解决的问题。原创 2023-12-20 11:09:24 · 18768 阅读 · 35 评论 -
CompletableFuture:Java中的异步编程利器
在秋招的面试中,面试官问了很多关于异步编程相关的知识点,朋友最近也和我聊到了这个话题,因此今天咱们来讨论讨论这个知识点!随着现代软件系统的日益复杂,对于非阻塞性和响应性的需求也在不断增加。Java为我们提供了多种工具和技术来满足这些需求,其中CompletableFuture便是Java 8中引入的一种强大的异步编程工具。原创 2023-12-07 09:08:41 · 14705 阅读 · 6 评论 -
布隆过滤器及其在Java中的实际应用
在数据处理领域,我们经常需要判断一个元素是否在一个集合中。传统的数据结构如哈希表、树等可以提供精确的答案,但是在某些场景下,我们可能更关心查询效率而非精确性。布隆过滤器就是这样一种数据结构,它能在常数时间内判断一个元素是否可能在一个集合中,尽管有一定的误报率,但他的空间和时间效率远超过其他数据结构。原创 2023-12-07 08:52:21 · 13911 阅读 · 15 评论 -
Synchronized底层机制:偏向锁、轻量级锁与重量级锁及其锁升级过程
在Java并发编程中,synchronized关键字是用于实现线程同步的重要工具。在JVM中,synchronized的底层实现涉及到了偏向锁、轻量级锁和重量级锁这三种锁状态,以及锁升级过程。在之前的文章中介绍到过,这篇文章详细对锁升级进行说明。原创 2023-11-30 12:19:08 · 12194 阅读 · 1 评论 -
全面探讨HTTP协议从0.9到3.0版本的发展和特点
从HTTP 0.9到HTTP/3,HTTP协议经历了多个版本的演进和改进。这些版本在支持Web发展方面发挥了重要作用,并解决了不同时期面临的挑战和问题。从简单的文本协议到高效的二进制协议,从单一的请求-响应模式到支持多路复用和服务器推送等先进特性,HTTP协议不断适应着互联网的发展需求和技术进步。当前最新版本的HTTP/3基于QUIC协议提供了更好的性能和安全性,将继续在未来的Web发展中发挥关键作用。同时也祝愿各位小伙伴儿在面试的过程中这块知识点答得都对,看完全会!原创 2023-11-27 09:17:34 · 12552 阅读 · 17 评论 -
Java虚拟机在类加载阶段都做了些什么,才使得我们可以运行Java程序
今天和大家探讨一道Java中经典的面试题,这道面试题经常出现在各个公司的面试中,结合周志明,老师的《深入理解Java虚拟机》书籍,本篇文章主要讲解。原创 2023-08-02 09:28:08 · 19480 阅读 · 35 评论 -
深入理解Java类加载机制中的双亲委派模型--根据源码探讨
除了上述系统类的加载器,我们开发者还可以自定义加载器-惊不惊喜,意不意外。自定义类加载器是开发者根据需求编写的自定义加载器,继承自ClassLoader类。它可以根据特定的加载规则和需求,从不同的来源加载类,比如本地文件系统、网络等。自定义类加载器需要实现findClass()方法,指定类的加载规则,然后通过defineClass()方法加载类的字节码。原创 2023-07-31 09:18:17 · 17898 阅读 · 32 评论 -
Spring的两种事务管理机制,面试这样答当场入职!
博主在最近的几次面试中,大中小厂都问到了Spring的事务相关问题,这块知识确实是面试中的重点内容,因此结合所看的书籍,在这篇文章中总结下。如果文章有什么需要改进的地方欢迎大佬提出,对大佬有帮助希望可以支持下哦~以下正文开始。原创 2023-07-17 10:19:17 · 12163 阅读 · 29 评论 -
Spring AOP的原理与实现
Spring AOP是Spring框架的重要特性之一,它通过动态代理技术和切面编程思想,实现了横切关注点的分离和管理。通过切面、连接点、增强和切点等概念,我们可以灵活地定义和配置AOP的行为。原创 2023-07-12 08:41:58 · 8627 阅读 · 51 评论 -
深入分析Spring的IoC容器:从底层源码探索
Spring框架作为Java开发中最流行的框架之一,其核心特性之一就是Inversion of Control(IoC)容器。IoC容器负责管理对象的生命周期和依赖关系,大大简化了应用程序的开发和维护。本文将从底层源码的角度深入分析Spring的IoC容器实现,探索它的工作原理和关键组件。在Spring中,IoC容器负责创建、配置和管理应用程序中的对象。它基于依赖注入(Dependency Injection)的原则,将对象之间的依赖关系委托给容器进行处理。原创 2023-07-08 09:02:17 · 13088 阅读 · 66 评论 -
MySQL中这些关键字的用法,佬们get到了嘛
最近粉丝问了一个问题,是关于Limit分页的用法,他没有理解清楚,因此本篇文章主要讲解。原创 2023-07-06 07:20:22 · 8511 阅读 · 30 评论 -
某中厂面试题分享(附详细答案解析)
我:Java中有四种不同的引用类型,包括强引用、软引用、弱引用和虚引用。强引用是指在程序中正常使用的对象引用,只要强引用存在,垃圾回收器就不会回收该对象。//obj为强引用软引用是在内存不足时才会被回收的引用类型,在内存充足时与强引用没有区别。当垃圾回收器准备回收某个软引用对象时,会先检查内存状态,如果内存充足则不会回收,反之则会回收该对象。//softRef为软引用//obj获取软引用所指向的对象弱引用也是一种比较灵活的引用类型,它比软引用还要更加弱化。原创 2023-07-04 09:23:53 · 9893 阅读 · 31 评论 -
【粉丝投稿】一文带你了解MySQL的左连接与右连接
本篇文章主要讲解MySQL的左连接和右连接的知识。原创 2023-06-30 10:25:28 · 11642 阅读 · 38 评论 -
面试中经常问到的线程安全的集合类,这样回答会显得很优雅
前言:本篇文章主要讲解面试中经常问到的线程安全的集合类的知识。该专栏比较适合刚入坑Java的小白以及准备秋招的大佬阅读。如果文章有什么需要改进的地方欢迎大佬提出,对大佬有帮助希望可以支持下哦~小威在此先感谢各位小伙伴儿了😁以下正文开始Java中的部分类,集合,关键字都能保证线程安全,接下来我们从线程安全的类,集合,关键字详细介绍:线程安全类:线程安全类是一些经过设计,能够在多线程环境下安全地使用的类,它们大多数都是通过内部实现同步机制保证正常工作。线程安全类主要有以下几种:线程安全集合:线程安全集合是能原创 2023-06-27 20:17:05 · 9382 阅读 · 17 评论 -
结合底层源码介绍ConcurrentHashMap如何保证线程安全,佬会爱上这篇文章嘛
在JDK 1.7中,ConcurrentHashMap采用了分段锁(Segment)的设计来保证线程安全。下面我们将通过详细解读其底层源码,来介绍其线程安全实现原理。ConcurrentHashMap的主要类是Segment。每个Segment是一个独立的锁,并且维护着一个HashEntry数组。HashEntry是链表节点,存储了键值对。每个Segment都是一个继承自ReentrantLock的可重入锁,具备独立的线程安全性。table是Segment内部的HashEntry数组,用于存储键值对。原创 2023-06-28 09:37:55 · 10234 阅读 · 28 评论 -
一文带你弄清Map集合及其实现类(适合小白&秋招篇)
HashMap是Java中的一种数据结构,用于存储键值对。它实现了Map接口,允许我们使用一个特定的键来访问与之关联的值。HashMap的实现基于哈希表。在哈希表中,每个元素都有一个唯一的索引(哈希码),这个索引可以用来查找对应的值。当我们向HashMap中添加一个新元素时,它会先计算该元素的哈希码,并将其插入到对应位置上。以下是HashMap类的主要方法:put(key, value):将指定的键和值添加到Map中。get(key):返回指定键所映射的值。原创 2023-06-22 09:48:41 · 11502 阅读 · 0 评论 -
Collection接口详细介绍(下)
Java中的集合按照存储结构可以分为两大类,单列集合Collection和双列集合Map,本文将先讲解单列集合Collection的相关知识点。Java中的Collection集合接口是一个用于存储、处理和操作对象的容器,,它有三个主要的子接口,分别是List、Set和Queue。List接口是一个有序集合,允许重复元素。它继承了Collection接口并添加了一些额外的方法,如get(int index)、set(int index, E element)等。原创 2023-06-22 08:44:14 · 12351 阅读 · 2 评论 -
Collection接口详细介绍(上)
本篇文章主要讲解Java中的Collection接口以及相关实现类的知识。原创 2023-06-13 08:56:07 · 15571 阅读 · 62 评论 -
经常被问道的这些类,佬们能够回答面试官嘛(适合秋招和小白系列)?
本篇文章主要讲解Java中的几个类常被问到的面试题相关知识原创 2023-06-12 11:14:42 · 16688 阅读 · 54 评论 -
如何在项目中优雅的抛出异常,这些知识佬们还记得嘛
本篇文章主要讲解**Java中的几种异常关键字和异常类**相关知识。该专栏比较适合刚入坑Java的小白以及准备秋招的大佬阅读。原创 2023-06-08 10:09:23 · 18905 阅读 · 148 评论