![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
工作总结
一颗向上的草莓
后台开发者,前端爱好者,个人博客:http://catchu.github.io
展开
-
java中的失败重试机制总结
应用中需要实现一个功能: 需要将数据上传到远程存储服务,同时在返回处理成功情况下做其他操作。这个功能不复杂,分为两个步骤:第一步调用远程的Rest服务上传数据后对返回的结果进行处理;第二步拿到第一步结果或者捕捉异常,如果出现错误或异常实现重试上传逻辑,否则继续接下来的功能业务操作。常规解决方案try-catch-redo简单重试模式在包装正常上传逻辑基础上,通过判断返回结果或监听异常决...转载 2019-05-19 22:39:53 · 7608 阅读 · 0 评论 -
fastJson --JSONException syntax error, expect {, actual string, pos...
现在接收微信端返回的数据是:"{\"openId\":\"odGdO5WBDw-I88rJpY-FnAcJJBAM\",\"nickName\":\"尤其六月\",\"gender\":1,\"language\":\"zh_CN\",\"city\":\"Jilin\",\"province\":\"Jilin\",\"country\":\"China\",\"avatarUrl\":\...原创 2019-09-09 15:26:03 · 10591 阅读 · 1 评论 -
如何使用token保存用户登录信息
1.登录成功后生产token登录成功之后,后台生成一个token,将token保存在redis中,key是token,value是用户id,并且把token响应给前端,前端每次请求时都把token传给后台进行鉴权。生成token代码如下: private String logining(String account,Long userId){ String token =...原创 2019-07-31 10:09:53 · 13499 阅读 · 2 评论 -
如何使用Cookie来保存用户的登录信息
1.登录成功后生成Cookie响应给客户端登录成功之后将登录用户的id,用户类型,用户来源平台,登录时间等信息序列化成字符串,然后再通过对称加密,生成一个字符串作为cookie的value值响应给客户端。代码如下: public void createCookieAndRegisterDevice(LoginVO loginVO, HttpServletRequest httpServ...原创 2019-07-31 08:35:44 · 4221 阅读 · 0 评论 -
站内信(我的消息)业务在我司的实践
文章目录0.需求分析和设计1.设计消息模板2.设置消息跳转参数3.保存消息至redis和数据库4.客户端查询消息列表0.需求分析和设计现在的需求是需要保存用户的消息,比如老师给学生布置了任务,老师给学生批改了作业,都需要给学生发送消息至我的消息(有的地方也称站内信),学生可以查看我的消息,也可以点击消息跳转进指定的app页面,h5页面或详情页面。这里设计时主要有两个表,消息模板表和消息记录...原创 2019-07-18 20:23:14 · 2103 阅读 · 4 评论 -
小程序下单支付在我司的应用
0.需求简介:本期接到的开发需求是:在我们已经开发好的App中,当用户点击立即购买时跳转到小程序端,用户进而在小程序可以浏览商品,下单,查看订单相关操作。这样做的目的是为了打通支付的痛点,目前在原生App的支付因为不同的机型,支付比较复杂,而且IOS还需要经过苹果审核,可能面临审核不通过的烦恼。1.小程序端准备工作既然是在小程序端做开发,首先必须要申请小程序,注意:这里有个坑的地方,必须要申...原创 2019-07-15 13:48:36 · 543 阅读 · 0 评论 -
对map集合进行排序
今天做统计时需要对X轴的地区按照地区代码(areaCode)进行排序,由于在构建XMLData使用的map来进行数据统计的,所以在统计过程中就需要对map进行排序。一、简单介绍Map 在讲解Map排序之前,我们先来稍微了解下map。map是键值对的集合接口,它的实现类主要包括:HashMap,TreeMap,Hashtable以及LinkedHashMap等。其中这四者的区别如...原创 2019-06-12 11:14:40 · 874 阅读 · 0 评论 -
封禁恶意IP访问在我司实践总结
1.需求分析随着公司业务量的增长,有些人可能就会动些小心思搞你一下,爬虫或者恶意访问你,如何限制这些用户访问呢,今天做下总结,大体有三种方案:代码层面;http服务器(以nginx为例);服务器网络层面2.代码层面:就是编写代码统计单位时间内,用户访问的总次数,把访问比较频繁的挑出来,拒绝服务,比如代码中用redis,key是访问用户的ip地址,value是单位时间内访问次数,超过阈值,就给...原创 2019-06-20 20:31:59 · 2461 阅读 · 0 评论 -
我司新起项目需要的配置
1.需要在dev开发环境下clone代码:cd appsgit clone http:xxxx2.需要配置deploy.sh打包脚本文件,脚本如下:echo "**************************************"echo "* *"echo "* Welcome to use demo deploy tool! *"ec...原创 2019-06-19 20:25:07 · 100 阅读 · 0 评论 -
maven打包项目时碰到的问题
今天在springboot中使用maven打包项目,碰到了两个问题,记录一下1.如何在打包时去掉版本号?默认情况下,Maven打包后,jar或war文件名里带有版本号信息,如course-1.0.0-SNAPSHOT.jar等如果想要去掉版本号,打开项目pom.xml文件,在<build> </build>标签内加入如下内容:<build>...原创 2019-05-15 19:45:15 · 647 阅读 · 0 评论 -
将amr格式的文件转码成mp3格式存储在自己服务器上的解决方案
1、需求简介现在的需求是微信公众号内说一段话调用微信的上传接口上传至微信服务器,然后下载到我们本地,此时文件是amr格式,浏览器和很多播放器识别不了,需要转码成mp3格式,存储在我们的文件服务器上,现在在这里记录中间踩过的坑。2、几个有用的调试技巧微信上传语音文件的参考网址是:https://developers.weixin.qq.com/doc/offiaccount/OA_Web...原创 2019-09-24 19:31:45 · 921 阅读 · 0 评论