自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(34)
  • 收藏
  • 关注

原创 Java面试宝典:Java基础核心知识点详解

基本数据类型:了解类型范围、默认值String原理:理解不可变性、常量池机制equals与==:区分比较方式包装类:理解自动装箱拆箱、缓存机制类型转换:掌握各种转换方法数组操作:熟练使用数组常用方法掌握这些知识点,能为后续学习框架、并发、JVM等高级内容打下坚实基础!

2026-03-09 10:33:46 244

原创 Java面试宝典

Java面试宝典涵盖了Java开发的各个方面,包括基础知识、框架原理、数据库技术、分布式架构等。夯实基础:深入理解核心概念和原理结合项目:用实际项目经验支撑技术理解关注新技术:了解行业最新技术趋势持续学习:保持学习热情,不断提升自己推荐资源《Java核心技术卷I》《深入理解Java虚拟机》《Spring实战》《高性能MySQL》《设计模式:可复用面向对象软件的基础》面试建议多刷题:LeetCode、牛客网多总结:记录面试心得多交流:与同行交流学习。

2026-03-09 10:31:38 449

原创 Java工程师面试题汇总:从基础到高级全解析

Java工程师面试是一个系统性的过程,需要扎实的基础知识、丰富的项目经验和良好的表达能力。基础阶段:Java基础、集合、多线程、IO框架阶段:Spring、MyBatis、Redis等进阶阶段:JVM、微服务、分布式项目阶段:深入理解项目架构和难点持续学习和总结,不断提升自己的技术深度和广度,才能在面试中脱颖而出。Java并发编程实战Spring源码深度解析JVM性能调优实战高性能MySQL本文为原创文章,转载请注明出处。

2026-03-06 18:21:13 322

原创 Java工程师面试全攻略:从基础到架构师

Java工程师面试是一个系统性的过程,需要扎实的基础知识、丰富的实践经验以及对新技术趋势的持续关注。本文从Java基础、Spring框架、并发编程、JVM调优、微服务架构、设计模式、性能优化和系统设计八个维度进行了全面梳理,希望能为你的面试准备提供有价值的参考。理解原理,不仅仅是记忆答案结合实际项目经验,准备案例关注技术趋势,了解行业最新动态练习表达,清晰阐述技术观点祝你在面试中取得好成绩!

2026-03-06 16:20:07 264

原创 Java工程师模拟面试指南:从基础到架构

Java工程师面试是一个全面考察技术能力的过程,不仅需要扎实的理论基础,还需要丰富的实战经验。夯实基础:Java基础、多线程、集合、IO/NIO深入框架:Spring全家桶、Spring Boot、Spring Cloud精通并发:JUC包、线程池、锁机制掌握JVM:内存模型、垃圾回收、调优了解架构:微服务、分布式系统、高并发设计持续学习和实践是成为优秀Java工程师的关键。祝大家在面试中取得好成绩!

2026-03-06 16:18:40 432

原创 Java工程师模拟面试指南:核心知识点与面试题解析

熟悉核心技术点,准备项目经验多练习,提高表达能力保持自信,诚实回答面试是技术能力的体现,也是沟通技巧的考验。通过系统的复习和充分的准备,相信大家都能在面试中表现出色。记住:面试不仅仅是测试知识,更是展示自己的机会。祝你面试顺利!🎉Java官方文档Spring官方文档JVM相关技术书籍高性能MySQL。

2026-03-06 16:10:25 368

原创 Java工程师模拟面试指南:核心知识点与面试题解析

夯实基础:Java基础、集合、多线程、JVM框架深入数据库中间件:消息队列、分布式缓存系统设计:高并发、分布式、微服务准备充分,熟悉技术细节逻辑清晰,条理分明结合项目经验,突出实战能力遇到不会的问题,诚实回答并说明思考方向Java官方文档Spring官方文档《深入理解Java虚拟机》《高性能MySQL》Java技术分享2024年Java,面试,Java工程师,技术分享,面试题,Java基础,并发编程,JVM,Spring。

2026-03-06 16:08:36 366

原创 AI编程助手如何提升开发效率

AI编程助手正在改变软件开发的方式,成为开发者不可或缺的工具。通过合理使用AI助手,开发者可以显著提升工作效率和代码质量。未来,随着技术的不断发展,AI编程助手将在软件开发中扮演更加重要的角色。AI编程助手, 开发效率, 代码生成, 人工智能, 软件开发。

2026-02-14 11:36:14 383

原创 AI编程助手如何提升开发效率

随着人工智能技术的飞速发展,AI编程助手已经成为现代软件开发中不可或缺的工具。从GitHub Copilot到ChatGPT,各种AI编程工具正在改变着开发者的工作方式。本文将深入探讨AI编程助手如何提升开发效率,以及开发者应该如何有效利用这些工具。

2026-02-14 11:35:05 834

原创 互联网大厂Java面试实录:从“水货“到“回家等通知“的3轮对话

谢飞机:面试官您好,我叫谢飞机,本科学历,有5年开发经验。精通Java核心、Spring全家桶、MySQL、Redis、消息队列,会Docker、K8s,熟悉微服务架构,代码写得快,擅长解决问题!面试官:(点头)嗯,技能栈还算全面。先从基础开始,Spring Boot的核心注解有哪些?请结合实际项目举例说明。谢飞机- 启动注解,包含- 组合了和,用于REST接口@Autowired- 自动注入Bean@Service- 业务层组件- 数据访问层@Component- 通用组件@Bean。

2026-02-13 18:04:55 802

原创 互联网大厂Java面试实录:从基础到架构的完整通关指南

谢飞机:面向对象嘛,我知道!封装、继承、多态!面试官:很好,那能具体说说吗?谢飞机:封装就是把数据和方法封装在一起,继承就是子类可以复用父类的方法,多态就是同一个方法有不同的实现。面试官:很好,那说说你对JVM内存模型的理解?谢飞机:JVM内存分为堆、栈、方法区、程序计数器...面试官:具体说说堆内存的结构?谢飞机:堆分为新生代和老年代,新生代又分Eden和两块Survivor区...Java基础知识的深度理解Spring全家桶的原理和应用微服务架构的设计思路分布式系统的解决方案。

2026-02-13 17:44:10 276

原创 互联网大厂Java面试实录:电商音视频内容社区场景深度解析

面试官:谢飞机,今天的面试就到这里。你整体表现还可以,基础比较扎实。不过复杂场景下的架构设计和问题解决能力还需要加强。谢飞机我会继续努力的。面试官:你先回去等通知吧,我们会尽快给结果。谢飞机通过本次面试,我们可以看到,互联网大厂的Java面试不仅考察基础技术,更注重业务场景结合和技术深度。面试官会从实际业务出发,引导候选人深入思考问题解决方案。夯实基础:深入理解Java核心概念,如集合、并发、JVM等熟悉框架:熟练掌握Spring全家桶、MyBatis等主流框架理解原理。

2026-02-13 17:43:27 1095

原创 深度分页优化思路

MySQL 的深分页问题指的是在使用分页查询时,随着页数的增加,查询的效率会显著降低,尤其是对于大量数据的表。这通常发生在使用 LIMIT 子句进行分页时,例如 LIMIT offset, count。当 offset 值很大时,MySQL 需要扫描和跳过大量的行,这会导致查询变慢。

2025-03-26 16:23:33 1077

原创 单点登录(SSO)

单点登录的英文名叫做:Single Sign On(简称),只需要登录一次,就可以访问所有信任的应用系统在的时候,一般我们就,所有的功能都在同一个系统上。单体系统的session共享:将用户信息保存在Session对象或Request的Header(请求头)中,(这部分通常是前端实现的,通常是前端应用的状态管理中,如JavaScript变量、Web Storage(localStorage/sessionStorage))并在每次请求时手动附加到请求中是一种常见做法。

2024-06-05 19:40:18 915

原创 请求转发和请求重定向的区别

请求转发和请求重定向遵循的是“字越少,事越大”的原则,“请求转发”的字比较少,它需要代客户端执行跳转;而“请求重定向”字比较多,它啥也不干,只是告诉客户端“你去别的地儿访问”就行了,这就是理解这两个概念的关键。它们的区别主要体现在 5 个点:定义不同、请求方不同、数据共享不同、最终 URL 地址不同、代码实现不同。

2024-06-05 16:24:44 830

原创 在 java 中 wait 和 sleep 方法的不同?

【代码】在 java 中 wait 和 sleep 方法的不同?

2024-06-04 10:52:10 322

原创 新建 T1、T2、T3 三个线程,如何保证它们按顺序执行?

join()等待线程运行结束小例子:t.join()阻塞调用此方法的线程进入timed_waiting直到线程t执行完成后,此线程再继续执行。

2024-06-04 10:37:32 215

原创 线程包括哪些状态,状态之间是如何变化的

新建(NEW)、可运行(RUNABLE)、阻塞(BLOCKED)、等待(WAITED)、时间等待(TIMED_WAITINFG)、终止(TERMINATED)

2024-06-03 23:51:58 337

原创 Java创建线程的方式有哪些(Java创建线程的四种方式)

Java创建线程的四种方式:继承Thread类、实现runnable、实现Callable接口、线程池创建线程。

2024-05-20 19:51:17 172

原创 docker部署nacos保姆级教程

Nacos是阿里巴巴开源的一款服务发现、配置管理和服务管理平台。它支持多种注册中心和配置中心的实现,可以帮助开发者快速构建微服务架构。

2024-04-29 11:16:54 5440 5

原创 MySQL 索引原则

在讲解索引的使用原则之前,先通过一个简单的案例,来验证一下索引,看看是否能够通过索引来提升数据查询性能。在演示的时候,我还是使用之前准备的一张表 tb_sku , 在这张表中准备了1000w的记录。这张表中id为主键,有主键索引,而其他字段是没有建立索引的。可以看到即使有1000w的数据,根据id进行数据查询,性能依然很快,因为主键id是有索引的。我们可以看到根据sn字段进行查询,查询返回了一条数据,结果耗时 20.78sec,就是因为sn没有索引,而造成查询效率很低。

2024-04-02 11:07:57 1215 1

原创 MySQL SQL性能分析

MySQL 客户端连接成功后,通过命令可以提供服务器状态信息。通过如下指令,可以查看当前数据库的通过上述指令,我们可以查看到当前数据库到底是以查询为主,还是以增删改为主,从而为数据库优化提供参考依据。如果是以增删改为主,我们可以考虑不对其进行索引的优化。如果是以查询为主,那么就要考虑对数据库的索引进行优化了。那么通过查询SQL的执行频次,我们就能够知道当前数据库到底是增删改为主,还是查询为主。那假如说是以查询为主,我们又该如何定位针对于那些查询语句进行优化呢?次数我们可以借助于慢查询。

2024-04-02 10:35:49 1123 1

原创 MySQL索引

索引(index)是帮助MySQL高效获取数据的数据结构(有序)。在数据之外,数据库系统还维护着满足特定查找算法的数据结构,这些数据结构以某种方式引用(指向)数据, 这样就可以在这些数据结构上实现高级查找算法,这种数据结构就是索引。一提到数据结构,大家都会有所担心,担心自己不能理解,跟不上节奏。不过在这里大家完全不用担心,我们后面在讲解时,会详细介绍。索引结构描述B+Tree索引最常见的索引类型,大部分引擎都支持 B+ 树索引Hash索引。

2024-04-01 15:44:13 2397

原创 MySQL存储引擎

存储引擎就是存储数据、建立索引、更新/查询数据等技术的实现方式。存储引擎是基于表的,而不是基于库的,所以存储引擎也可被称为表类型。我们可以在创建表的时候,来指定选择的存储引擎,如果没有指定将自动选择默认的存储引擎。建表时指定存储引擎CREATE TABLE 表名(字段1 字段1类型 [ COMMENT 字段1注释 ] ,......字段n 字段n类型 [COMMENT 字段n注释 ]) ENGINE = INNODB [ COMMENT 表注释 ];查询当前数据库支持的存储引擎。

2024-04-01 12:30:07 1029

原创 JWT令牌快速入门

JSON Web Token:是一种简洁的、自包含的格式,用于在通信双方以json数据格式安全的传输信息。由于数字签名的存在,这些信息基本可靠。

2024-03-29 02:27:27 451 1

原创 JWT实战教程

这篇博客是实战教程,入门教程在小陈的另一篇博客[ JWT令牌快速入门](https://blog.csdn.net/a1468660798/article/details/137128899?spm=1001.2014.3001.5501)

2024-03-29 02:25:39 567 1

原创 SpringBoot读取配置的6种方式

本文介绍6种SpringBoot读取配置文件的方法,1.@Value;2@ConfigurationProperties;3.Environment;4.@PropertySources;5.PropertySourcesPlaceholderConfigurer;6.原生输入流读取。

2024-03-25 15:45:21 860 1

原创 Redisson分布式锁入门

实现Redisson分布式锁的两种方法,方法一:通过`redisson`依赖和`Java配置类`实现,方法二:通过`redisson-spring-boot-starter`依赖和`Yaml配置文件`实现

2024-03-23 23:43:10 261

原创 返回给前端的日期格式不对或日期序列化问题

返回给前端的日期格式不对或日期序列化问题有两个解决方法,一是添加`@JsonFormat`注解,二是扩展Spring MVC消息转换器

2024-03-19 09:53:14 1112

原创 docker容器时间和主机时间不一致(相差8小时)的所有解决方法,看这篇就够了

docker容器时间和主机时间不一致(相差8小时)的所有解决方法,看这篇就够了

2023-11-22 17:20:06 7945

原创 mac误删idea破解文件导致idea打不开

Mac误删idea破解文件导致idea打不开

2023-10-21 15:43:33 630 1

原创 Maven概述

黑马的视频教程链接

2023-10-17 20:49:12 78 1

原创 java数据类型拓展

引用这篇文章部分内容。

2023-07-03 17:59:11 100 1

原创 Markdown学习

几级标题就在标题前加几个。

2023-07-03 17:08:12 79 1

空空如也

空空如也

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

TA关注的人

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