![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java
文章平均质量分 89
Java相关
骑个小蜗牛
个人日常学习随笔记录
展开
-
Lombok注解详解
GetterSetterToStringEqualsAndHashCodeDataValueNonNullNoArgsConstructorAllArgsConstructorRequiredArgsConstructorBuilderSynchronizedCleanupSingularGeneratedSneakyThrowsvalvarCommonsLogFloggerLogJBossLogLog4jLog4j2Slf4j原创 2024-05-12 20:56:17 · 1204 阅读 · 0 评论 -
Java格式化类Format
Format方法- format- parseObject格式化分类日期时间格式化1. DateFormat常用方法2. SimpleDateFormat常用模式元素3. ClassicFormat数字格式化1. NumberFormat2. DecimalFormat手动设置模式使用模式符号串3. ChoiceFormat占位符字符串格式化1. MessageFormat模式元素格式化类型格式化样式2. String.format模块标识转换符原创 2023-11-20 23:17:42 · 1763 阅读 · 0 评论 -
最短路径相关算法
图论中的图属性最短路径算法- Dijkstra算法算法介绍适用场景场景举例- Bellman-Ford算法算法介绍适用场景场景举例- Floyd-Warshall算法算法介绍适用场景场景举例具体实现方案- JGraphT小结原创 2023-07-03 00:28:35 · 3541 阅读 · 0 评论 -
Word模板引擎poi-tl
标签1. 文本2. 图片3. 表格4. 列表5. 嵌套6. 区块对◆ SpingEL2. 单系列图标3. 多系列图标4. 组合图表◆ 配置1. 标签前后缀2. 标签类型3. 标签匹配值4. 标签值计算5. SpringEL6. 数据模型序列化7. 错误处理8. 模板生成模板9. 无模板创建文档10. 日志◆ 插件1. 表格行循环2. 表格列循环3. 动态表格4. 批注5. 插入附件6. 代码高亮7. Markdown◆ 自定义插件- 定义插件原创 2023-06-18 19:12:47 · 10099 阅读 · 4 评论 -
String.format()格式化输出
@[TOC](文章目录)原创 2023-06-15 22:40:09 · 10967 阅读 · 1 评论 -
Java命令大全
常用Java命令javacjavajavapjarjavadocjpsjstatjconsolejstack原创 2023-04-22 14:23:32 · 14469 阅读 · 0 评论 -
匿名内部类、Lambda表达式、方法引用对比分析
一、匿名内部类1. 语法格式2. 使用方法① 传统方式② 匿名内部类方式二、Lambda表达式1. 语法格式2. 使用方法① 匿名内部类方式② Lambda表达式方式三、方法引用1. 语法格式2. 使用方法① 类型的静态方法引用② 类型的构造方法引用③ 类型的实例方法引用④ 对象的实例方法引用四、匿名内部类、Lambda表达式、方法引用对比分析总结原创 2023-02-18 21:41:38 · 4144 阅读 · 0 评论 -
Java Type类
Type简介Type分类1. 原始类型(Class)2. 参数化类型(ParameterizedType)3. 类型变量(TypeVariable)4. 通配符类型(WildcardType)5. 泛型数组类型(GenericArrayType)原创 2023-02-18 21:30:14 · 5445 阅读 · 0 评论 -
Java中如何获取泛型类型信息
声明侧泛型使用侧泛型获取泛型类型相关方法1. Class类的泛型方法2. Field类的泛型方法3. Method类的泛型方法4. ParameterizedType类获取声明侧的泛型类型信息获取使用侧的泛型类型信息匿名内部类实现获取使用侧的泛型类型原创 2023-02-15 20:56:15 · 15928 阅读 · 2 评论 -
Java泛型
一、泛型介绍1. 背景2. 概念3. 好处二、泛型声明三、类型擦除1. 什么是类型擦除桥接方法2. 为何需要类型擦除3. 类型信息并未完全擦除四、泛型使用1. 泛型类2. 泛型接口3. 泛型方法五、泛型扩展1. 泛型的上下边界泛型的上边界泛型的下边界原创 2023-02-15 20:55:32 · 5177 阅读 · 0 评论 -
Java内部类
一、内部类的概念二、内部类的分析三、内部类的分类1. 成员内部类2. 静态内部类3. 局部内部类4. 匿名内部类匿名内部类与Lambda表达式原创 2023-02-14 20:30:03 · 6324 阅读 · 0 评论 -
Jackson注解使用分析
Jackson常用注解1. 常用注解汇总2. 注解使用分析@JsonInclude@JsonAnyGetter@JsonAnySetter@JsonNaming@JsonAutoDetect@JacksonInject@JsonAlias@JsonValue@JsonMerge@JsonRawValue@JsonEnumDefaultValue@JsonFilter@JsonSerialize@JsonDeserialize@JacksonAnnotation@Jacks原创 2023-02-02 22:19:51 · 6333 阅读 · 0 评论 -
IDEA jar看不到反编译后的源码(只有方法那一级/* compiled code*/)
IDEA 无法看到jar反编译的源码原创 2022-11-20 20:03:49 · 2740 阅读 · 0 评论 -
Java中csv文件读写分析
一、txt、csv、tsv文件二、csv文件规范三、csv使用场景四、Java中的csv类库1. javacsv2. opencsv写入器读取器解析器构建器映射策略注解写入方式① 简单的写入② 基于位置映射的写入③ 基于CsvBindByPosition注解映射的写入④ 基于列名映射的写入⑤ 基于CsvBindByName注解映射的写入读取方式① 简单的读取② 基于位置映射的读取③ 基于CsvBindByPosition注解映射的读取④ 基于列名映射的读取⑤ 基原创 2022-10-29 12:12:04 · 24684 阅读 · 3 评论 -
Java与MySQL时间不一致问题
Java与MySQL时间不一致问题一、问题情况描述二、CST时区混乱1. CST有四种含义2. 什么是时区三、绝对时间与本地时间1. 绝对时间2. 本地时间3. 时区偏移量四、MySQL服务端时区1. system_time_zone(系统时区)2. time_zone(全局时区或当前会话时区)五、问题具体分析关于serverTimezone时间戳与时区无关性主要步骤流程图分析1. 正确情况流程图2. 错误情况流程图错误情况详细分析主要步骤源码分析原创 2022-10-18 23:22:07 · 9730 阅读 · 1 评论 -
Java中对象的逃逸分析
逃逸分析的定义对象的逃逸状态1. 全局逃逸2. 参数逃逸3. 没有逃逸小结逃逸分析优化方式1. 锁消除2. 栈上分配3. 标量替换原创 2022-07-13 15:15:18 · 8131 阅读 · 0 评论 -
Object中线程相关方法wait、notify、notifyAll分析
Object.wait()、Object.notify()、Object.notifyAll()必须要与synchronized一起使用,必须在synchronized方法内部或synchronized块内部使用。使用两个线程,顺序打印1-100的数字。原创 2022-07-08 22:10:08 · 6740 阅读 · 1 评论 -
HashMap扩容、树化分析
HashMap扩容、树化、单向链表、红黑树原创 2022-07-04 12:02:27 · 7384 阅读 · 0 评论 -
Java关于实例对象调用静态变量和静态方法问题
文章目录本文主要分析一个问题:实例对象能不能调用静态变量和静态方法?原创 2022-05-12 22:08:34 · 18319 阅读 · 3 评论 -
Java中的自动拆装箱、基本类型的转换、包装类的缓存
数据类型的拆装箱1. 拆箱、装箱2. 自动拆箱3. 自动装箱4. 自动拆装箱使用场景5. 自动拆装箱的触发时机6. 自动拆装箱带来的问题基本数据类型的转换1. 容量大小排序2. 转换规则3. 自动类型转换4. 强制类型转换包装类的缓存1. 包装类型的缓存值范围...原创 2022-04-13 21:37:34 · 16482 阅读 · 0 评论 -
@Autowired与@Resource区别
一、前言Spring Bean覆盖配置二、@Autowired注解处理器装配方式注解属性作用范围1. 成员变量2. 构造器3. 方法4. 参数5. 注解使用技巧同一类型多个bean@Primary的使用@Qualifier的使用装配多个实例@Autowired装配未生效三、@Resource注解处理器装配方式注解属性作用范围1. 成员变量2. 方法3. 类四、@Autowired与@Resource对比二者对比@Autowired装配流程@Resou原创 2022-04-09 18:24:22 · 27144 阅读 · 4 评论 -
Java中==和equals的区别
==操作符与equals方法的区别原创 2022-04-06 22:20:54 · 40102 阅读 · 2 评论 -
Java常用http请求库
常用http请求库1. HttpClient使用方法使用示例2. OKhttp使用方法使用示例3. Retrofit相关注解使用方法使用示例4. RestTemplate使用方法使用示例原创 2022-04-04 23:13:17 · 19019 阅读 · 1 评论 -
Java数组工具类Arrays
Java数组工具类Arrays、asList 、binarySearch、sort、parallelSort、fill、copyOf、copyOfRange、setAll、parallelSetAll、parallelPrefix、spliterator、stream、equals、deepEquals、hashCode、deepHashCode、toString、deepToString原创 2022-03-30 22:30:11 · 21569 阅读 · 0 评论 -
Java集合工具类Collections
Java集合工具类Collections原创 2022-03-29 23:18:24 · 16242 阅读 · 0 评论 -
Java对象创建过程
java对象创建过程、对象的组成、对象头、实例数据、对齐填充、对象创建方式、new关键字、Class类的newInstance方法、Constructor类的newInstance方法、Object类的clone方法、反序列化、无父类的对象创建、有父类的对象创建......原创 2022-03-29 21:59:47 · 28365 阅读 · 5 评论 -
Java类的加载机制
Java类的加载机制、类的加载过程、加载、链接(验证、准备、解析)、初始化、使用、卸载、类的加载器、类的加载方法、实例的加载方法原创 2022-03-28 22:57:46 · 24410 阅读 · 0 评论 -
Java Optional的使用
文章目录原创 2022-03-19 22:44:25 · 11979 阅读 · 0 评论 -
Swagger注解的使用
文章目录@EnableSwagger2@Api@ApiOperation@ApiParam@ApiImplicitParams@ApiImplicitParam@ApiModel@ApiModelProperty@ApiResponses@ApiResponse@ResponseHeader@ApiKeyAuthDefinition@Authorization@AuthorizationScope@BasicAuthDefinition@Contact@Example@ExampleProperty@Ext原创 2022-03-19 16:42:24 · 19048 阅读 · 3 评论 -
Java注解
文章目录元注解1. @Target2. @Retention3. @Documented4. @Inherited内置注解1. @Override2. @Deprecated3. @Suppresswarnings注解处理器读取注解注解引入始于Java5,用来描述Java代码的元信息。元注解元注解的作用是负责注解其他注解。 Java5.0定义了4个标准的meta-annotation(元注解)类型,它们被用来提供对其它注解类型进行说明。1. @Target注解的作用目标,可以在哪些地方使用该注解原创 2022-03-17 23:05:22 · 15210 阅读 · 0 评论 -
为什么重写equals方法时一定要重写hashCode方法
在每个类中,在重写 equals 方法的时侯,一定要重写 hashcode 方法。如果不这样做,你的类违反了 hashCode的通用约定, 这会阻止它在 HashMap 和 HashSet 这样的集合中正常工作。 根据 Object 规范,以下时具体约定。当在一个应用程序执行过程中, 如果在 equals 方法比较中没有修改任何信息, 在一个对象上重复调用 hashCode 方法时,它必须始终返回相同的值。从一个应用程序到另一个应用程序的每一次执行返回的值 可以是不一致的。如果两个对象根据 equal转载 2021-07-30 09:42:52 · 28144 阅读 · 3 评论 -
Java动态代理技术方案:JDK、CGLib、Javassist、ASM
Java动态代理技术方案:JDK、CGLib、Javassist、ASM原创 2022-02-13 13:14:06 · 8027 阅读 · 0 评论 -
Java字节码增强技术
Java字节码增强技术:JDK、CGLib、ASM、AspectJ、Javassist原创 2022-02-13 13:08:33 · 7902 阅读 · 0 评论 -
Java对象复制
Java对象复制(拷贝)原创 2022-02-13 13:07:00 · 49109 阅读 · 3 评论 -
Java各种jar包描述
一、springboot整合相关jarspring-boot-starter Spring Boot核心starter,包含自动配置、日志、yal配置文件支持spring-boot-starter-actuator 准生产特性、用于监控和管理应用spring-boot-starter-remote-shell 提供基于ssh协议的监控和管理spring-boot-starter-amqp 使用spring-rabbitlai zhichi AMQPspring-boot-starter-aop原创 2021-07-26 18:08:01 · 1808 阅读 · 0 评论 -
基于数据库的动态定时任务
文章目录1.实现原理2.源码解析数据库表实体类任务类调度配置类操作数据库Service定时任务初始化类刷新定时任务接口类3.注意事项1.实现原理@EnableScheduling开启任务调度;自定义调度线程池;数据库定义定时任务;启动完成时,加载数据库定时任务并提交到线程池;调用接口触发线程池中任务的更新(新增、删除、修改);2.源码解析数据库表CREATE TABLE `timed_task` ( `id` bigint(20) NOT NULL COMMENT '主键',原创 2022-01-25 22:01:45 · 20667 阅读 · 1 评论 -
Java函数式编程
Java函数式编程和原创 2022-02-10 23:09:35 · 13565 阅读 · 1 评论 -
Java8流式编程
Java8流式编程:Stream创建、Stream中间操作、Stream终止操作原创 2022-02-01 16:19:03 · 23029 阅读 · 4 评论 -
Java线程池解析
文章目录线程池好处线程池组成线程池参数1.corePoolSize2.maximumPoolSize3.keepAliveTime4.unit5.workQueue5.1.ArrayBlockingQueue5.2.LinkedBlockingQuene5.3.SynchronousQuene5.4.PriorityBlockingQueue6.threadFactory7.handler7.1.CallerRunsPolicy7.2.AbortPolicy7.3.DiscardPolicy7.4.Disc原创 2022-01-25 21:55:56 · 9827 阅读 · 0 评论