Java
文章平均质量分 74
程序员Forlan
多年Java开发经验,深耕技术,理论落地实战,分享技术探索和成长经历
展开
-
@Transactional事务注解内含乾坤?
本文主要分析证明@Transactional的一个隐含操作原创 2024-06-01 12:59:22 · 755 阅读 · 0 评论 -
多线程应用实战
主要分享了一些多线程应用场景,帮助自己和大家更好理解它原创 2024-05-09 21:39:38 · 252 阅读 · 0 评论 -
CountDownLatch、CyclicBarrier 和 Semaphore
主要介绍了Java并发编程中三个重要的同步工具:CountDownLatch、CyclicBarrier和Semaphore,它们的原理,使用场景...原创 2024-05-09 21:38:02 · 1274 阅读 · 0 评论 -
Java零拷贝技术实战
主要分享传统IO、mmap、文件描述符代码实战以及区别原创 2024-05-08 12:55:30 · 495 阅读 · 0 评论 -
协程:轻量级多线程编程的解决方案
本文全面探讨了协程这一轻量级多线程编程的概念、原理、实现与应用。从概念引入到实际案例分析,文章详细阐述了协程与线程的区别、Kilim协程框架的原理以及如何在实践中运用协程解决并发问题。文章还特别针对在打印文字和推荐算法两个案例中,使用多线程和协程的效率进行了比较,证明了协程在处理高并发场景时的优越性。原创 2024-04-15 21:02:28 · 1124 阅读 · 0 评论 -
Java中重试功能实现
本文分享实现重试功能的方式原创 2024-04-09 20:57:04 · 382 阅读 · 0 评论 -
SpringBoot支持哪些日志框架?推荐和默认的日志框架是哪个?
本文详细探讨了Spring Boot所支持的日志框架,包括Logback、Log4j2等,并阐述了这些框架的特点和使用方法。原创 2024-02-19 20:53:19 · 2176 阅读 · 0 评论 -
BeanUtils和BeanCopier性能复制Bean工具比较
本文对BeanUtils和BeanCopier两种常见的Bean复制工具进行了性能比较。通过实验测试,发现BeanCopier在性能上优于BeanUtils,尤其是在复制大型Bean对象时表现更佳。本文还深入分析了两种工具的原理,并指出了各自的优势和适用场景。原创 2024-01-28 16:40:07 · 672 阅读 · 0 评论 -
博客文章质量分数列表【分页、排序、搜索】
本文首先分析了官方提供的查询,然后实现前端和后端,详细阐述了实现效果,最后总结了出现安全验证和401 Unauthorized错误的原因。原创 2024-01-28 16:36:05 · 1445 阅读 · 0 评论 -
在1G的内存中,对百亿个QQ号去重?
在内存有限的情况下,如何对大量数据进行去重是一个具有挑战性的问题。本文将介绍在1G内存中,对百亿个QQ号进行去重的方法。我们将通过公共方法、HashSet、Java8的Stream、Segment、BloomFilter和BitMap等不同方式来实现。这些方法各有优缺点,适用于不同的情况。通过对这些方法的比较和分析,我们可以得出在特定情况下最有效的去重方法。在处理大规模数据时,我们需要考虑内存使用、去重效率和准确性等因素。通过优化数据结构和算法,我们可以提高处理大规模数据的效率,并解决实际应用中的问题。原创 2024-01-10 22:47:12 · 928 阅读 · 0 评论 -
Tomcat为什么要重写类加载器?
本文详细介绍了Tomcat中的双亲委派机制以及其对Tomcat的隔离性和热替换需求的影响。文章分析了打破双亲委派机制的原因,并深入探讨了Tomcat类加载器的特点和原理。最后,对全文进行了总结,强调了类加载器在Tomcat中的重要性。原创 2023-12-19 21:09:40 · 1176 阅读 · 0 评论 -
Java8新特性Stream详解
本文详细介绍了Java中的Stream API,包括Stream的定义,操作分类以及具体操作方法。同时,通过综合使用示例,展示了Stream在实际问题解决中的能力。原创 2023-12-13 20:55:07 · 2249 阅读 · 0 评论 -
探索SPI:深入理解原理、源码与应用场景
文章深入剖析了SPI的原理和源码,帮助读者充分理解,此外还通过2个生动的案例,帮助读者更好地领会SPI的应用场景。原创 2023-11-20 14:11:13 · 353 阅读 · 0 评论 -
使用BeanCopier复制对象属性值,遇到NullPointerException?
使用BeanCopier复制对象属性值,遇到NullPointerException,分析原因,解决方法原创 2023-09-23 21:38:19 · 349 阅读 · 0 评论 -
BeanCurrentlyInCreationException循环依赖问题
BeanCurrentlyInCreationException循环依赖问题原创 2023-09-11 20:07:14 · 171 阅读 · 0 评论 -
JavaSE进阶--枚举
本文详细介绍了枚举(Enum)的概念、使用场景、好处和特点。然后,针对JDK1.5之前和之后的自定义枚举写法进行了比较,并解释了它们之间的区别。接下来,列举了枚举的一些常用方法,并探讨了其在实现接口、通过属性值找到对应的属性值以及设计模式中的应用场景。其中,设计模式部分详细讨论了单例和责任链两种模式。原创 2023-06-29 08:16:43 · 468 阅读 · 0 评论 -
JavaSE进阶--注解
本篇内容主要分享注解,属于基础内容,通过概念入手,了解使用的场景,自定义注解,理解清楚注解的具体用法原创 2023-06-20 22:33:31 · 732 阅读 · 0 评论 -
JavaSE进阶--反射
本篇内容主要分享反射的知识,属于基础内容,在重新学习的过程中,做一个知识补充熟悉,在源码中,随处可见的反射,在我们实际开发中,写一些扩展性强的代码也时常用到,本文主要从例子和概念入手,分享常用的属性和方法~原创 2023-06-16 21:14:55 · 1600 阅读 · 1 评论 -
JavaSE进阶--网络编程
本篇内容主要分享网络编程的知识,属于基础内容,说实话,这块在大部分公司中,使用很少甚至可能用不上,游戏行业、视频行业可能使用多一些,可以根据情况学习,作一个知识补充~原创 2023-06-14 15:45:23 · 1188 阅读 · 0 评论 -
@Async使用什么线程池?
本文的目的,主要是看到网上各种说辞,抄来抄去,说异步方法不配置线程池会出现大问题等等,通过实验,来证明不同情况下,执行异步方法,使用的线程来自于什么线程池,来纠正大家以往的认知原创 2023-06-25 22:38:07 · 1229 阅读 · 0 评论 -
Map不支持stream,但有好用的方法
本文主要介绍Map中常用的方法,对应实现的功能原创 2023-03-17 16:27:13 · 1107 阅读 · 0 评论 -
JavaSE进阶--玩转IO流
本篇内容主要分享IO流方面的知识,属于基础内容,一方面是新人必备知识,另一方面也方便自己和大家后续查找相关资料原创 2023-06-13 19:02:42 · 550 阅读 · 0 评论 -
Redis分布式锁这样用,有坑?
本篇主要分享遇到的分布式锁大坑,我们应该怎么正确使用原创 2023-04-16 17:14:48 · 734 阅读 · 0 评论 -
SpringBoot中自定义starter实现
本篇博客主要分享在SpringBoot中如何自定义starter,实现我们的通用组件、架构,供其它项目使用原创 2023-04-15 19:15:48 · 565 阅读 · 1 评论 -
多线程有哪几种创建方式
5中创建线程的方式,附上代码原创 2022-12-15 22:47:41 · 614 阅读 · 0 评论 -
Java自定义注解+AOP实现滑动时间窗口算法
本文主要介绍如何定义实现注解,并配合AOP,来实现我们的滑动时间窗口算法原创 2023-04-04 16:02:41 · 1498 阅读 · 2 评论 -
深入理解JoinPoint
深入理解JoinPoint,了解常用方法,以及和子接口ProceedingJoinPoint的区别原创 2023-03-31 15:07:12 · 5178 阅读 · 0 评论 -
Mybatis分页插件PageHelper的使用与原理解析
文章全面介绍mybatis分页插件的基本概念、使用方法、以及为何我们需要使用它。我们将通过五个部分来详细讲解,包括“是什么”、“如何使用”、“为什么要用它”、“原理”和“总结”。原创 2023-03-26 23:12:37 · 1797 阅读 · 0 评论 -
关于声明式事务和编程式事务使用详解
本文主要探讨了编程式事务和声明式事务两种事务管理方式。首先,介绍了编程式事务的概念,并深入解析了PlatformTransactionManager和TransactionTemplate这两个关键组件。然后,对声明式事务进行了概述,展示了其与编程式事务的不同之处。最后,总结了两种事务管理的优缺点,帮助读者更好地理解这两种方式在实际情况中的应用。原创 2023-03-24 14:31:27 · 526 阅读 · 0 评论 -
描述一下锁的四种状态及升级过程?
锁的四种状态及升级过程?synchronized的加锁流程,相关锁问题,场景解答原创 2023-03-06 20:20:37 · 800 阅读 · 0 评论 -
Comparable和Comparator的区别?
该文章是关于Java中Comparable和Comparator两个接口的概述、使用方法以及它们之间的比较。主要介绍了如何使用这两个接口来对Java对象进行排序。其中,Comparable接口定义了对象之间的自然顺序,而Comparator接口则可以自定义排序规则。文章还详细比较了这两个接口的异同点,包括它们的相同点和不同点,以便读者更好地理解和使用它们。原创 2023-02-20 18:36:56 · 1567 阅读 · 0 评论 -
Java中如何正确打印对象内存地址?
分析Java中如何打印对象内存地址,纠正网上很多错误的说法原创 2023-02-14 14:20:16 · 4723 阅读 · 0 评论 -
Java实现桌面快捷脚本--查MySQL数据
本文介绍了如何使用Java实现桌面快捷脚本以查询MySQL数据。首先,通过场景说明介绍了本文的背景和目的。然后,给出了Java代码示例,用于连接MySQL数据库并执行查询操作。接着,按照步骤介绍了如何生成可执行的jar包。最后,指导读者创建桌面启动脚本并演示了如何使用该脚本快速启动程序。通过本文,读者可以了解如何使用Java和MySQL结合创建一个实用的桌面快捷脚本。原创 2023-01-12 18:09:26 · 430 阅读 · 0 评论 -
@Transactional事务回滚异常:Transaction rolled back because it has been marked as rollback-only
本文主要探讨了一个常见的Spring框架中的事务管理问题,即事务回滚异常@Transactional。首先,通过问题描述,让读者了解这个问题的现象和影响。然后,通过原因分析,深入解析了导致这个问题的几种可能原因,包括异常示例代码和查看源码。最后,通过解决方案部分,给出了解决这个问题的几种方法,并推荐了最佳实践。通过本文,读者可以更好地理解Spring框架中的事务管理机制,并学会如何解决常见的事务回滚异常问题。原创 2023-01-08 14:55:28 · 8196 阅读 · 3 评论 -
批量插入报错:Parameter ‘id‘ not found. Available parameters are [forlonList, param1]
分析批量插入生成主键失败,解决方案原创 2022-12-20 10:08:26 · 3997 阅读 · 0 评论 -
EasyExcel实现批量导入数据库
EasyExcel实现定制化,高效读取Excel文件内容原创 2022-12-07 10:44:05 · 1514 阅读 · 0 评论 -
Java的两大、三类代理模式
一篇了解全代理模式,静态代理、动态代理,代码实现、优缺点原创 2022-12-06 16:59:44 · 1421 阅读 · 0 评论 -
Java实现Excel批量导入数据库
实现Excel批量解析全部入库、部分入库原创 2022-12-02 11:39:15 · 5840 阅读 · 0 评论 -
Java中数组、集合初始化及遍历方式
一遍了解Java中,数组、集合所有初始化及遍历方式原创 2022-11-28 16:46:53 · 454 阅读 · 0 评论 -
Java按行读取文件文本内容
五种Java按行读取文件内容的方式原创 2022-11-25 21:41:23 · 13691 阅读 · 1 评论