常见业务解决方案
Joeliawu
一句话很难介绍清楚。
展开
-
Vue页面禁止选择、右键、复制、F12页面审查元素
created(){ this.$nextTick(() => { // 禁用右键 document.oncontextmenu = new Function('event.returnValue=false') // 禁用选择 document.onselectstart = new Function('event.returnValue=false') //禁止f12 document.οnkeydοwn = new.原创 2021-09-17 18:51:31 · 2504 阅读 · 0 评论 -
Java敏感词过滤
最近在做小程序水运头条获取获取小程序码时,遇到一个很细微的问题,导致小程序码显示不完整或者干脆不显示的问题.最后找了很久才找到,原因就是调用微信获取小程序码接口返回字节流大小的时候,我是用instreams.available()获取的文件字节大小的.而这个方法在从网络中下载文件时,由于网络是不稳定的,也就是说网络下载时,read()方法是阻塞的,说明这时我们用inputStream.available()获取不到文件的总大小。这时我们需要在请求返回字节时,通过httpconn.getContentL...原创 2021-06-21 15:22:31 · 2281 阅读 · 0 评论 -
小程序上传文件至服务器
最近做的项目是一个水运头条项目,其中有个小视频上传的功能.起初项目评审技术讨论时,决定将视频上传至阿里云的VOD资源服务器,需要的时候就从阿里云的VOD去取就行了.为什么要上传到阿里云的VOD资源服务器了?主要是因为阿里云的VOD资源服务器有转码,自动截取封面图,加水印功能.其次减少我们服务器的压力.再就是收费也不贵.不过这过程真的是一波三折呀.First 我们起初是打算后台从阿里云的VOD获...原创 2018-05-12 20:03:37 · 6798 阅读 · 2 评论 -
获取无限制带参小程序码
最近在做小程序水运头条获取获取小程序码时,遇到一个很细微的问题,导致小程序码显示不完整或者干脆不显示的问题.最后找了很久才找到,原因就是调用微信获取小程序码接口返回字节流大小的时候,我是用instreams.available()获取的文件字节大小的.而这个方法在从网络中下载文件时,由于网络是不稳定的,也就是说网络下载时,read()方法是阻塞的,说明这时我们用inputStream.availa...原创 2018-05-22 22:54:57 · 809 阅读 · 0 评论 -
分布式锁简单真实案例
前段时间做小程序水运头条时,有个投票的功能需求,每个人一天只能对自己比较满意的小视频投一次票,本来我三下五除二就写完了,觉得大事告吉.去测试环境测试也很OK,本以为就会想往常以后就没事了.结果线上进行投票时,后台监控某些用户同一天竟然投了两票或多票,这时我领导提醒我,可能是用户连续点击了两下投票按钮(尽管前端可以在点击第一次时就将按钮置灰,但是为了防止别人恶意调用接口,后台还是得坐相应的控制),导...原创 2018-07-05 00:44:02 · 3471 阅读 · 0 评论 -
Java异步编程简单真实案例
前段时间在做小程序水运头条时,有个发布小视频的功能,需要上传10-15秒的视频文件.上传的流程是这样的,首先前端调用OSS客户端上传一个文件到阿里云的OSS,然后前端将视频文件在OSS上的地址作为参数通过我们自己定义的视频文件上传接口传递到后端,其次后端通过网络流的形式将阿里云上的视频文件上传到阿里云的VOD,最后构建视频基本信息保存至数据库.由于在后端通过网络流的形式上传到阿里云的VOD的接口是...原创 2018-06-06 01:15:31 · 4264 阅读 · 5 评论