Java
文章平均质量分 75
关于Java的一切
Scoful
安分守己地做个代码工人
展开
-
解决:Gradle配置全局替换国内镜像(2024版)
解决:Gradle配置全局替换国内镜像(2024版)原创 2024-07-15 17:02:17 · 27936 阅读 · 2 评论 -
JVM堆内存介绍、垃圾收集算法、垃圾回收器汇总
JVM堆内存介绍、垃圾收集算法、垃圾回收器汇总原创 2022-01-11 18:08:16 · 23025 阅读 · 0 评论 -
锁Hi系列----跟Java锁Say声Hi(公平锁和非公平锁、互斥锁和读写锁、可重入锁和不可重入锁、自旋锁、独占锁和共享锁、悲观锁和乐观锁、JUC下5种锁代码应用)
目录自旋锁可重入锁乐观锁悲观锁自旋锁可重入锁乐观锁悲观锁原创 2021-05-31 23:18:55 · 111270 阅读 · 0 评论 -
介绍java中Pair和Map的区别
目录核心java配对实现Pair类AbstractMap.SimpleEntry 和 AbstractMap.SimpleImmutableEntryApache CommonsVavr库举个例子在这篇文章中,我们讨论了一个非常有用的编程概念,配对(Pair)。配对提供了一种方便方式来处理简单的键值关联,当我们想从方法返回两个值时特别有用。在核心Java库中可以使用配对(Pair)的实现。除此之外,某些第三方库,比如Apache Commons和Vavr,已经在各自的api中公开了这个功能。核心jav原创 2021-02-25 21:12:26 · 41009 阅读 · 1 评论 -
IDEA调试源码小技巧--这么多构造函数到底用的哪个?
目录1. 鼠标放在要查看的类文件名2. 按快捷键Alt+F73. 找到New instance creation分组1. 鼠标放在要查看的类文件名PS:不是构造函数名,是类名,举个例子,EndpointLinksResolver这个类有2个构造函数,鼠标要放在类名上2. 按快捷键Alt+F7如果快捷键没改过的话,按住alt+F7,正常情况下会列出所有用到这个类的地方3. 找到New instance creation分组假如没有这个分组,如图设置一下,勾选上Usage Typeover,原创 2021-01-27 17:53:24 · 37866 阅读 · 0 评论 -
IDEA调试源码小技巧--如何找到注解的具体处理逻辑?
目录1. 有切面的注解2. 没有切面的注解1. 有切面的注解这种很简单,在idea里,注解的左边都有个图标,点一下就直接跳去实现逻辑如上图所示,@OperateLog这个注解,左边有个图标,说明是有切面的,点击后有2个切面选择,再点进去就找到代码逻辑了。2. 没有切面的注解如果注解左边没有找到图标,说明不是切面的,这种需要用到idea的全局搜索比如找图中这个注解左边没有图标,说明没有切面,然后打开idea的全局搜索,没修改过快捷键的话,是ctrl+shift+F,然后输入注解名.clas原创 2021-01-26 11:34:04 · 77194 阅读 · 3 评论 -
测试AOP五种切面通知的优先级次序
目录通知类型通知执行顺序代码展示代码正常结束代码出现异常通知类型在基于Spring AOP编程的过程中,基于AspectJ框架标准,spring中定义了五种类型的通知,它们分别是:前置通知 (@Before) 返回通知 (@AfterReturning) 异常通知 (@AfterThrowing) 后置通知 (@After)环绕通知 (@Around) :(优先级最高)通知执行顺序将上面的所有通知类型写入同一个切面中,它的执行顺序为:代码展示package com.cy.pj.co转载 2020-11-30 20:56:28 · 34416 阅读 · 0 评论 -
IDEA调试源码小技巧--如何找到抽象类或接口多种实现情况下的正确代码?
目录1. 打断点2. 发现正确实现类1. 打断点直接在抽象类或者接口前打断点,直接debug模式就能自动跳入正确的实现类,如图:这个document的解析,有5种可能,哪个才是正确的?直接在前面打断点,就能跳入正确的了2. 发现正确实现类over,enjoy!...原创 2020-09-30 16:55:08 · 165863 阅读 · 2 评论 -
如何搭建Spring源码阅读项目,基于5.2.x版本
目录1. 唠叨两句2. 查看源码的gradle版本3. 下载源码3.1 源码地址3.2 通过gitee中转3.2.1 进去github源码地址,复制URL3.2.2 进入gitee,选择右上角加号,选择从GitHub/GitLab导入仓库3.2.3 粘贴复制的github地址到第一栏,然后为自己的仓库命名3.2.4 下载gitee代码到本地文件夹中3.2.4.1 选择稳定的5.2.x版本,复制地址3.2.4.2 命令行下载源码到本地文件夹4. 加载进IDEA4.1 IDEA操作:File--> OPE原创 2020-09-23 16:55:43 · 60292 阅读 · 0 评论