- 博客(20)
- 资源 (3)
- 收藏
- 关注
原创 通过redis 有序集合(sorted set) 实现排行榜
1.业务背景因公司业务需要,要实现某段时间内的实时榜单。如果实时count mysql数据库,用户流量一大,数据库肯定承受不住,而恰好redis提供了有序集合这个数据类型。2.代码实践1.Redis工具类 @Componentpublic class RedisComponent { @Autowired private StringRedisTemplate redisTemplate; /** * 添加一个元素, zset与set最大的区别
2021-09-07 15:01:18
1879
原创 spring boot 通过redisTemplate 执行lua脚本
1.为什么要实现lua脚本redis单一命令可以保证原子性,但是多个命令组合起来就不能保证原子性。比如先incry后expire,incry命令是不能设置key的过期时间的,但是在工作中经常会设置incry key的过期时间,但是要保证原子性,所以引入lua脚本,同时lua脚本也可以实现分布式锁。2.实践中遇到的坑先贴代码public Long incrEx(String key, Long defaultExpire){ final String script =
2021-09-07 14:35:13
1144
原创 spring boot 整合quartz 遇到的坑
1.先描述一下问题在开发过程中意外发现,在启动spring boot项目时quartz cronTirgger自动执行,也就是说定时任务被自动触发。2.问题解决查阅资料之后发现,和quartzmisfire(失火)策略有关,我们看下源码:可以看到默认的失火策略为0,目前还不知道为0的具体含义,我们在看下面具体的方法:这里定义了三种misfire策略(仅限于CronTrigger),查阅资料:1.withMisfireHandlingInstructionIgnoreMisf.
2021-09-06 15:09:23
1431
原创 Apache POI 实现word(doc/docx)浏览器预览
一、环境准备1.jdk:1.82.maven:3.63.springboot:2.2.2二、maven主要依赖<dependency> <groupId>org.apache.poi</groupId> <artifactId>poi</artifactId> <version>4.1.0</version></dependency><dependency
2020-10-26 16:16:03
2219
4
原创 pagehelper分页失效
1、问题描述数据库总共12条记录,分页参数pageNum为3,pageSize为10,最后返回了两条数据2.问题解决pagehelper: helperDialect: mysql reasonable: true #开启优化,如果开启优化,在分页页码结果没有数据的时候,会显示最近有数据的页码数据 supportMethodsArguments: true #是否支持接口...
2019-12-17 14:43:30
904
原创 关于freemarker一些属性值被maven属性值代替的问题
项目中freemarker模板中使用了${id},结果id的值为maven的工程名,一查资料才知道,${name},${version} ,${id},${project.version},${project.packaging}和${project.artifactId}等是被maven预定义的,出现此类问题,只需要把变量名修改一下即可。...
2019-08-13 18:20:18
220
转载 IDEA下Maven依赖包下载不完整的解决方案
相信大家用idea的时候也会遇到相同的问题,我最开始的解决方案是把maven本地仓库删除重新下载,非常苦恼,但是今天get到了新的解决方案,在settings.xml中加入以下配置<mirror> <id>nexus</id> <name>internal nexus repository</name> &l...
2019-06-28 17:04:05
9276
原创 mybatis BigDecimal货币类型的值不能保存为0的问题
mybatis xml中之前的写法<if test="balance != null and balance!=''"> balance = #{balance},</if>更改后的写法<if test="balance != null"> balance = #{balance},</if>在debug调试的...
2019-05-29 14:54:47
2664
7
原创 java 调用微信JsApi支付
1、首先查看微信支付官方文档了解支付流程https://pay.weixin.qq.com/wiki/doc/api/jsapi.php?chapter=7_32、编写统一下单接口public class WxPayUtil { public static final String PAY_URL="https://api.mch.weixin.qq.com/pay/un...
2019-04-26 16:53:20
3082
3
原创 解决jdk1.7https 请求是TLS1不支持TLS1.2的问题
如果可以升级jdk把jdk升级到1.8就可以解决,今天被这个困扰了一上午,老是抛出异常connection reset,下面来说一下解决方法package com.miaodiyun.httpapidemo.common;import java.io.ByteArrayInputStream;import java.io.ByteArrayOutputStream; import...
2019-04-24 22:33:35
3266
原创 mybatis 批量insert和批量update
首先在数据库连接的url中增加allowMultiQueries=true的配置1、批量insert<insert id="insertBatch" parameterType="java.util.List"> INSERT recharge_record( equipment_id, recharge_amo...
2019-04-23 10:07:29
832
原创 spring mvc 解决跨域问题
1、在web.xml中配置<filter><filter-name>CORS</filter-name><filter-class>com.thetransactioncompany.cors.CORSFilter</filter-class><init-param&g...
2019-04-11 16:03:32
229
原创 nginx 安装和配置
一、安装wget -c https://nginx.org/download/nginx-1.10.1.tar.gztar -zxvf nginx-1.10.1.tar.gzcd nginx-1.10.1makemake install查找安装路径:whereis nginx启动、停止nginxcd /usr/local/nginx/sbin/./nginx ./n...
2018-11-26 18:05:58
157
原创 spring boot 登录拦截
一、pom 文件配置<parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.0.3.RELEASE</version&
2018-11-23 22:11:42
159
原创 layui 下拉框三级联动
项目需要用layui的三级联动,自己瞎整了一下,做个记录1.表结构设计CREATE TABLE `dt_area` ( `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '区域主键', `area_name` varchar(16) DEFAULT NULL COMMENT '区域名称', `area_code` varchar(128)...
2018-11-23 15:32:24
5684
2
原创 kaptcha验证码
1.引入maven依赖<!--验证码--><dependency> <groupId>com.github.penggle</groupId> <artifactId>kaptcha</artifactId> <version>2.3.2</version>
2018-10-29 16:49:12
152
原创 spring boot 整合mybatis+generator插件+pagehelper插件
mybatis相信大家都用过,就不做过多阐述,数据库用的是mysql,以mysql为例1.引入maven依赖</dependency><!-- 分页插件 --><dependency> <groupId>com.github.pagehelper</groupId> <artifactId>pageh...
2018-10-29 16:38:31
227
原创 spring boot thymeleaf简单使用
spring4推荐使用thymeleaf模板进行开发,刚好最近需要使用,一起来学习一下1.加入maven依赖<dependency> <groupId>net.sourceforge.nekohtml</groupId> <artifactId>nekohtml</artifactId> <version...
2018-10-29 16:17:33
339
原创 spring boot 配置druid连接池+后台管理
1.引入maven依赖由于我用的是mysql数据库,引入的是mysql的驱动包<dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId></dependency><dependency...
2018-10-29 15:34:25
3274
原创 ckeditor 文件上传
1.从官网下载ckeditor最新版本,ckeditor-full-4.6.1.zip2.解压压缩文件,把解压出来的文件放到项目的WebRoot文件夹下3.在需要使用在线编辑的页面导入ckeditor.js(由于我们使用ssm框架,一定要记得放行,不然会被拦截) CKEDITOR.replace( "editor1")(此处textar
2017-03-02 13:18:48
1266
mysql 省市区三级联动sql
2018-11-23
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人