Java编程
文章平均质量分 69
月黑无尘
这个作者很懒,什么都没留下…
展开
-
Java通过Redis保存用户自定义数据
使用场景:系统中某些操作习惯的数据需要根据每个用户的习惯保存成不同的效果,我们可以通过redis来保存这些数据。代码实现:import com.ruoyi.common.core.utils.SecurityUtils;import com.ruoyi.common.core.web.controller.BaseController;import com.ruoyi.common.core.web.domain.AjaxResult;import com.ruoyi.common.r原创 2021-07-28 14:05:36 · 452 阅读 · 0 评论 -
解决项目中报表统计SQL执行缓慢的方案-数据预处理
使用场景:由于表数据量巨大,导致一些统计相关的sql执行非常慢,使用户有非常不好的体验,并且sql和数据库已经没有优化空间了。(并且该统计信息数据实时性要求不高的前提下)解决方案:整体思路:创建预处理表——通过定时任务将数据插入到结果表——统计信息时直接通过结果表进行查询——大大提高响应速度注:1.结果表中需要包含查询条件里的所有字段2.定时任务可以根据实际需要设定频率3.最好创建一个与结果表表结构一样的临时表用于数据暂存,防止在插入数据这个时间段上导...原创 2021-07-07 13:53:27 · 1183 阅读 · 0 评论 -
一个非常好用的java导出excel工具类
第一步:pom中引入依赖<dependency> <groupId>net.sf.jxls</groupId> <artifactId>jxls-core</artifactId> <version>1.0.6</version></dependency>第二步:编写接口服务和实现类接口:package com.unicom.buintelligence.se.原创 2021-07-07 10:02:46 · 1317 阅读 · 0 评论 -
Java数组去重
package com.zxj.test;import java.util.ArrayList;import java.util.Arrays;import java.util.HashMap;import java.util.List;import java.util.Map;public class Test { public static void main(String [] args) { String [] arrStr = {"Java", "C++",..原创 2021-06-08 13:38:22 · 184 阅读 · 0 评论 -
Java下载某个路径下的文件(https)
工具类如下:/** * 下载某个路径下的文件(https) * @param path * @param response */public static void download(String path, HttpServletResponse response) { if (path==null||path.equals("")) { throw new ParamsException("文件不存在或已被删除"); } InputStream原创 2021-05-07 15:41:43 · 518 阅读 · 0 评论 -
Java访问外部接口工具类
使用场景:本地Java工程需要访问外部接口获取数据。第一步:添加mven依赖<dependency> <groupId>org.apache.httpcomponents</groupId> <artifactId>httpclient</artifactId> <version>4.5.10</version></dependency>第二步:编写工具类pac原创 2021-03-24 15:24:01 · 385 阅读 · 0 评论 -
springBoot项目解决跨域问题
使用场景:当前后台地址不在一个域上的时候会出现跨域的问题,此时需要服务端解决跨域问题。解决方法:1.添加如下类即可解决跨域问题package com.gocom.buintelligence.config;import org.springframework.stereotype.Component;import org.springframework.web.servlet.config.annotation.CorsRegistry;import org.springframew原创 2021-03-03 14:10:46 · 166 阅读 · 0 评论 -
实现一个抽奖的逻辑:根据任务碎片权重获取一个碎片
场景:通过做任务随机生成一个任务碎片,并且通过其设置的权重计算产出的概率;代码实现:/*** 根据任务碎片权重获取一个碎片* @return MfxyTaskFragment* 说明:* 首先计算出待选奖品的总权重,这样做的目的是可以随意设置奖品权重,不必再考虑权重之和是否等于100。* 随机规则是首先生成一个随机数randomNumber(生成的随机数位于0到1的左开右闭区间),* 然后分别计算出当前奖品前前面所有有奖品(不包括当前奖品)的概率和d1和当前奖品后面(包括当前奖品)所有...原创 2021-03-01 16:07:34 · 247 阅读 · 0 评论 -
springboot项目中添加定时任务
第一步:在application.properties配置文件里配置cron表达式gocom.dataPanel.cron="0 0 15 * * ?"yml文件配置gocom: task:dataPanel:cron: "0 0 15* * ?"第二步:在执行任务的方法上添加注解@Scheduled@Scheduled(cron = "${gocom.task.dataPanel.cron}")public void evaluateUs...原创 2020-12-03 17:20:39 · 426 阅读 · 0 评论 -
mysql数据库使用sql实现分组排序
mysql实现分组排序第一步:创建表DROP TABLE IF EXISTS `bpo_employee_data`;CREATE TABLE `bpo_employee_data` (`id` varchar(50) NOT NULL COMMENT '主键',`batch` varchar(10) NULL COMMENT '月份',`occur_time` date NULL COMMENT '日期',`project_id` varchar(50) N...原创 2020-12-03 16:33:01 · 617 阅读 · 0 评论 -
Java web项目设置session过期时间
设置方式:再web.xml中定义以下内容:<session-config><session-timeout>20</session-timeout></session-config>说明:时间单位为分钟,也就是创建的session长连接会在20分钟后过期。session相关说明:定义session是基于cookie的一种会话技术,数据存放存放在服务器端。客户端在cookie携带JSESSIONID(tomcat服务器生成..原创 2020-10-13 13:26:37 · 942 阅读 · 0 评论 -
java返回前端实体类json数据时如何忽略某个属性
使用场景:开发中有个Json字符串需要处理成JSON对象进行返回,所以原始的字段不需要返回只返回处理后的就行了。处理逻辑:使用@JsonIgnore注解就可以实现@Datapublic class UserVO { /** * 用户id */ private Integer id; /** * 用户名 */ private String username; /** * 密码 */原创 2020-10-10 16:54:51 · 7691 阅读 · 2 评论 -
List集合根据相同属性合并同类项
使用场景:开发中遇到一个需要对导入的Excel数据进行数据校验的需求,但是同一列的数据校验提示语可能就只是行数不同,其他都相同,由于我们的数据校验提示都是放到消息盒子里的,所以为了阅读方便,需要对同类型的校验信息合并同类项。处理逻辑:1.定义验证信息类需要重写equals入hashcode方法,定义merge方法(合并的逻辑:我这里是将行数拼接)import lombok.Data;@Datapublic class VerifyMessage { private St原创 2020-09-29 14:04:42 · 2291 阅读 · 0 评论