lenyan~
码龄2年
关注
提问 私信
  • 博客:95,688
    动态:102
    95,790
    总访问量
  • 215
    原创
  • 17,862
    排名
  • 587
    粉丝
  • 学习成就

个人简介:在努力学习,争取实习,希望可以和大家多多交流。

IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:广东省
  • 加入CSDN时间: 2022-11-15
博客简介:

lenyan~的博客

查看详细资料
  • 原力等级
    成就
    当前等级
    5
    当前总分
    1,705
    当月
    23
个人成就
  • 获得825次点赞
  • 内容获得39次评论
  • 获得816次收藏
  • 代码片获得1,343次分享
创作历程
  • 41篇
    2024年
  • 174篇
    2023年
成就勋章
TA的专栏
  • 技术
    7篇
  • Redis
    1篇
  • JavaSE
    17篇
  • 笔记
    22篇
  • leetcode
    156篇
  • 并发编程
    1篇
  • 数据结构
    2篇
  • MySQL
    1篇
  • SpringBoot
    1篇
  • 数据库
    1篇
  • 01背包
    5篇
  • 动态规划
    41篇
  • 蓝桥杯
    32篇
  • JVM
    2篇
  • 模拟
    8篇
  • 深度优先搜索
    10篇
  • 广度优先搜索
    9篇
  • 单调栈
    6篇
  • 数学
    4篇
  • 贪心
    23篇
  • 栈
    3篇
  • 前缀和
    3篇
  • 暴力
    6篇
  • 双指针
    8篇
  • 排序
    1篇
  • 完全背包
    5篇
  • 二叉数
    27篇
  • 哈希表
    3篇
  • 堆
    1篇
  • 队列
    1篇
  • 回溯
    15篇
  • 位运算
    1篇
兴趣领域 设置
  • Java
    javaspringspring bootspring cloudjvmmybatis
  • 编程语言
    c++c语言qt
  • 开发工具
    githubvisual studio
  • 后端
    sqlmysql后端架构
创作活动更多

HarmonyOS开发者社区有奖征文来啦!

用文字记录下您与HarmonyOS的故事。参与活动,还有机会赢奖,快来加入我们吧!

0人参与 去创作
  • 最近
  • 文章
  • 代码仓
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

Redis Pipeline 管道 ✨

Redis Pipeline 管道Redis Pipeline 管道。
原创
发布博客 2024.11.18 ·
227 阅读 ·
2 点赞 ·
0 评论 ·
3 收藏

Java 中的 Optional:优雅处理空值的利器

合理运用它的各种方法,不仅能够有效减少空指针异常的发生,还能让我们的代码逻辑更加清晰易读,提升整个项目的代码质量。包下的一个容器类,简单理解,它就像是一个特殊的 “盒子”,这个盒子里要么装着我们想要的某个对象(非空的情况),要么就是空的(没有装任何对象)。的诞生,就是为了解决这个痛点,它提供了一种标准化、优雅的方式来处理那些可能为空的值,让我们可以在代码中更清晰地表达对空值的预期和处理逻辑。,我们可以将原本分散在各个角落、用于判断对象是否为空的代码,统一用它提供的一套规范方法来处理,使代码的意图更加明确。
原创
发布博客 2024.11.18 ·
1344 阅读 ·
59 点赞 ·
0 评论 ·
53 收藏

✨Java并发编程:Synchronized与ReentrantLock的比较

特性使用方便是否锁的细粒度控制有限高可中断否是公平锁选项否是性能现代JVM下接近甚至优于ReentrantLock取决于具体用例。
原创
发布博客 2024.10.02 ·
372 阅读 ·
5 点赞 ·
0 评论 ·
9 收藏

深入解析 ConcurrentHashMap:从 JDK 1.7 到 JDK 1.8

JDK 1.7:使用分段锁(Segment)和,每个 Segment 是一个独立的小哈希表,适合中等并发场景。JDK 1.8:采用 CAS 操作和锁定链表或红黑树的首节点,提供了更细粒度的锁,适合高并发场景。通过这些改进,JDK 1.8 版本的在性能和并发控制方面有了显著的提升。觉得有用的话可以,支持一下。如果愿意的话关注一下。会对你有更多的帮助。每天都会不定时更新哦 >人<。
原创
发布博客 2024.10.02 ·
1589 阅读 ·
47 点赞 ·
0 评论 ·
47 收藏

MySQL 是如何实现事务的 (锁,Redo Log,Undo Log,MVC)?

用于实现事务的原子性和隔离性。MySQL 通过锁机制、Redo Log、Undo Log 和 MVCC 来实现事务的四大特性,保障数据的一致性和完整性。是 MySQL 实现高效并发控制的技术之一,它通过保存数据的多个版本,允许事务在不加锁的情况下读取不同事务中修改的数据,从而提高并发度。它记录了事务对数据的修改操作,并且在系统崩溃时通过重做日志恢复未提交的事务操作,保证数据的持久性。MVCC 依赖于 Undo Log 生成旧数据版本,通过版本链的方式提供事务之间的数据隔离,从而实现高效的并发读写操作。
原创
发布博客 2024.09.28 ·
860 阅读 ·
14 点赞 ·
0 评论 ·
15 收藏

MySQL 索引选择详解

索引基数表示在某个索引列中,不同值的数量。可以使用。
原创
发布博客 2024.09.28 ·
1083 阅读 ·
9 点赞 ·
1 评论 ·
17 收藏

InfluxDB 时序数据库基础介绍与使用

InfluxDB 是一个功能强大且灵活的时序数据库,特别适合处理大规模的时序数据。介绍了 InfluxDB 的基本概念、安装配置、基本操作以及其高级功能。无论是在系统监控、物联网还是金融数据分析中,InfluxDB 都能够发挥其优势,帮助用户高效管理和分析时序数据。/ω\),支持一下。如果愿意的话关注一下。会对你有更多的帮助。每天都会不定时更新哦 >人
原创
发布博客 2024.08.16 ·
604 阅读 ·
9 点赞 ·
0 评论 ·
10 收藏

Spring Boot AOP 切面注解

AOP,即面向切面编程,是一种编程范式,旨在处理程序中那些分散在各处的“横切关注点”。横切关注点通常是那些贯穿多个模块的功能,比如日志记录、性能监控、事务管理、安全检查等。AOP 的核心思想是通过“切面”将这些关注点与业务逻辑分离,使得代码更为简洁且易于维护。在 Spring 中,AOP 是通过动态代理实现的。Spring 使用 AOP 来在运行时动态织入一些逻辑,如方法执行前后插入代码、捕获异常等,而无需改变原始的业务代码。自定义注解是 Java 提供的一种灵活机制,用于创建可自定义的元数据。
原创
发布博客 2024.08.12 ·
1280 阅读 ·
27 点赞 ·
0 评论 ·
23 收藏

分库分表 [ 技术 ] 指南 ✨

分库分表是通过将数据分散到多个数据库和表中,以减轻单库单表的压力,提高系统性能和可用性。分库分表可以分为垂直分库分表和水平分库分表两种方式。垂直分库分表垂直分库是将不同的业务模块分配到不同的数据库中。比如用户信息放在一个数据库中,订单信息放在另一个数据库中。垂直分表是将一个表中的不同列拆分到不同的表中。水平分库分表水平分库是将同一个表的数据按某种规则分配到多个数据库中。水平分表是将同一个表的数据按某种规则分配到多个表中。分库分表是解决高并发、大数据量场景下数据库性能问题的重要手段。
原创
发布博客 2024.07.21 ·
1053 阅读 ·
7 点赞 ·
0 评论 ·
19 收藏

Java [ 进阶 ] JVM双亲委派机制✨

双亲委派机制是一种类加载模式,它规定类加载器在加载某个类时,会首先委托父类加载器去尝试加载该类。如果父类加载器无法找到这个类,才会由当前类加载器自己来加载。这种机制保证了 Java 类的统一性和安全性,避免了重复加载和类冲突。双亲委派机制是一种类加载模式,它规定类加载器在加载某个类时,会首先委托父类加载器去尝试加载该类。如果父类加载器无法找到这个类,才会由当前类加载器自己来加载。这种机制保证了 Java 类的统一性和安全性,避免了重复加载和类冲突。解析:这道题目主要考察对双亲委派机制基本概念的理解。
原创
发布博客 2024.07.14 ·
704 阅读 ·
21 点赞 ·
0 评论 ·
11 收藏

Java [ 进阶 ] JVM类的生命周期 ヾ(≧▽≦*)o

类的生命周期指的是类从加载到内存中,直到从内存中卸载的过程。加载(Loading)验证(Verification)准备(Preparation)解析(Resolution)初始化(Initialization)使用(Using)卸载(Unloading)
原创
发布博客 2024.07.14 ·
822 阅读 ·
18 点赞 ·
0 评论 ·
16 收藏

Java [ 进阶 ] 深入理解 JVM

Java 虚拟机(JVM)是 Java 程序运行的核心,了解 JVM 的内部结构和垃圾回收机制对优化 Java 应用性能至关重要。本文将深入探讨 JVM 的结构和垃圾回收机制,并附上一些代码示例以帮助理解。JVM 是 Java 程序运行的核心,深入理解 JVM 的结构和垃圾回收机制有助于优化 Java 应用的性能。不同的垃圾收集器和算法各有优缺点,选择合适的垃圾收集器需要根据具体应用的需求进行权衡。JVM 的垃圾回收机制负责自动管理内存,回收不再使用的对象。
原创
发布博客 2024.07.08 ·
764 阅读 ·
18 点赞 ·
0 评论 ·
7 收藏

Java [ 基础 ] Java 8以上新特性 ✨

Lambda表达式是一种简洁的表示单方法接口(函数式接口)实现的方法。可以使用它来简化匿名内部类的代码。语法格式为(参数列表) -> {方法体}。函数式接口是只包含一个抽象方法的接口,可以用Lambda表达式来实现。使用注解可以标记函数式接口。Stream API 是一种处理集合数据的高效工具。常用操作包括filtermapsortedforEach等。Java 8 引入了新的日期时间API,包括LocalDateLocalTime等类,用于更方便地处理日期和时间。
原创
发布博客 2024.07.08 ·
1134 阅读 ·
10 点赞 ·
0 评论 ·
8 收藏

Java [ 基础 ] 输入输出 (I/O) 基础 ✨

对象序列化是指将对象的状态转换为字节流的过程。要实现对象序列化,类必须实现接口,并使用将对象写入文件。
原创
发布博客 2024.07.06 ·
1098 阅读 ·
12 点赞 ·
0 评论 ·
16 收藏

Java [ 基础 ] Java面向对象编程 (OOP) ✨

掌握面向对象编程 (OOP) 的核心概念是成为优秀Java程序员的关键。这些概念不仅有助于编写结构良好、易于维护和扩展的代码,还能提高程序的可读性和可重用性。通过定义抽象类和接口来提供一个框架,而具体的实现由子类完成。抽象类可以包含抽象方法和具体方法,接口只能包含抽象方法(Java 8 之后可以包含默认方法和静态方法)。是将对象的属性和方法私有化,并通过公共的方法(getter和setter)来访问和修改这些属性。允许一个类(子类)继承另一个类(父类)的属性和方法,从而实现代码重用和扩展。
原创
发布博客 2024.07.06 ·
320 阅读 ·
4 点赞 ·
0 评论 ·
9 收藏

Java [ 基础 ] 基础语法 ✨

解释布尔操作符并提供示例代码。布尔操作符用于执行逻辑运算,包括&&(逻辑与)、||(逻辑或)和!(逻辑非)。// false,因为a和b不同时为true// true,因为a或b中至少有一个为truea;// false,因为a为true,取反为falseb;// true,因为b为false,取反为true。
原创
发布博客 2024.07.05 ·
916 阅读 ·
6 点赞 ·
0 评论 ·
5 收藏

Java [ 基础 ] Set 集合详解 ✨

HashSetTreeSet和是Set接口的三种常用实现。选择哪种实现类取决于具体的需求:如果需要高效的查找操作,选择HashSet;如果需要有序的集合,选择TreeSet;如果需要按插入顺序访问元素,选择。理解它们的特点和使用场景能够帮助我们更好地处理集合操作。
原创
发布博客 2024.07.05 ·
759 阅读 ·
28 点赞 ·
0 评论 ·
25 收藏

HashMap详解 Java [ 基础 ] ✅

HashMap是Java中一个强大且高效的集合类,用于快速查找和存储键值对。理解其工作原理和常用操作对于提高编程效率和解决复杂问题非常有帮助。
原创
发布博客 2024.07.04 ·
9505 阅读 ·
42 点赞 ·
2 评论 ·
65 收藏

Java [ 基础 ] 数组、ArrayList和LinkedList✨

数组(Array)ArrayList和LinkedList都是用于存储数据的容器,但它们在存储机制、性能、使用场景等方面有着显著的区别。了解这些区别能帮助我们在不同场景下选择最适合的数据结构。数组是最基本的数据结构之一,用于存储固定大小的同类型元素的集合。每个元素都可以通过其索引进行访问。特点:固定大小:数组一旦创建,大小不能改变。索引访问:数组的每个元素通过索引访问,时间复杂度为O(1)。内存连续:数组在内存中是连续分配的,这使得数组访问速度非常快,但增加和删除操作会比较复杂。
原创
发布博客 2024.07.04 ·
1123 阅读 ·
35 点赞 ·
0 评论 ·
14 收藏

Java [ 基础 ] 异常处理 ✨

异常是指在程序运行过程中出现的非正常情况,通常是由于代码错误、资源不可用或其他意外情况引起的。当异常发生时,Java会生成一个异常对象,该对象包含了异常的详细信息。异常处理是Java编程中不可或缺的一部分。通过合理地捕获和处理异常,程序可以在遇到意外情况时仍能稳定运行,从而提高整体的可靠性和用户体验。觉得有用的话可以,支持一下。如果愿意的话关注一下。会对你有更多的帮助。每天都会不定时更新哦 >人<。
原创
发布博客 2024.07.02 ·
333 阅读 ·
5 点赞 ·
0 评论 ·
7 收藏
加载更多