实现
利用API接口实现短信验证码发送与图灵机器人对话,并通过爬取的数据和前端UI进行前后端整合,制作了疫情地图,并通过阿里云服务器ECS上线,并进行了缓存技术进行了并发优化,同时使用了2800个节点进行了全站加速。最后对阿里系 从百到千万级并发情况下服务端架构的演进过程进行分析。
要求
com.itcast意思就是itcast.com倒着写
1、代码
byte字节
bit比特位
面试题:
String text=1+1+1+"1"+"1"+1+1
结果是" 31111"
植物大战僵尸改变
4、接收用户输入
二、网络数据的分析与读取
今日内容:自动关机程序、网址访问网络资源、对话图灵机器人、验证码短信发送
1、时间安排
协议://域名:端口号/虚拟路径?参数列表#锚点
关键使用步骤:
5、编码器
数字表示字符:65-A 97-a 48-0
4399:<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
百度:<meta http-equiv="Content-Type" content="text/html;charset=utf-8">
更改编码
5、智能聊天API,如聚合数据/急速数据
智能机器人
API服务器地址:https://spi.jisuapi.com/iqa/query
参数列表:
6、短信API
短信api服务器地址:http://itdage.com/kkb/kkbsms
参数列表
一天10条
三、疫情地图部署上线
疫情数据分析、地图可视化、阿里云服务器搭建、校招30W+能力拆解
1、服务器搭建
丁香园(先-再数字,前后端分离)、百度、网易疫情地图
10倍并发优化、2800万的全球加速、千万级并发项目演进路线、高阶Java开发工程师快速成长之路
访问速度
<%@ page session="false" pageEncoding="UTF-8" contentType="text/html; charset=UTF-8" %> <%@ page import="java.net.URL" %> <%@ page import="java.net.URLConnection" %> <%@ page import="java.io.InputStream" %> <%@ page import="java.io.InputStreamReader" %> <%@ page import="java.io.BufferedReader" %> <!DOCTYPE html> <html lang="en"> <head> <title>疫情地图,并上传文件,通过jsp读取 </title> <script> <%! //java代码的声明区 //用来定义一些变量,只有用户第一次访问时会执行,后续访问重复使用第一次创建的变量 //时间戳:从格林威治历(1970年开始)开始到现在的13位毫秒数 //java中获取时间戳的方式:System.currentTimeMillis(); //用于缓存疫情数据的变量text String text = null;//实现代码复用 //用于表示加载数据时的时间戳,0表示1970年 long time = 0; %> <% //java代码执行区域:用户每次访问都会执行 if(System.currentTimeMillis() - time >600000){ //0.更新加载数据时的时间 time = System.currentTimeMillis(); //先准备一个网址(URL类的对象 u) URL url = new URL("https://zaixianke.com/yq/all"); //响应码为500表示服务器端出现错误,原因:无法识别中文 //打开服务器连接,得到连接对象conn java.net.URLConnection conn = url.openConnection(); //获取加载数据的字节输入流 InputStream is = conn.getInputStream(); //将is装饰为能一次读取一行的字符输入流 BufferedReader br = new BufferedReader(new InputStreamReader(is,"utf-8")); //加载一行数据 text = br.readLine(); //显示 System.out.println(text); br.close(); } %> var data = <%=text%> </script> <title>疫情地图</title> <script src="https://cdn.bootcss.com/jquery/3.4.1/jquery.min.js"></script> <script src="https://cdn.bootcss.com/echarts/4.7.0/echarts.min.js"></script> <script src="http://cdn.zaixianke.com/china.js"></script> <script src="http://cdn.zaixianke.com/world.js"></script> </head> <body> <div id="main" style="width: 100%;height:600px;"></div> <br> <div style="text-align:center"> <a style="color:#333" class="control" align="center" href="javascript:updateMap(0)">国内累计</a> <a style="color:#333" class="control" align="center" href="javascript:updateMap(1)">国内新增</a> <a style="color:#333" class="control" align="center" href="javascript:updateMap(2)">全球累计</a> <a style="color:#333" class="control" align="center" href="javascript:updateMap(3)">全球新增</a> </div> <script src="control.js"></script> </body> </html>
2、给项目加2800个全球节点的加速
查询:寻找距离近并且承载量足够的服务器(找快的服务器)
3、图示
各个城市的用户和服务器,通过中台服务器与不同位置的服务器连接进行统筹与沟通
源站点(访问疫情网站)的服务器:8.136.112.124
用户访问时,通过域名和域名解析服务器(设置cname)dcdncname找中台,通过中台从源站取服务器的数据,再将数据分发给服务器,用服务器进行解析
原文链接:https://blog.csdn.net/USTSD/article/details/125519013?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522165918471416782388040845%2522%252C%2522scm%2522%253A%252220140713.130102334.pc%255Fblog.%2522%257D&request_id=165918471416782388040845&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2~blog~first_rank_ecpm_v1~times_rank-3-125519013-null-null.nonecase&utm_term=%E5%85%8D%E5%A4%87%E6%A1%88cdn
原创文章,作者:优速盾-小U,如若转载,请注明出处:https://www.cdnb.net/bbs/archives/604