- 博客(257)
- 问答 (1)
- 收藏
- 关注
原创 出行5件套
文章标签: 1024程序员节编辑 版权http请求转换https请求 /** * 让我们的应用支持HTTP是个好想法,但是需要重定向到HTTPS, * 但是不能同时在application.properties中同时配置两个connector, * 所以要以编程的方式配置HTTP connector,然后重定向到HTTPS connector * @return Connector */ private Connector initiat...
2021-10-26 18:49:53
152
原创 2021-08-28
A:1帅2谋2卫 3将9兵 17人B:1帅1谋1卫 3将8兵 15人C:1帅1谋 2将5兵 9人D:1将3兵 4人E:1将3兵 4人F:1将2兵 3人G:1将2兵 3人H:1将1兵 2人H:1兵 1人
2021-08-28 19:29:03
119
原创 2021-08-18
api/pay/create_order 34api/unifiedorder 22api/index 8api/pay/submit 7api/pay/create 5api/Pay 5Api/GateWay/unified_order 3api/startOrder ...
2021-08-18 19:30:32
367
原创 支付代付回调请求接收
//统一回调FROM请求@PostMapping( value = "/callback/{payCode}", consumes = { MediaType.APPLICATION_FORM_URLENCODED_VALUE, MediaType.MULTIPART_FORM_DATA_VALUE } )public String callbackForm( HttpServletRequest request,@PathVariable("payCode") String payCode ) th.
2021-08-13 19:46:06
356
原创 java时间处理
获取当前时间5分钟之前的Date类型Date before = DateFormatUtils.addMin( now, -5);获取yyyyMMdd格式的当前时间new SimpleDateFormat("yyyyMMdd").format(new Date())
2021-08-11 15:54:26
136
原创 多数据源的配置和使用
yaml文件里的:spring: datasource: one: jdbc-url: jdbc:mysql://127.0.0.1:3306/bet?useUnicode=true&characterEncoding=utf-8&allowMultiQueries=true username: root password: root two: jdbc-url: jdbc:mysql://127.0.0.2:3306.
2021-07-09 15:32:14
770
原创 智能对接支付
package com.chongxuan.web.pay.processor;import com.chongxuan.web.config.cache.PayCacheUtil;import com.chongxuan.web.config.cache.SysConfigCacheUtil;import com.chongxuan.web.entity.MemberPayJour;import com.chongxuan.web.entity.PayChannelNew;import co.
2021-07-05 19:19:54
184
原创 RSA加密的逻辑
支付或代付三方平台生成好了平台公钥和平台私钥,他们内部保存好平台私钥,把平台公钥上传到商户后台。商户自己也生成商户公钥和商户私钥,商户自己保存好商户私钥,把商户公钥上传到商户后台。商户加密使用平台公钥,平台接收到后使用平台私钥解密。平台加密使用商户公钥,商户接收到后使用商户私钥解密。...
2021-07-05 14:07:22
293
原创 我的投注和我的后台
package com.bet.controller;import com.bet.mapper.BetMapper;import com.bet.entities.Bet;import com.bet.entities.User;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.transaction.annotation.Transactional;import.
2021-06-26 03:09:49
1152
原创 redis常用
1.常用exists(String key) 是否存在keyexpire( String key, Duration timeout ) 给key设置过期时间strSet( String key, String value, Duration timeout ) strSet( String key, String value ) 设置 String 类型 key-value,可以添加过期时间strGet( String key ) 获取 Stri...
2021-06-03 21:59:48
225
原创 Mongodb与Redis
Mongodb与Redis应用指标对比一般称之为Redis缓存、MongoDB数据库。这也是有道有理有根据的.Redis主要把数据存储在内存中,其“缓存”的性质远大于其“数据存储“的性质,其中数据的增删改查也只是像变量操作一样简单;MongoDB却是一个“存储数据”的系统,增删改查可以添加很多条件,就像SQL数据库一样灵活.MongoDB和Redis都是NoSQL,采用结构型数据存储。二者在使用场景中,存在一定的区别,这也主要由于二者在内存映射的处理过程,持久化的处理方法不同。MongoDB
2021-06-03 17:12:12
391
原创 redis锁
public boolean lock( EnumLock mode, String userId, String value, int timeOut ) { return this.strSetIfAbsent( """".concat( mode.getKey() ).concat( userId ), value , Duration.ofSeconds( timeOut ) );}
2021-06-02 19:42:21
162
原创 腾讯云直播、生成腾讯推拉流
一、背景最近公司用到推拉流,经过一番比较后决定使用腾讯云。但是腾讯云的文档确实有点一言难尽,去网上搜索一下例子,结果就是把腾讯云的demo粘贴过去,还必须得是会员才能看,坑啊!!所以把自己做的小demo贴出来.二、代码实现public static void main(String[] args) { //时间戳有效期默认到未来的24小时 long nows = (System.currentTimeMillis() + 86400000) /1000; S...
2021-04-27 14:07:52
1571
原创 java生成6位随机数
((Math.random()*9+1)*100000)+""math.random()生成的是个伪随机数,何为伪随机数,这里java是以当前系统时间的相关数字作为种子数,按照特定复杂算法生成的,其实它生成的大量随机数是线性均匀分布的,黑客是完全可能通过返回的大量随机数结果破解种子数的,所以它并不是真正的随机,叫伪随机数。由此我们可以知道通过计算机生成一个真随机数几乎是不可能的,因为最终的输出结果都是依赖算法程序的,这些算法程序本身就是固定的,我们只能通过更复杂的算法不断优化,让它无限趋近于真随机数.
2021-04-10 14:49:28
348
原创 表格a列+b列=c列
this.List = response.rowsthis.List.forEach(value => { value.c= parseFloat(value.a) + parseFloat(value.b)})
2021-04-08 18:53:43
1155
原创 分别统计同一字段正负数总和
SUM(CASE WHEN 0 > money THEN money ELSE 0 END) AS positiveTotal,SUM(CASE WHEN money > 0 THEN money ELSE 0 END) AS negativeTotal
2021-04-07 10:30:59
523
原创 很多支付
Util@Componentpublic class PayProcessorFactoryUtil { @Autowired private ApplicationContext context; public BasePay createPayProcessor( String type ) { return ( BasePay ) context.getBean( ID + "Processor" ); }}父类public interf..
2021-04-01 17:39:52
118
原创 判断当前时间是否是晚上的23:45分-00:00分
LocalDateTime now = LocalDateTime.now(); LocalDateTime startTime = now.withHour( 23 ).withMinute( 45 ).withSecond( 0 ).withNano( 0 ); LocalDateTime endTime = now.withHour( 23 ).withMinute( 59 ).withSecond( 59 ).withNano( 999999999 )if(sta...
2021-03-22 14:24:55
916
原创 检测url是否挂了
ResponseEntity<Object> resultEntity = restTemplate.getForEntity(url, Object.class);if (resultEntity.getStatusCode() == HttpStatus.OK){
2021-03-15 14:47:45
148
原创 非空判断方法:isNotEmpty和isNotBlank的区别
区别:StringUtils.isNotEmpty(" ")=true;StringUtils.isNotBlank(" ")=false;防止字符串是空格,绝大多数业务逻辑中还是用isNotBlank更好
2021-03-12 14:18:08
696
原创 vue之按钮新增删除
<el-col :span="1.5"> <el-button type="primary" plain icon="el-icon-plus" size="mini" @click="handleAdd" v-hasPermi="['pay:configBank:add']" >新增推广码 </el-button></el-col><el-col :span="1.5"> &l.
2021-03-05 15:09:06
1243
原创 vue带搜索条件跳转页面
<el-table-column label="创建时间" align="center" prop="createTime" width="180"><template slot-scope="scope"> <a style="color: #00afff" @click="jump(scope.row.userId,parseTime(scope.row.createTime, '{y}-{m}-{d} {h}:{i}:{s}'))">{{ parseTi.
2021-02-08 18:07:37
2217
原创 vue的多选框搜索
<el-form-item label="行为类型" prop="type" class="checkbox-type"> <el-checkbox-group v-model="queryParams.types" size="medium"> <el-checkbox v-for="item in typeOptions" :key="item.type" :label="item.type">{{ item.name }}</el-checkbo.
2021-02-07 11:05:30
864
原创 编辑弹框预览图标
https://blog.csdn.net/programmer188/article/details/112762667 success: function (res) { var item = res.data; if (item.icon != null && item.icon != '') { $("#img_view").attr("src", item.icon); ...
2021-02-05 15:49:15
119
原创 打杂和搬砖
别人做好了功能,我去完善,比如说做一些参数校验,异常处理,加日志提示语等,这叫打杂。不同的地方有相同的功能,有了更好的实现方式,大佬写好了一个模板,我去做批量替换,这叫搬砖...
2021-02-04 18:44:30
199
原创 layui的表格的状态switch实现
templet: function (d) { if (d.status == 1) { return '<input type="checkbox" name="status" checked lay-filter="status" lay-skin="switch" lay-text="启用|停用" id=' + d.id + '>' } else if (d.status == 0) { return '&l.
2021-02-04 18:05:28
457
原创 vue的表格的状态switch实现
<el-table-column label="状态" align="center" prop="status"> <template slot-scope="scope"> <el-switch v-model="scope.row.status" active-value="1" inactive-value="0" @change="handleStatusChange(scope.row)" >.
2021-02-04 18:00:40
1957
2
原创 vue的表格操作之锁定解锁存入拒绝
<el-table-column label="状态" align="center" prop="status" > <template slot-scope="scope"> <span :style="{color: (status = statusOptions[parseInt(scope.row.status)]).color}" >{{ status.dictLabel }}</span> </temp.
2021-02-04 17:54:39
566
原创 layui的表格操作之锁定解锁存入拒绝
各状态:templet: function (d) { if (d.status === 0) { return '<span style="color: black">已提交</span> ' } else if (d.status === 1) { return '<span style="color: blue">锁定</span>' } else if (d.status === 2) { .
2021-02-04 17:21:26
610
转载 Redis和美团自研的Squirrel,Cellar
美团点评 KV 存储发展历程美团第一代的分布式 KV 存储如下图左侧的架构所示,相信很多公司都经历过这个阶段。在客户端内做一致性哈希,在后端部署很多的 Memcached 实例,这样就实现了最基本的 KV 存储分布式设计。但这样的设计存在很明显的问题:比如在宕机摘除节点时,会丢数据,缓存空间不够需要扩容,一致性哈希也会丢失一些数据等等,这样会给业务开发带来的很多困扰。随着 Redis 项目的成熟,美团也引入了 Redis 来解决我们上面提到的问题,进而演进出来如上图右侧这样一个架构。大家可以看到
2021-02-03 18:21:47
1792
4
转载 美团全球技术团队
时光荏苒,美团十岁了,美团技术团队也走过了十个春秋。2010年3月4日美团网上线的时候,整个公司总共十来人,在一套三居室的民房里起步。其中技术团队只有5个人,现在有4位还在美团。今天,美团是中国市值第三的互联网公司,技术团队也已经达到9000多人规模,覆盖前端、后台、系统、算法、测试、运维、数据、硬件等8个技术领域。2013年美团公司年会上,王兴特别引用了清华大学老校长梅贻琦先生的一句名言:“大学者,非谓有大楼之谓也,有大师之谓也。”他是告诉在场的美团同学:选择跟什么样的人在一起做什么样的事
2021-02-03 14:38:16
5288
8
原创 layui的下拉框实现
<div class="layui-inline"> <div class=""> <select id="status"> <option value>请选择状态</option> <option value="0">启用</option> <option value="1">禁用</option> .
2021-02-01 19:27:13
511
原创 layui之多选框搜索实现
<div class="layui-form-item"><label class="layui-form-label">行为类型</label> <input type="checkbox" value="1" title="刷抖音" lay-skin="primary"> <input type="checkbox" value="2" title="吃饭" lay-skin="primary"> <input type=.
2021-02-01 19:17:10
1278
原创 账号和手机号都可以作为登录的用户名时的登录逻辑
SysUser a= sysUserMapper.getSysUserByUsername(userName);SysUser b = sysUserMapper.getSysUserByPhone(userName);//简单情况: 输入的是账号名,不与手机号重合;输入的是手机号,不与某个账号名重合if((a != null && b == null) || (a == null || b != null)){}//复杂情况1:输入的是账号名,与当前账号的手机号或者其他手机.
2021-02-01 19:11:18
1934
原创 vue页面之 下拉框 为其他表的值
<el-form-item label="名称" prop="name"> <el-select filterable v-model="form.name" placeholder="请选择名称" clearable size="small" style="width: 240px" > <el-option v-for="dict in nameOptions" :key="dict..
2021-01-29 17:18:09
799
2
原创 腾讯微信技术总监:十亿用户增长背后的架构秘密
微信——腾讯战略级产品,创造移动互联网增速记录,10个月5000万手机用户,433天之内完成用户数从零到一亿的增长过程,千万级用户同时在线,摇一摇每天次数过亿... 在技术架构上,微信是如何做到的?日前,在腾讯大讲堂在中山大学校园宣讲活动上,腾讯广研助理总经理、微信技术总监周颢在两小时的演讲中揭开了微信背后的秘密。周颢,2001年毕业于华南理工大学,计算机专业硕士。2005年加入腾讯广州研发部,历任QQ邮箱架构师,广研技术总监,T4技术专家,微信中心助理总经理。周颢把...
2021-01-28 17:08:22
826
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅