之前的客户在线,这里进行了修订:
1.就是加了一个定时任务,在数据和图片上传失败的时候,把图片的ID写入数据库,还有数据,再增加两个字段判断图片和数据是否重新推送。
2.增加了本地缓存token,进行数据的拿取。和数据的推送。根据token的有效期进行判断,在前几分钟再进行重新获取。
新闻消息的推送的话:
1.自己学习做了一个枚举类,我个人感觉比写配置类方便很多。
2.还有就是用http接口的时候,如果get方法里面的链接加了中文,一定要用BASE64进行编码处理,不然会出现400(无法识别)错误。
前端的话学习了,获取链接中的中FDID,还有就是根据选值的变化,进行事件的跳转:
废话不多说,直接讲知识点吧。
这是一个关于连接的说明https://www.cnblogs.com/panxuejun/p/6403760.html,不用每次查询和更新的时候都连接数据库
1. Connection conn = null;
PreparedStatement sqlUpdate = null;
sqlUpdate=conn.PreparedStatement(sql.toString());
sqlUpdate.execute();
PreparedStatement是Statement的一个子类,有缓存的存在,如果只查询一次的话,建议使用Statement
它的执行方法有
executeQuery(),返回一个结果集
executeUpdate(),返回一个int
execute(),返回是一个boolean
对于PreparedStatement和Statement的区别,我最感兴趣的就是SQL注入,因为觉得很有意思。个人总结就是对'这个符号的优化,有看过一个博客的讲解,讲的很好https://www.cnblogs.com/ysw-go/p/5459330.html,后面可以反复看。
2.PreparedStatement关于这个的话,如果批量操作的话,可以采用批量提交的方式进行处理
con = JDBCUtil.getConnection();
// 2. 执行sql语句
// 1).先创建PreparedStatement语句(发送slq请求):
pstm = con.prepareStatement("insert into student values(?,?,?,?)");
pstm.addBatch();
pstm.executeBatch();
3.关于token的获取的话,有一个坑在里面,我用一个类对象去获取token的话,类对象是一个map集合,里面装有有效时间,我自己不明白的地方在于,这个类对象是伴随什么存活的,它的存活时间是多少,这个自己要在后面搞明白了在来回答,先记录这个问题
4.还有一个地方的话,是由于是测试环境,所以如果有人刷了我的token,那我本地保存的token就会失效。这个是需要注意的地方。