自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

程序员Forlan的博客

程序员Forlan的博客是一个分享技术探索和成长经历的平台。在这里,我记录了自己在软件开发领域的点滴经验,包括技术学习、项目实践、心得体会等。我希望通过这个平台,与大家分享我的技术探索历程,共同学习、共同进步。

  • 博客(145)
  • 收藏
  • 关注

原创 Spring源码:手写SpringIOC

本文主要介绍如何实现SpringIOC,手撸源码

2024-02-19 20:55:32 1034

原创 多线程应用实战

主要分享了一些多线程应用场景,帮助自己和大家更好理解它

2024-05-09 21:39:38 164

原创 CountDownLatch、CyclicBarrier 和 Semaphore

主要介绍了Java并发编程中三个重要的同步工具:CountDownLatch、CyclicBarrier和Semaphore,它们的原理,使用场景...

2024-05-09 21:38:02 1149

原创 Java零拷贝技术实战

主要分享传统IO、mmap、文件描述符代码实战以及区别

2024-05-08 12:55:30 385

原创 Tomcat、MySQL、Redis最大支持说明

常见框架、中间件最大值说明

2024-05-08 11:46:28 488 1

原创 协程:轻量级多线程编程的解决方案

本文全面探讨了协程这一轻量级多线程编程的概念、原理、实现与应用。从概念引入到实际案例分析,文章详细阐述了协程与线程的区别、Kilim协程框架的原理以及如何在实践中运用协程解决并发问题。文章还特别针对在打印文字和推荐算法两个案例中,使用多线程和协程的效率进行了比较,证明了协程在处理高并发场景时的优越性。

2024-04-15 21:02:28 1062

原创 UML简单小结

本文全面概述了统一建模语言(UML)的基本概念、建模工具以及核心组成部分。

2024-04-15 21:00:55 693

原创 Java中重试功能实现

本文分享实现重试功能的方式

2024-04-09 20:57:04 158

原创 SpringBoot中注册Bean的方式汇总

SpringBoot注册Bean的方式汇总

2024-04-09 20:55:16 964

原创 常见加密算法

主要介绍了常见加密算法,进行比较

2024-03-26 21:25:50 789

原创 SpringBoot集成系列--Flowable

本文主要介绍工作流引擎Flowable,以及在SpringBoot如何应用

2024-03-26 21:23:36 1542 1

原创 Spring源码:手写Bean配置

主要介绍了基于注解和配置来实现Bean的配置

2024-03-21 20:58:52 684

原创 我的创作纪念日

创作纪念日的一些思考

2024-03-21 14:10:17 159

原创 Spring源码:手写AOP

本文主要介绍如何实现SpringAOP,手撸源码

2024-03-07 22:00:16 965

原创 MySQL事务隔离级别

本文主要探讨MySQL事务隔离级别的使用,具体什么场景使用啥,实战验证出现的并发事务问题

2024-03-07 21:59:03 1446

原创 MySQL常见字段类型长度汇总

本文主要整理了常见的数据库字段类型,方便大家进行查阅~

2024-03-04 21:01:02 2590

原创 Spring源码:手写SpringDI

本文主要介绍如何实现SpringDI,手撸源码

2024-03-04 20:01:52 787

原创 SpringBoot支持哪些日志框架?推荐和默认的日志框架是哪个?

本文详细探讨了Spring Boot所支持的日志框架,包括Logback、Log4j2等,并阐述了这些框架的特点和使用方法。

2024-02-19 20:53:19 1241

原创 BeanUtils和BeanCopier性能复制Bean工具比较

本文对BeanUtils和BeanCopier两种常见的Bean复制工具进行了性能比较。通过实验测试,发现BeanCopier在性能上优于BeanUtils,尤其是在复制大型Bean对象时表现更佳。本文还深入分析了两种工具的原理,并指出了各自的优势和适用场景。

2024-01-28 16:40:07 533

原创 博客文章质量分数列表【分页、排序、搜索】

本文首先分析了官方提供的查询,然后实现前端和后端,详细阐述了实现效果,最后总结了出现安全验证和401 Unauthorized错误的原因。

2024-01-28 16:36:05 1379

原创 在1G的内存中,对百亿个QQ号去重?

在内存有限的情况下,如何对大量数据进行去重是一个具有挑战性的问题。本文将介绍在1G内存中,对百亿个QQ号进行去重的方法。我们将通过公共方法、HashSet、Java8的Stream、Segment、BloomFilter和BitMap等不同方式来实现。这些方法各有优缺点,适用于不同的情况。通过对这些方法的比较和分析,我们可以得出在特定情况下最有效的去重方法。在处理大规模数据时,我们需要考虑内存使用、去重效率和准确性等因素。通过优化数据结构和算法,我们可以提高处理大规模数据的效率,并解决实际应用中的问题。

2024-01-10 22:47:12 885

原创 BloomFilter和BitMap的介绍与使用

本文介绍了BloomFilter和Bitmap两种数据结构,并对其使用场景进行了概述。同时,也讨论了它们之间的区别。

2024-01-10 22:43:14 925

原创 类注册到Spring容器,类实现的接口可以获取到该类的bean实例?

主要探讨了Spring框架中Bean的实例化、注册以及依赖注入的相关内容。

2024-01-09 20:51:26 1002

原创 VMware Workstation安装以及配置模板机

VMware Workstation安装以及配置模板机

2024-01-09 20:50:35 947

原创 @Async坑:Null return value from advice does not match primitive return type for

主要探讨了@Async方法的特点,包括其不能有返回值、报错原因以及为什么@Async方法的返回值不能是基本类型。然后,文章提供了针对该报错的解决方案。最后,通过拓展部分,讨论了项目中阻塞等待异步方法返回值的常见用法以及异步方法内部调用的其他潜在问题。

2024-01-08 19:44:27 967

原创 分布式锁实现方案汇总

本文对几种主流的分布式锁实现技术进行了详细的探讨,包括Redis、Zookeeper、Etcd、MySQL,并通过秒杀案例进行应用实践。同时也对一些常见的问题进行了总结。在每种锁的实现中,文章详细介绍了核心代码、单元测试和SpringBoot应用。通过这些技术,可以有效地解决分布式系统中的并发问题,保证数据的一致性和系统的稳定性。

2024-01-08 19:38:30 1232

原创 PostgreSQL相对MySQL有啥区别?

PostgreSQLvs MySQL汇总

2024-01-02 21:59:33 664

原创 PostgreSQL表全解

本文概述了数据库中的关键概念,包括约束、触发器、表空间、视图、索引和物化视图。约束用于确保数据的完整性,包括主键、非空、唯一、检查、外键和默认值。触发器用于在数据库操作前、后自动执行特定的操作。表空间是数据库中存储数据的位置。视图是一个虚拟表,基于一个或多个实际表的查询结果。索引用于加快数据检索速度,分为基本概念、分类和创建方式。物化视图是预计算的视图,用于提高复杂查询的性能。这些概念在数据库设计和管理中起着重要作用,帮助提高数据的一致性和完整性,并优化查询性能。

2024-01-02 21:59:03 1240

原创 PostgreSQL数据类型及基本操作

本文将介绍数据库中的数据类型,包括整数、浮点数、字符串、日期、布尔类型、枚举类型、IP类型,以及JSON&JSONB和复合类型等。同时,通过与MySQL的对比,来深入理解这些数据类型的特性和操作方法。最后,本文将通过具体实例演示基本操作,如单引号和双引号的使用、数据类型的转换、数字类型和常见操作、字符串类型、日期类型、布尔类型、枚举类型、IP类型、JSON&JSONB类型、复合类型以及数组类型等。

2023-12-21 12:26:45 1398

原创 PostgreSQL帮助、用户、权限操作

本文介绍了关于操作、用户操作以及权限操作的内容。首先,介绍了如何帮助操作,包括创建角色、修改角色和删除角色等。接着,详细阐述了权限操作的逻辑结构和分层,并通过实战案例来加深理解。

2023-12-21 12:23:32 1517

原创 leetcode算法题:区间和的个数

leetcode算法题:区间和的个数

2023-12-19 21:14:31 458

原创 Tomcat为什么要重写类加载器?

本文详细介绍了Tomcat中的双亲委派机制以及其对Tomcat的隔离性和热替换需求的影响。文章分析了打破双亲委派机制的原因,并深入探讨了Tomcat类加载器的特点和原理。最后,对全文进行了总结,强调了类加载器在Tomcat中的重要性。

2023-12-19 21:09:40 1117

原创 PostgreSQL的安装、配置与使用指南

本文介绍了PostgreSQL的安装、配置和使用。首先,介绍了如何下载和安装PostgreSQL,然后通过简单的验证方法检查其是否安装成功。接下来,详细介绍了如何进行远程连接的配置,包括修改postgresql.conf和pg_hba.conf文件,并重启服务。此外,还介绍了如何配置数据库的日志,以确保数据的可追溯性和问题排查。最后,本文介绍了两个流行的图形化界面工具pgAdmin和Navicat,以方便用户管理和操作PostgreSQL数据库。

2023-12-18 20:53:59 7816 3

原创 SpringBoot集成系列--Caffeine

本文介绍了如何使用Spring缓存、Caffeine缓存以及Caffeine与Redis结合实现二级缓存。首先,介绍了Spring缓存的基本概念和实现方式,然后详细阐述了如何使用Caffeine缓存库进行缓存操作,包括定义配置类和使用方法。最后,介绍了如何通过Caffeine与Redis结合实现二级缓存,并抽取公共代码以方便重用。

2023-12-18 12:45:55 1293

原创 leetcode算法题:岛屿数量

leetcode算法题:岛屿数量

2023-12-14 20:06:10 101

原创 Kibana搜索数据利器:KQL与Lucene

本文深入探讨了KQL和Lucene两种查询语言在数据搜索中的应用,涵盖了字段搜索、逻辑运算符、通配符、存在性检查、括号等多个方面的使用方法和实例。通过本文,读者将能更全面地掌握这两种查询语言,提升数据搜索的效率和精确度。

2023-12-14 19:58:19 2114

原创 leetcode算法题:省份数量

使用并查集实现省份数量

2023-12-13 21:53:49 117

原创 Java8新特性Stream详解

本文详细介绍了Java中的Stream API,包括Stream的定义,操作分类以及具体操作方法。同时,通过综合使用示例,展示了Stream在实际问题解决中的能力。

2023-12-13 20:55:07 1510

原创 SpringBoot集成系列--Kafka

本文描述了如何在SpringBoot上集成Kafka,包括添加依赖、配置Kafka、创建生产者和消费者,并进行测试,并对遇到的问题进行了分享。

2023-12-12 20:06:32 1363

原创 Linux上使用一分钟搞定Kafka的安装

本文介绍了在Linux上使用Docker快速安装Kafka的过程。首先需要准备Docker环境和下载Kafka镜像,然后通过简单的命令行操作创建并启动Kafka容器。最后,通过测试命令验证Kafka是否成功安装。这个方法可以快速搭建Kafka环境,适用于快速部署和测试。

2023-12-12 20:06:18 124

etcd-v3.5.11

etcd-v3.5.11-windows版本

2023-12-21

Kubeadm构建K8S集群

包含了docker、k8s等各种镜像

2023-11-23

elasticsearch7.17.10-最新支持Java1.8版本

elasticsearch7.17.10-最新支持Java1.8版本

2023-06-19

空空如也

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

TA关注的人

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