- 博客(346)
- 收藏
- 关注
原创 【MyBatis】MyBatis的介绍和基本使用
本文介绍了Java数据库操作框架MyBatis的历程和使用。文章首先讲述了JDBC的基本概念和特点,阐述了其在使用中的优缺点,例如编码量大和异常处理繁琐。在对比JDBC和MyBatis之后,文中介绍了其他数据库操作技术如DBUtils、Hibernate、Spring JDBC和Spring Data JPA。然后详述了MyBatis的组件和结构,并提出其作为半自动ORM框架的优缺点。最后,文章以步骤形式说明了如何搭建和使用MyBatis项目,并对如何通过XML和注解实现基本的数据库增删改查操作进行了描述。
2024-03-31 21:29:03 589
原创 【Netty】Netty的使用和常用组件详解
这篇文章主要介绍了Java网络应用框架Netty的基础知识和用法。Netty是基于Java NIO的异步事件驱动网络应用框架,提供了简单易用的API。文章解释了为何Netty选择NIO而不是AIO,主要是由于在Linux系统上,AIO并无显著性能优势。然后,文章还介绍了如何编写第一个Netty程序,包括服务端和客户端的创建和通信实现。最后,文章详细描述了Netty中的重要组件,如EventLoop、Channel和ChannelHandler等,并解释了它们各自的作用。有助于读者快速上手Netty。
2024-03-19 19:00:24 714 1
原创 【Spring MVC】Spring MVC拦截器(Interceptor)
本文将带你详细了解Spring MVC拦截器的执行顺序、底层原理以及生产应用。
2024-03-18 21:51:20 900
原创 【Spring MVC】处理器映射器:AbstractHandlerMethodMapping源码分析
我们现在最流行的就是使用注解实现Controller,那这就会涉及到AbstractHandlerMethodMapping,这个类在我们分析处理请求的源码中非常重要,本篇文章就带你分析AbstractHandlerMethodMapping的底层源码,让你彻底搞懂它的底层原理。
2024-02-24 15:16:03 1155
原创 【Spring MVC】Spring MVC的执行流程与源码分析
史上最全的Spring MVC执行流程源码解析,爆肝一个月带你彻底搞懂Spring MVC的底层原理。学习Spring MVC源码看这一篇就够了。
2024-02-09 23:46:28 946 1
原创 【Spring框架】Spring事务同步
TransactionSynchronizationManager事务同步管理器,管理每个线程的资源(对于事务,DataSource创建的连接对象connection等称作事务的资源)和事务同步(TransactionSynchronization---用来监听事务操作的回调类,其中定义了在事务执行过程中,进行的拓展操作,如before/after--commit/completion,在getSynchronizations中,对其进行sort排序返回)。同步分两种,资源的同步和事务的同步。
2024-02-09 22:31:53 1037
原创 【Spring MVC】Spring MVC框架的介绍及其使用方法
史上最全的Spring MVC使用讲解,一篇文章带你快速掌握Spring MVC的使用方法。
2023-11-04 14:35:17 787
原创 【Spring框架】一篇文章带你彻底搞懂Spring解决循环依赖的底层原理
史上最全的Spring循环依赖源码详解,一篇文章带你彻底搞懂Spring解决循环依赖的底层原理,横扫面试场。
2023-09-04 20:41:24 1622
原创 【线程池】史上最全的ScheduledThreadPoolExecutor源码分析
史上最全的ScheduledThreadPoolExecutor源码分析,一篇文章带你分析ScheduledThreadPoolExecutor底层原理,带你彻底学会定时任务线程池。
2023-07-01 10:56:13 769
原创 【阻塞队列】阻塞队列DelayedWorkQueue源码详解
阻塞队列DelayedWorkQueue源码详解,一篇文章带你彻底学会DelayedWorkQueue底层原理。
2023-07-01 10:38:49 554
原创 【线程池】史上最全的ThreadPoolExecutor源码详解
史上最全的ThreadPoolExecutor源码详解,一篇文章带你彻底搞懂ThreadPoolExecutor底层原理。
2023-06-30 22:59:28 1378
原创 【线程池】Java线程池的内部类Worker详解
Java线程池的内部类Worker详解,一篇文章让你彻底搞懂Worker内部类,带你深度分析底层源码。
2023-06-30 22:15:40 1887 2
原创 【线程池】ScheduledExecutorService接口和ScheduledThreadPoolExecutor定时任务线程池使用详解
一篇文章带你快速了解ScheduledExecutorService接口和ScheduledThreadPoolExecutor定时任务线程池。
2023-06-30 21:45:01 4575
原创 【LeetCode】字符串转换整数 (atoi) [M](模拟)
LeetCode 8:请你来实现一个 myAtoi(string s) 函数,使其能将字符串转换成一个 32 位有符号整数。采用模拟求解。
2023-05-25 16:13:15 791
原创 【并发基础】Happens-Before模型详解
了解Happens-Before模型,读着一篇文章就够了。详细讲解Java提供的九种保证可见性和有序性的语义规则。
2023-05-07 21:56:59 602 1
原创 【并发基础】一篇文章带你彻底搞懂Java线程中断的底层原理——interrupt()、interrupted()、isInterrupted()
一篇文章带你彻底搞懂Java中断机制,从底层源码带你分析interrupt()的机制与用法。学习Java中断看这一篇就够了。
2023-04-23 21:36:11 3616
原创 【并发基础】join()方法底层原理详解
详细讲解Thread类中join()方法实现线程的强制执行,通过底层源码深入了解方法原理,彻底了解join方法的运作机制。
2023-03-16 22:16:34 2732 2
原创 【并发基础】线程的通知与等待:obj.wait()、obj.notify()、obj.notifyAll()详解
详细讲解Object类中wait()、notify()、notifyAll()方法实现线程通信和线程等待,以及各自的特点和使用方法。
2023-03-12 17:30:59 933
原创 【并发基础】操作系统中线程/进程的生命周期与状态流转以及Java线程的状态流转详解
一篇文章帮你彻底搞懂操作系统中线程/进程的生命周期与状态流转。带你详细分析Java线程的状态流转,搞清楚Java线程和操作系统线程状态的区别。
2023-03-10 22:27:59 1438
原创 【并发基础】一篇文章带你彻底搞懂睡眠、阻塞、挂起、终止之间的区别
线程/进程的睡眠、阻塞、挂起、终止详解及区别。带你彻底搞清楚睡眠、阻塞、挂起、终止之间的区别,为多线程学习扫清障碍。
2023-03-06 22:23:50 2689
原创 【LeetCode】划分字母区间 [M](贪心)
LeetCode 763:给你一个字符串 s 。我们要把这个字符串划分为尽可能多的片段,同一字母最多出现在一个片段中。注意,划分结果需要满足:将所有划分结果按顺序连接,得到的字符串仍然是 s 。返回一个表示每个字符串片段的长度的列表。采用贪心求解。
2023-02-24 09:40:44 172
原创 【LeetCode】每日温度 [M](单调栈)
LeetCode 739:给定一个整数数组temperatures,表示每天的温度,返回一个数组answer,其中answer[i]是指对于第 i 天,下一个更高温度出现在几天后。如果气温在这之后都不会升高,请在该位置用0 来代替。采用单调栈求解。
2023-02-23 15:58:41 104
原创 【LeetCode】回文子串 [M](Manacher算法)
LeetCode 647:给你一个字符串 s ,请你统计并返回这个字符串中 回文子串 的数目。采用Manacher算法求解。
2023-02-23 14:32:18 144
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人