
Java
文章平均质量分 50
java基础
何忆清风
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
mybatis源码解析(mybatis plus)
mybatis plus源码解析原创 2024-10-23 16:17:22 · 1718 阅读 · 0 评论 -
自定义Swagger(knif4j)枚举类型展示
自定义文档字段的说明原创 2024-06-06 16:24:29 · 615 阅读 · 0 评论 -
Java封装一个根据指定的字段来获取子集的工具类
根据指定的字段来获取到对应关联的子集原创 2023-11-14 15:31:49 · 638 阅读 · 0 评论 -
Mybatis Plus自定义枚举类型转换
自定义mybatis plus枚举类型处理器原创 2023-10-29 20:30:34 · 602 阅读 · 0 评论 -
Java实现简易的时间轮
java实现时间轮原创 2023-08-09 10:26:42 · 887 阅读 · 0 评论 -
封装动态SQL的插件
动态sql插件原创 2023-08-02 14:05:10 · 817 阅读 · 0 评论 -
封装一个简单的Http请求工具类
简单封装一个http的请求工具类原创 2023-07-17 18:14:35 · 523 阅读 · 4 评论 -
mysql触发器监听数据投递中间件
触发器监听mysql数据变动,投递中间件原创 2023-05-30 11:37:48 · 831 阅读 · 0 评论 -
Java封装等待缓存数据工具类
java封装高并发情况下,对热点数据进行缓存的构建,防止大量的数据都落到数据库上原创 2022-10-28 11:11:13 · 716 阅读 · 0 评论 -
mysql json类型映射查询
通过自定义mybatis类型处理器+jackson多态序列化实现mysql json类型字段的查询处理原创 2022-10-27 08:49:30 · 1651 阅读 · 2 评论 -
Java使用Jackson实现反序列化器
使用jackson实现自定义序列器转换复杂的json结构原创 2022-10-14 09:48:19 · 1444 阅读 · 0 评论 -
Java利用Jackson转换多态结构的数据
利用jackson来进行json结构的多态序列化原创 2022-10-11 11:01:59 · 1338 阅读 · 0 评论 -
Java实现一致性Hash算法
java实现一直Hash算法原创 2022-09-05 17:55:03 · 755 阅读 · 0 评论 -
Mysql协议分析之slave注册实战(Java版)
mysql协议详细说明,slave实战例子原创 2022-08-24 16:10:28 · 2131 阅读 · 0 评论 -
Maven统一版本管理
maven统一模块版本管理原创 2022-06-29 15:47:32 · 10617 阅读 · 0 评论 -
Java协议字节操作工具类
java操作字节数组以及数据相互转换原创 2022-06-15 17:57:25 · 21513 阅读 · 0 评论 -
Jt808协议头部包解析
jt808协议解析原创 2022-05-11 18:13:03 · 45437 阅读 · 0 评论 -
Java封装动态编译
java实现 字符串的动态编译原创 2022-05-07 14:19:35 · 43419 阅读 · 1 评论 -
Java根据包路径查找指定路径下指定类型的实现类
当前工具方法可以根据指定的包路径如:com.xxx.xxx 去加载出指定接口或者抽象的类的实现类;直接上代码public static List<CommonProtocolChainAdapter> findProtocolAdapter(String packagePath) { //创建一个集合,用于存储所有的类 List<CommonProtocolChainAdapter> adapters = new ArrayList<>();原创 2022-04-07 09:11:35 · 55227 阅读 · 0 评论 -
mq Too many publishes in progress
mqtt Too many publishes in progress以及no new message IDs being available的分析原创 2022-04-02 10:16:42 · 61859 阅读 · 2 评论 -
Idea抑制java代码泛型Unchecked cast问题
在编写java代码中经常遇见下面这种泛型类会报出 Unchecked cast转换的问题网上比较常见的实现方式就是添加注解 @SuppressWarnings(“unchecked”) 的方式,但是这种方式会消除掉整个方法的警告极为不妥。在写代码的过程中偶尔看到公司大佬添加了一个注释也能解决 Unchecked cast 的警告 ,在代码上加上 **noinspection unchecked ** 注释就能抑制 Unchecked cast警告了。如果要抑制整个方法的 Unchecked cast原创 2022-03-31 16:38:26 · 57333 阅读 · 0 评论 -
匹配Json格式中替换${}占位符
json字符串处理原创 2022-03-31 10:24:26 · 59781 阅读 · 0 评论 -
Java实现${}进行匹配占位符并且替换数据工具类
java实现${}匹配占位符后替换占位符原创 2022-03-02 15:26:45 · 58902 阅读 · 0 评论 -
封装swagger2为公共模块
封装swagger原创 2022-01-13 20:10:58 · 55578 阅读 · 0 评论 -
Java Annotation Processor注解处理器如何Debug
java注解处理器原创 2022-01-12 16:29:39 · 55891 阅读 · 1 评论 -
自定义Dubbo反序列化
dubbo序列化方式原创 2022-01-11 13:35:18 · 56620 阅读 · 0 评论 -
NIO基础知识
NIO基础一、三大组件1. Channel读写数据的双向通道常见Channel:FileChannelDatagramChannel:TCP UDP需要用到SocketChannel:客服端、服务端都可以用ServerSocketChannel:服务端可用2. Buffer内存缓存区,暂存数据,用来独写数据常用Buffer:ByteBufferMappedByteBufferDirectByteBufferHeapByteBufferShortBufferInt原创 2021-11-23 14:49:34 · 60882 阅读 · 0 评论 -
AIO实战时间服务器
时间服务器public class AioTimeServer { public static void main(String[] args) throws InterruptedException { int port = 8080; if (args != null && args.length > 0) { try { port = Integer.parseInt(args[0]原创 2021-11-23 14:46:54 · 60300 阅读 · 1 评论 -
WatchDog+Redis实现分布式锁
代码说明:watchDog机制主要是用来对redis中商品key进行锁续命,防止业务处理时间过长导致的误删key值。lua脚本则用来对redis中指令的原子性操作,注意 lua脚本中不能有复杂逻辑,防止阻塞redis/** * 创建定时任务线程工厂 */ private static final ThreadFactory THREAD_FACTORY = new ThreadFactoryBuilder().setNameFormat("watchDog-").get()原创 2021-04-16 11:52:37 · 89369 阅读 · 3 评论 -
Java数据结构(1)- Map
一、Map集合的概述二、常用API//创建HashMap的对象 HashMap map = new HashMap(); /*V put(K key, V value) 在此映射中关联指定值与指定键,添加元素进去 */ //null值也可作为键值 map.put(null, "123"); map.put(1, "456"); ...原创 2019-01-30 10:40:05 · 85882 阅读 · 2 评论 -
Java基础(1)- 继承
一、啥子是继承概念:java的目的是啥?就是想把现实生活中的事物,转换成数据放到计算机里面来,面向对象的思想就是这样子,把数据模拟成现实生活中的状态,说白了,现实生活中的样子,在计算机里面都可以体现出来。继承是啥?想哈你屋里头,你爷生你爹,你爹又生出来你,你的血统里面就流淌着你爹的血统了。说白了,就是 生娃儿。。。。二、阔以继承啥子?你想一下,姓名可不可以继承?你爹有年龄,你可不可以...原创 2019-01-22 21:12:40 · 84772 阅读 · 6 评论 -
Java基础(2)- 面向对象
一、面向对象1、一种编程思想,描述生活中具体的事物,将现实生活中的事物变成数据放入java当中(本质使用的是数据)2、面向过程也是一种变成思想,但是什么东西都是自己造二、类与对象类:一类事物的总和,抽象的,不具体的,当作是一个模板,比如:猪这一类事物(模板),人这一类事物,汽车这一类事物。。。。对象:就是类具体的实现,复制模板,不是抽象的,而是具体的,比如:在猪类这一个模板上,复制一个复...原创 2019-01-22 20:31:17 · 84641 阅读 · 2 评论 -
Java数据结构(2)- List
1、集合的由来程序的运行过程种,由于数据的长度并不会确定,所以使用数组的方式太过于麻烦,由此有产生了集合框架(说白了就是学习类,调用方法)2、数组和集合的区别3、集合体系4、线程不安全什么叫做线程不安全,简单点说就是,当我在对一个对象数据进行操作的时候,不同的线程都会执行到这一步,那么就会导致两个线程为了抢一个数据打起来,就会导致报错或者异常。(具体的线程问题,看下回线程分析)...原创 2019-01-27 14:26:49 · 85266 阅读 · 2 评论 -
Java数据结构(3)- 数组
1、容器容器:什么是容器,容器是一种基础工具。泛指任何可以用于容纳其它物品的工具,可以部分或完全封闭,被用于容纳、储存、运输物品。物体可以被放置在容器中,而容器则可以保护内容物。通俗一点讲,就是用来装东西的,可以存放物体。而再java’语言当中什么是容器,容器就是用来装数据的,存储数据的容器。2、数组何为数组,从字面上来理解,就是一组数字,一组数据。数组作为一种基本容器,可以在jvm虚...原创 2019-01-26 22:23:59 · 85902 阅读 · 1 评论 -
Java数据结构(4)- 链表
一、什么是数据结构定义:计算机存储和组织数据的方式目的:用来提高数据处理的效率举个例子,如果你只想喝一口水,你觉得是拿个小杯子喝一点好,还是拿一个200斤的桶喝水好?(如果你执意要拿200斤的桶喝水,当我上面就是放屁。),所以选择一个合理的数据结构来存储数据,能够提高很多的效率。分类:在Java中为我们提供了八种数据结构来存储数据队列,堆,栈,二叉树,链表,图,散列图等八种数据结构...原创 2019-01-26 20:27:45 · 85376 阅读 · 1 评论