- 博客(10)
- 资源 (6)
- 收藏
- 关注
原创 Mybatis按照list<Map>和Map循环动态入参
1、入参为集合(List)情况下,按照Map(为保证有序性,应该使用linkedhashmap)中value进行循环,2、按照Map循环动态入参,Map中的key为字段,value为字段业务数据;记录Mybatis写动态业务代码情况;
2024-02-28 17:15:35 1217
原创 SpringBoot 导出数据至CSV文件
1、大数据量情况下导出csv格式文件,一般使用多线程分批读取到内存中,这样可以避免OOM情况,同时也可以使用消息队列方式,这样也可以实现数据削峰读取,本文主要是记录核心的导出CSV功能,架构没有在此文中实现。2、csv导出核心代码。
2024-02-05 11:17:34 1820
原创 SpringBoot集成RabbitMQ实现MQTT协议通讯
RabbitMQ有两种协议,我们平时接触的消息队列是用的AMQP协议,而用在智能硬件中的是MQTT协议;本文中主要介绍MQTT实现。
2024-01-30 11:10:12 1649
原创 SpringBoot集成RabbitMQ应用
最近项目中使用消息队列,好处是可以解耦、削峰、异步,具体的大家可以查一下详细说明哈,话不多说,开始上代码。4、配置Config类,此处最为关键。
2024-01-23 10:01:12 361
原创 SpringBoot集成线程池
线程是稀缺资源,如果无限制的创建,不仅会消耗系统资源,还会降低系统的稳定性,使用线程池可以进行统一的分配,监控和调优。:通过重复利用已创建的线程降低线程创建和销毁造成的消耗。:当任务到达时,可以不需要等待线程创建就能立即执行。
2024-01-22 18:02:07 1186
原创 Arthas诊断工具项目实践
该命令可以对方法进行监控,监控指标包括调用次数、成功次数、失败次数、平均RT(平均响应时间)、失败率。具体地,可以观察到:方法入参、方法返回值、方法抛出异常。显然该选项即会观察到方法抛出异常的情形,也会观察到方法正常返回的情形。当使用该选项时,由于观察事件点是在方法被调用之前,此时方法的返回值或异常均无法观察到。3、先启动java服务,arthas启动后扫描已启用的服务,多个服务提示选择项,如图所示选择第一个服务。2、如果对方法内比较耗时的方法进一步跟踪,则使用如下命令。:在方法调用抛出异常时,进行观察。
2024-01-19 11:38:33 802
原创 SpringBoot调用DLL方法实践
4、创建UnionFunctionMapper实现FunctionMapper接口,解决DLL中方法名称乱码情况。CPlusPow方法中实现了一个简单的幂值计算,参数分别为基数和幂。最近项目有调用DLL格式算法库需求,简单尝试测试,奉上代码。3、创建接口并声明方法,方法名与DLL中方法名对应。
2024-01-18 09:50:17 1288
原创 SpringBoot集成WebSocket实现客户端与服务端通信
2、自定义WebSocket客户端,继承WebSocketClient类,实现发送、接收等功能。3、创建连接封装类,uri对应socket服务的ip和端口号。2、添加配置文件 WebSocketConfig。3、编写WebSocket服务端接收、发送功能。话不多说,直接上代码看效果!
2024-01-17 17:40:03 2389
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人