首页
首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
Java学习指南
Linn
创建于2021-08-26
订阅专栏
该专栏用于归纳Java技术体系中的知识文章,例如Java语言基础、Spring全家桶等。
等 28 人订阅
共22篇文章
创建于2021-08-26
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
Netty的Channel详解(建议收藏)
在使用Netty的时候,我们用到了Channel、EventLoop和ChannelHandler等核心组件。而Channel提供了通道当前的状态和支持的IO操作。
技多不压身,Netty 优化的一些小技巧
本文主要讨论了Netty的线程池必要性,介绍了如何通过Netty的EventExecutorGroup机制并行执行ChannelHandler,同时阐述了合并编解码器和减少事件传播路径的方法,例如合并
Netty 服务端/客户端配置
Netty服务端和客户端的启动过程可以分为三个主要部分:线程模型的配置、IO模型的选择(NioServerSocketChannel或NioSocketChannel)、以及连接读写处理逻辑。服务端使
怎么使用Netty解码自定义通信协议
这篇文章讲述了网络协议的基本要素以及如何使用Netty框架实现自定义通信协议。Netty提供了丰富的编解码抽象基类,通过继承抽象编码类和实现相应的方法,可以方便地扩展实现自定义协议。
Java异步编程之CompletableFuture
我正在参加「掘金·启航计划」,用多线程优化性能,其实不过就是将串行操作变成并行操作,为了提升性能,我们得把它们并行化,那具体实施起来该怎么做呢?那就得用到CompletableFuture啦~
SpringBoot单元测试之常见框架和注解
我正在参加「掘金·启航计划」,本文描述了SpringBoot和SpringSecurity单元测试中常用的框架,比如Junit、JSON Path等,并提供文件下载等测试案例。
存储拆分后,如何解决唯一主键问题?
我正在参加「掘金·启航计划」,在单库单表时,业务 ID 可以依赖数据库的自增主键实现,现在我们把存储拆分到了多处,如果还是用数据库的自增主键,就会出现主键重复的情况。
详解SpringBoot外部化配置
我正在参加「掘金·启航计划」,本文基本涵盖了SpringBoot项目实战中外部化配置的基本使用场景,适合了解和收藏,在必要的时候翻出来查看,通过本文的学习你将可以灵活运用外部化配置。
服务调用/通信-OpenFeign最佳实践
我正在参加「掘金·启航计划」,本文从浅入深,带你了解OpenFeign的使用和优化,并总结了关于使用的最佳实践封装。
SpringBoot单元测试Maven打包时不运行的问题
今天正常写代码,碰到一个问题,单元测试在Maven打包的时候死活不自动运行,明明我没有skip test,为什么会出现这种情况? 今天我们就简单来探讨一下
Mybatis为什么查询结果为空时返回值为NULL或空集合?
你是否在学习Mybatis的时候跟我有一样的疑问,什么情况下返回null,什么时候是空集合?本文简单概述了Mybatis的简单映射流程,并通过对查询结果为空时的返回值进行思考补充。
Spring大事务/长事务导致connection closed
这篇文章从真实的案例结合Spring框架、Mybatis框架、druid连接池去分析问题的所在,讲解了大事务的弊端,以及事务中是什么时候获取的数据库连接,为什么连接会被突然关闭,建议收藏点赞~
Mybatis批处理踩坑,纠正网上的一些错误写法
这篇文章会一步一步带你从一个新手的角度慢慢揭开批处理的神秘面纱,对于初次写Mybatis批处理的同学可能会有很大的帮助,建议收藏点赞~
Mybatis调试经常需要输出SQL语句,但你知道是怎么输出的嘛?
本文通过从实战如何输出Mybatis的SQL日志,讲述了Mybatis的日志机制是如何使用适配器模式,将各个第三方日志框架接口转换为框架内部自定义的日志接口。看完本文你就知道其中的奥秘了~
理解进程和线程并分析JVM线程是哪种线程🦍
本文通过从操作系统的角度,从浅入深的学习了进程和线程,让基础薄弱的读者也能读懂,并将所学应用到实际,看完本文后你是否知道了日常开发中天天打交道的JVM中的线程是什么内核态线程还是用户态线程?
一文带你聊聊MYSQL的锁和MVCC🐱🏍
本文通过LBCC(单版本控制-锁)的概念切入,分析了全局锁、表锁、行锁、页锁、死锁、两阶段锁等概念,还分析了MVCC(多版本并发控制),比较了两者的区别以及适用场景。
聊聊Java中常见的锁概念(建议收藏)
根据分类标准我们把锁分为以下 7 大类别,分别是: 偏向锁/轻量级锁/重量级锁; 可重入锁/非可重入锁; 共享锁/独占锁; 公平锁/非公平锁; 悲观锁/乐观锁; 自旋锁/非自旋锁; 可中断锁/
深入理解Spring的依赖查找和依赖注入
依赖注入的模式和类型 依赖注入的模式 手动模式 - 配置或者编程的方式,提前安排注入规则 XML 资源配置元信息 Java 注解配置元信息,比如@Autowired、@Resource API 配置元
ScheduledThreadPoolExecutor周期定时任务异常处理踩坑的问题!!
关于ScheduledThreadPoolExecutor周期定时任务异常处理踩坑的问题!!看完这篇文章你就自动futureTask的get方法为什么会被阻塞了~
谈谈Mybatis的SqlSession和一级缓存为什么失效?
SqlSession是Mybatis 中定义的,用来表示与关系数据库的一次会话,会话定义了各种具体的操作,查询、数据更新(包含保存、更新、删除)操作。而这些操作都在与数据库建立会话的基础上进行的。SqlSession 可以看作是对Connection 更加高级的抽象,从其方法上…
下一页