Java
文章平均质量分 86
一直打铁
这个作者很懒,什么都没留下…
展开
-
反射时获取 method 里面 List<Object> 里面的具体类型 (正则获取括号内的内容)
正则获取 括号内的内容一、 介绍二、小结一、 介绍我们正常反射 获取方法Method 里面的 参数类型, 但是 如果参数时 List , 只能拿到List, 获取不到对应的Object 是什么类型,思路如下:class -> .getMethod() -> Method.getParameters() -> parameter.getDeclaringExecutable().toGenericString();-> 获取 public abstract void co原创 2021-12-29 14:02:07 · 977 阅读 · 0 评论 -
如何去掉 emoji 表情(或者四字节字)
如何去掉 emoji 表情或者四字节字一、背景二、介绍2.1 utf8 介绍2.2 utf-162.3 四字节识别2.4 java 代码过滤三、小结一、背景如果我们的数据库是 5.5.3 之前的版本,那么我们设置 字符集为 UTF8 , 这里的utf8 就是 utfmb3(most bytes 3), 就是 最大三个字节,而 有一些字是 使用4字节表示, 比如 emoji 表情 '????????????????, 还有一些汉字 ‘????’ ,这些都是四字节,在插入数据库时,会提示 报错:java原创 2021-11-19 18:08:28 · 3547 阅读 · 0 评论 -
解决 @ConfigurationProperties 合并多个yml 或者properties 文件里面的 属性( List type ) 的合并
解决 @ConfigurationProperties 合并多个yml 或者properties 文件里面的属性 一、 介绍一、案例 背景二、 改动 以及结果二、 源码分析2.1 CollectionBinder.class2.2 CollectionBinder.class2.2 CollectionBinder.class#bindIndexed三、 方案解决四、 小结一、 介绍如果我们在 yml 文件里面配置了 List 类型的属性, 然后 在 配置属性的类上面 使用 @Configurati原创 2021-09-13 16:38:04 · 3094 阅读 · 0 评论 -
Java源码分析 -- 任务调度 Timer
Java源码分析 -- 任务调度 Timer 一、介绍二、例子2.1 demo2.2 使用描述三、源码分析3.1 Timer 结构图3.2 Timer 类3.2.1 Timer 构造方法3.2.2 Timer schedule方法3.2.3 Timer cancel方法3.2.4 Timer 其他方法以及属性一、介绍Timer 类 是 JDK 自带的一个任务调度的类, 能够调度管理多个任务,使用也比较简单, 可以设置是否以 守护进程运行,是单线程的.二、例子2.1 demopublic cla原创 2021-07-20 10:24:47 · 282 阅读 · 1 评论 -
aspectj-maven-plugin 插件使用
目录一、介绍二、Demo2.1 pom.xml 里面 引入相关的依赖和插件2.2 再建一个 Aspect2.3 建一个对应的 service 类2.4 编译2.5 运行三、涉及点3.1 includes 功能有缺陷3.2 和 lombok 有冲突一、介绍本文介绍的 aspectj-maven-plugin 插件 和 我们 大部分使用的 Spring Aop 不同, 我们通常会在 带有 @Aspect 注解的类上面 加上 @Service或者 @Component 注解,这样就可以 被Spring原创 2020-12-16 14:09:01 · 8946 阅读 · 0 评论 -
重新认识 ThreadLocal 以及内存泄漏问题
大部分人都接触过ThreadLocal并且都会用过,如果不去深究,会自然而然的理解为:ThreadLocal 就是把很多线程的各自值存在一个Map 里面,Key 是 线程,Value 是需要保存的 值,各自互不影响,当需要使用时,在以本身作为Key,取出对应的Value. = > 从而会得出 ThreadLocal的目的是为了解决多线程访问资源时的共享问题. 这么理解就错了。接下来就原创 2017-04-14 10:48:46 · 516 阅读 · 0 评论 -
浅谈ArrayList和 LinkedList区别
ArrayList 和 LinkedList 都是List接口的实现类,都实现了List接口相关的方法.但是两者实现的逻辑完全不同,ArrayList 是基于动态数组数据结构实现,LinkedList 是基于双向链表数据结构实现,接下来从这两种完全不同的结构比较 ArrayList 和 LinkedList 的性能和 适用场景。一、简单分析两者数据结构和提供的相关方法原创 2017-12-12 14:22:58 · 430 阅读 · 0 评论