- 博客(14)
- 收藏
- 关注
原创 Java实现求多个数的最大公约数
Java实现求多个数的最大公约数需求Java实现需求求多个整数的最大公约数Java实现 /** * 求最大公约数 */ public static int getNum(int a[]){ // 默认最大公约数为1 int num = 1; // 从2开始循环,一直到数组的第一个数 for(int i = 2; i <= a[0]; i++){ // 是否能被 i 整除
2021-09-30 10:37:46
1207
原创 Java中生成excel文件返回数据
Java中生成excel文件返回数据1.需求描述开发中遇到过很多查询界面,有很多的筛选条件,选择或输入筛选条件后,点击查询,后台查询出符合条件的数据,前台做展示。最近遇到新的需求,需要将条件查询的结果做excel导出,即一键查询导出。2.代码实现2.1.创建相关的控制类与服务类UserControllerpackage com.minhai.boot.excelDemo.controller;import com.minhai.boot.excelDemo.entity.ErrorCode;
2020-07-28 15:25:31
2465
原创 java中的实时定时任务管理系统
java中的实时定时任务管理系统前言新增定时任务的线程池配置类配置ScheduledFuture的包装类。ScheduledFuture是ScheduledExecutorService定时任务线程池的执行结果。实现Runnable接口实现类,被定时任务线程池调用,用来执行指定bean里面的方法这里的notiId与notiType是我的业务参数,可删除,定时任务执行run()的时候只需要枚举类taskEnum里的参数就够了。定时任务注册类,用来增加、删除定时任务定时任务示例类定时任务实体类SysJobVo定
2020-06-04 17:56:41
2777
原创 springboot如何集成消息中间件kafka
springboot集成kafkakafka1.kafka安装安装zookeeper下载kafka:2.kafka命令kafka启动命令:springboot集成kafka1.配置2.消息类 KafkaMessage3.消息发送类 KafkaSender4.消息接收类 KafkaReceiver5.发送消息kafka1.kafka安装安装zookeeper切到/usr/localcd /...
2019-11-13 23:06:41
443
原创 rabbitmq的安装与命令行管理工具rabbitmqadmin的使用
rabbitmq的安装与命令行管理工具rabbitmqadmin的使用1.rabbitmq的安装1 RabbiMQ简介2 RabbiMQ模式2.1 单一模式2.2 普通模式2.3 镜像模式3 RabbitMQ版本3.1 ErLang版本3.2 RabbitMQ版本4.安装步骤4.1ErLang安装4.2RabbitMQ安装4.2.1 安装RabbitMQ4.2.2 socat安装4.2.3 配置h...
2019-10-22 23:01:50
2361
原创 SQL查询映射到对象中的对象(自定义resultMap)
SQL查询映射到对象中的对象(自定义resultMap)需求背景实体类UserInfo:实体类CarInfo:要返回的实体类UserCarVO:连表查询程序运行结果:自定义resultMap程序运行结果:总结需求背景在开发工作中,我们有时候会遇到这样一个场景:需要从多个数据表中取出需要的数据,返回给接口调用者。这时候就有两个选择,1是用单表查询分别从多个表中取出数据,在代码里进行拼接,最后合起...
2019-09-24 20:07:15
4550
原创 手动分页实现
需求背景:在实际项目开发中,有时候需要对从数据库查出的数据进行添加、修改、拼接等一系列处理,处理完成后再对数据进行分页。这时候pageHelper就不再适用了,因为pageHelper是对查询sql的修改,添加分页语句实现的分页。这时候,就需要自己手动分页。代码: Integer page = pageBean.getPage(); Integer size = pageB...
2019-08-27 23:12:31
2787
原创 List<T>按照要求排序
List排序今天遇到一个实际问题,在代码中需要将list进行排序,list中泛型为另外一个实体类,根据这个实体类中的时间进行排序。解决方案: // 按照时间倒序排序 Collections.sort(historyOrderVOList, new Comparator<HistoryOrderVO>() { @Override public...
2019-08-27 22:28:53
220
原创 MYSQL字符串聚合函数
MYSQL字符串聚合函数学习笔记mysql中可存储多种数据类型,varchar(字符串)则是其中一种最常见的类型。在对字符串类型进行读取时,我们有时候需要对取出的原始数据进行操作,这个操作在程序里很容易进行,但如果操作复杂,则代码会相对较复杂,但这些操作又不是很重要,这时候,就可以在sql语句中对字符串进行操作,就会用到聚合函数。下面介绍几个常见的聚合函数:1.RIGHT(s,n) 取出字符...
2019-08-07 21:22:01
4268
原创 redis的五种基本数据类型学习
redis的五种基本数据类型前言学习redis的五种基本数据类型,需先安装redis客户端,后启动redis,方便程序连接redis,并进行存取操作。如图,为启动后的redis客户端:连接redis(这里使用jedis连接)1.String类型存入数据:程序运行结果:将key对应的value减1:程序运行结果:将key对应的value减去指定数字:程序运行结果:mset批量存入String类型:程...
2019-07-24 17:58:45
275
原创 Freemarker模板引擎学习,生成html里的动态表格,可合并单元格
需求:现有html模板,需动态填充数据,并且包含表格,表格大小不固定,根据数据多少确定表格大小。解析:两种方案:1.java代码实现:将模板文件读出为StringBuffer,找到特定位置,循环生成表格的行,并替换指定参数(rowspan)的值以合并单元格。2.freemarker模板引擎,修改模板文件,使其根据参数生成表格,添加freemarker工具类,调用指定方法,填充数据。我两种方...
2019-05-23 18:26:00
5727
原创 HttpRemoteUtil远程调用工具
HttpRemoteUtil远程调用工具业务场景:开发时,有时候需要发送http请求到其他项目上,来获取数据,实现业务逻辑。这时就需要弄清楚远程调用怎么实现,需要注意哪些问题。#codeimport cn.iot.api.manage.payment.constant.PaymentConmmonConstants;import cn.iot.api.manage.payment.vo....
2019-04-26 18:44:40
529
原创 redis管道模式批量存取数据
redis管道模式批量存取数据管道模式概述java程序中,对redis操作时,会自动创建连接。如果不加特殊处理,每次操作redis,就会创建连接。当需要处理较大的数据量时,会花费大量时间创建连接,显然,效率低下。管道模式,就是把一个连接作为管道,连接redis,在这个管道内,对redis进行操作(存取等)。就是创建一个连接,多次使用这个连接,能极大地提高生产效率。批量存入redis#co...
2019-02-26 15:10:26
4858
原创 如何实现mysql数据库批量更新与添加(ON DUPLICATE KEY UPDATE)
如何实现mysql数据库批量更新与添加(ON DUPLICATE KEY UPDATE)代码#code INSERT TABLE ( ORDER_ID, TOTAL, REMAIN, CREATE_TIME, MODIFY_TIME, MODIFY_BY, DELETED ,AVAILABLE) VALUES <foreach collection=...
2019-02-21 17:01:13
2747
2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人