
java后台
java后台开发中遇到的一些经验性的小问题(坑),和一些笔记总结
乂乂乂乂
清水河畔一小生
展开
-
使用MobPush实现消息推送(使用别名实现精准推送)
消息推送功能。在实际项目中,需要集成消息推送的功能,从而可以及时地提醒用户一些信息,比如订单发货、奖励金到账等。同时,也可以向用户推送一些平台的优惠,或者一些广告。。。。这个功能可采用 MobPush 这个第三方提供的库来实现, 而且最重要的是,它是完全免费的!!!!MobPush首页实现消息推送的技术文档消息推送的工程代码参考上面三个链接,基本就可以实现消息推送的功能了。这里针对 推送目标 再做一点说明,官方允许的选项是目标类型:1广播;2别名;3标签;4regid;5地理位置;6用户分群原创 2020-08-11 16:28:52 · 1266 阅读 · 0 评论 -
阿里云、腾讯云实人认证(身份证、人脸图像比对)
调用第三方API,实现实名认证的功能。阿里云实名认证首先,导入maven依赖<dependency> <groupId>com.aliyun</groupId> <artifactId>aliyun-java-sdk-core</artifactId> <version>4.4.3</version></dependency><dependency> <原创 2020-08-11 15:43:45 · 3948 阅读 · 0 评论 -
发送验证码,阿里短信服务
使用阿里云提供的短信服务,实现根据手机号发送验证码的功能。首先,导入maven依赖<dependency> <groupId>com.aliyun</groupId> <artifactId>aliyun-java-sdk-core</artifactId> <version>4.5.0</version></dependency>传入手机号,以及要发送的验证码内容,调用该函数就可以实现验证原创 2020-08-11 15:04:24 · 285 阅读 · 0 评论 -
使用OSS API上传图片、视频等到阿里云(以及解决无法在线预览图片的问题)
向阿里云上传图片、视频、或者其他一些文件。// 上传文件private static String upFile(String file,String newName){ String endpoint = "http://oss-cn-hangzhou.aliyuncs.com"; String accessKeyId = "********x1S7yOby"; String accessKeySecret = "*********fT0csI9Bzdv"; OSS原创 2020-08-11 14:46:11 · 2878 阅读 · 0 评论 -
使用java生成指定长度的随机验证码
生成随机验证码可以自定义长度,而且可以自己指定生成的验证码内容的取值范围。/** * 获取验证码 * @return */public static String generateSmsCode(int len){ String result = ""; for (int i = 0; i < len ; i++) { result = result + randomChar(); } return result;}原创 2020-08-07 21:15:06 · 396 阅读 · 0 评论 -
java中对象和JSON的互转(使用JSON-lib实现)
在开发中,通常情况下,后台需要将所有的信息转成JSON格式返回到前端,同时,有时也要将前端传递的JSON格式的信息解析成对象进行处理,这就涉及到了JSON和对象之间的互相转换问题。什么是JSONJSON是一种轻量级的数据交换格式,采用完全独立于编程语言的文本格式来存储和表示数据。层次结构简洁、清晰,易于人阅读和编写,同时也易于机器解析和生成,而且可以有效地提升网络传输效率。示例:{ "people":[ { "firstName": "Brett", "原创 2020-08-07 20:50:38 · 289 阅读 · 0 评论 -
利用java生成uuid
在实际项目中,我们可能想生成一个随机的而且可以保证唯一的标识,比如在给图片命名时,这时就可以采用uuid来生成随机字符串,这个随机字符串基本上是不会出现重复的。什么是UUIDuuid,就是 通用唯一识别码 的缩写。它的组成比较复杂,是基于当前时间(纳秒级时间)、计数器、硬件标识(通常是MAC地址)以及随机数等组合来生成的,一般情况下,不会生成重复的UUID(重复几率非常小,据概率估计,若每秒产生10亿笔UUID,100年后只产生一次重复的机率是50%),所以,我们大可不必考虑发生重复的问题。它有很多不原创 2020-08-07 20:17:51 · 14099 阅读 · 0 评论 -
获取视频第一帧、指定帧(java实现、阿里oss自动实现)
在实际项目中,上传视频后,需要将视频的首帧截取出来显示,从而可以清晰看出视频具体是哪一个,这就要实现一个功能来截取视频的指定帧。用java借助第三方库实现首先,使用maven来管理项目,导入依赖, <dependency> <groupId>org.bytedeco</groupId> <artifactId>javacpp&l.原创 2020-08-06 20:13:43 · 4384 阅读 · 0 评论 -
什么是数字签名、数字证书?
数字签名是什么?今天,我读到一篇好文章。它用图片通俗易懂地解释了,“数字签名”(digital signature)和"数字证书"(digital certificate)到底是什么。我对这些问题的理解,一直是模模糊糊的,很多细节搞不清楚。读完这篇文章后,发现思路一下子就理清了。为了加深记忆,我把文字和图片都翻译出来了。====================================================数字签名是什么?原文网址:http://www.youdzone.co转载 2020-08-05 15:05:46 · 209 阅读 · 0 评论 -
Base64编解码原理以及其和图片之间的互相转换
有时,在实际项目中,需要将图片编码为Base64格式,然后进行传送。比如,腾讯云中一些实名认证的服务,就需要将图片编码为Base64格式,然后调用API接口进行验证。那到底什么是Base64呢?一、Base64百度百科解释是:Base64是网络上最常见的用于传输8Bit字节码的编码方式之一,Base64就是一种基于64个可打印字符来表示二进制数据的方法。什么是“可打印字符”呢?为什么要用它来传输8Bit字节码呢?在回答这两个问题之前我们有必要来思考一下什么情况下需要使用到Base64?Ba.原创 2020-08-04 20:53:59 · 9451 阅读 · 1 评论