当前位置: 首页 > news >正文

网站的栏目是什么犀牛云做的网站怎么样

网站的栏目是什么,犀牛云做的网站怎么样,网站建设的重要性与价值,网站开发后台软件java实现短链接转换服务 类似上图这种短信#xff0c;对应的就是一个短链接。 看到原理也不难#xff0c;于是先写个最简易版的玩玩#xff0c;以后有需求了再补充吧 下面是一个简易版的短链接生成代码 搭个spring-boot服务#xff0c;复制这两个controller#xff0c;就…java实现短链接转换服务 类似上图这种短信对应的就是一个短链接。 看到原理也不难于是先写个最简易版的玩玩以后有需求了再补充吧 下面是一个简易版的短链接生成代码 搭个spring-boot服务复制这两个controller就能看到效果。 import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController;import java.util.HashMap; import java.util.Random;/*** Description: 发号器随机生成*/ RestController RequestMapping(/shortUrl) public class ShortUrlController {private String BASE62 0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ;// 短链url域名前缀private String shortUrlPrefix http://a.cn/;private HashMapString, String map new HashMap();RequestMapping(getShortUrl)public String getShortUrl(String longUrl) {String key creatKey();while (map.containsKey(key)) {key creatKey();}map.put(key, longUrl);return shortUrlPrefix key;}RequestMapping(getLongUrl)public String getLongUrl(String shortUrl) {return map.get(shortUrl.replace(shortUrlPrefix, ));}private String creatKey() {Random rand new Random();StringBuilder sb new StringBuilder();for (int i 0; i 6; i) {sb.append(BASE62.charAt(rand.nextInt(62)));}return sb.toString();} }import com.zs.qunfx.util.Base62Util; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController;import java.util.HashMap;/*** Description: 发号器自增生成*/ RestController RequestMapping(/shortUrl2) public class ShortUrl2Controller {// 短链url域名前缀private String shortUrlPrefix http://a.cn/;private HashMapString, String map new HashMap();private Long num 1000000L;RequestMapping(getShortUrl)public String getShortUrl(String longUrl) {String key creatKey();map.put(key, longUrl);return shortUrlPrefix key;}RequestMapping(getLongUrl)public String getLongUrl(String shortUrl) {return map.get(shortUrl.replace(shortUrlPrefix, ));}private String creatKey() {String base62 Base62Util.base62Encode(num);num;return base62;} }最后 现在常用的还是第二种用自增的发号器生成对应的短链接。 生产环境要用可以用数据库的自增id来发号或者分布式下生成id用类似雪花算法来发号。 同时避免原始链接重复可做重复判断可用布隆过滤器或redis 长链接和短链接的对应关系可保存在数据库也可保存在类似redis中顺带还可以设置过期时间。 也有开源的生成短链接的比如yourlsPHP实现安装只需要装PHP和mysql即可。 或者也可以直接购买短链接服务比如百度的短链接服务亚马逊的短链接服务等按需付费。
http://www.pierceye.com/news/22495/

相关文章:

  • 夜场建设网站营销与运营的关系
  • 免费网站域名空间163网易企业邮箱格式
  • 请将已备案网站接入访问北京开公司一年费用
  • 徐州做网站的哪个好商标查询网站
  • 网站5建设需要学什么条件wordpress主题接入社交功能
  • 陇南地网站建设网站切换效果
  • 音乐网站可以用什么语言做建立修仙大学
  • 网站建设需求文档模板微信公众号免费做影视网站
  • 网店推广方案范文网站优化就是每天更新内容吗
  • 建网站免费软件宁波市北仑区建设局网站
  • 千博企业网站安徽省在建项目查询
  • 网站编辑器长春网站建设哪个公司好
  • asp.net网站第一次运行慢网页内容修改器
  • 徐州网站关键词推广查企业公司用什么软件
  • html5网站模板 站长网中山网站优化排名
  • 网站免费建站k东莞专业微网站建设
  • 沈阳三好街网站建设企业网站建设ppt模板
  • 上海网站域名注册给网站平台做推广叫什么
  • 服务器搭建网站环境市场调研app软件
  • 软件开发与网站开发组织建设小标题
  • 我的世界查建筑网站郑州服务设计公司网站
  • 网站开发看掉一些功能wordpress摘要字数
  • 黑龙江省建设银行 招聘网站互联网网站模板
  • 合作网站登录制作长春网站搭建
  • 内蒙古建设厅网站官网公司支付网站款做凭证
  • 网站内页一般多久收录59网站一起做网店普宁
  • 常德网站建设wynet123WordPress首页做成插件
  • 微信网站可以免费做么网站建设运行情况
  • 网站首页制作教程建网站方法
  • 淘客怎么做自己的网站自己制作网页的步骤