自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(13)
  • 资源 (1)
  • 收藏
  • 关注

原创 websocket在项目中的应用

2021SC@SDUSCWebSocket 是一种网络传输协议,可在单个 tcp连接上进行全双工通信。首先引入相应的依赖: <dependency> <groupId>org.java-websocket</groupId> <artifactId>Java-WebSocket</artifactId> <version>1.3.0&lt

2021-12-26 19:59:59 1595

原创 项目中缓存的处理

2021SC@SDUSC页面的缓存状态是由http header决定的,主要包括Pragma: no-cache、Cache-Control、 Expires、 Last-Modified、If-Modified-Since。首先对项目进行配置,在web.xml中作为filter的初始化变量设置进去:进行了两种设置,因为大部分资源可以不缓存,所以将全部资源设置为不缓存,对于一些特殊的资源,进行缓存处理。如图片等等。</filter > <filter >

2021-12-26 19:41:28 300

原创 雪花算法在项目中的使用

2021-12-26 18:44:22 978

原创 Redis在项目中的应用

2021SC@SDUSC在本项目中使用Redis解决应用服务器的cpu和内存压力,减少io的读操作,减轻io的压力。RedisTemplate配置public RedisTemplate<String, Object> redisTemplate(LettuceConnectionFactory lettuceConnectionFactory) { // 设置序列化 Jackson2JsonRedisSerializer<Object> jackson2Js.

2021-12-03 15:36:06 1769

原创 阿里云 oss 上传工具类

阿里云对象存储服务(Object Storage Service,简称OSS)为您提供基于网络的数据存取服务。使用OSS,您可以通过网络随时存储和调用包括文本、图片、音频和视频等在内的各种非结构化数据文件。Oss支持任意类型的文件远程存储(文件类型包括但不仅限于图片,视频,文字),可以通过网络上传或下载分享,有着高性能,安全,稳定的特性。在本项目中用到了oss用于照片、视频等的远程存储。进行OSS配置。pom文件添加依赖: <dependency>

2021-11-24 15:48:07 1983

原创 验证通用属性

2021SC@SDUSC对于protected String key;该关键字的值必须是字符串或数组。如果它是一个数组,那么数组的元素必须是字符串,并且必须是唯一的。字符串值必须是六种基本类型之一(“null”,“boolean”,“object”,“array”,“number”或“string”),或“integer”,它匹配任何数字,零分数部分。当且仅当实例位于为此关键字列出的任何集合中时,实例才会验证。protected String type;对应JsonSche.

2021-11-21 17:16:18 170

原创 底层共通业务API

2021SC@SDUSC底层共通业务API,提供其他独立模块调用1.日志添加在addlog方法中,输入的参数logcontent表示日志内容,logtype表示日志类型如0:操作日志;1:登录日志;2:定时任务,operatetype表示操作类型如:1:添加;2:修改;3:删除;void addLog(String LogContent, Integer logType, Integer operatetype);2.根据用户账号查询用户信息public LoginUser ge

2021-11-09 20:43:53 143

原创 编程校验token有效性

2021SC@SDUSC每次访问接口的时候都需要验证传递token的有效性,常规的办法就是在每个接口中判断token的有效性,但是如果在较大的项目中有太多接口的情况下,每次都进行token的校验会太过麻烦。所以写出程序进行编程校验token有效性。首先,获取request中传递的tokenpublic class TokenUtils { public static String getTokenByRequest(HttpServletRequest request) {

2021-11-05 21:17:44 2329

原创 智能快递柜的密码模块

2021SC@SDUSC在本项目中。使用的算法为PBEWITHMD5andDES加密算法,密钥为63293188 public static final String ALGORITHM = "PBEWithMD5AndDES"; public static final String Salt = "63293188";定义迭代次数为1000private static final int ITERATIONCOUNT = 1000;获取加密算法中使用的盐值,解密中使用的盐值

2021-10-30 11:54:21 376

原创 有关用户、文件等的基本信息建立

2021SC@SDUSC项目实体分为事务,资料节点记录,用户和文件多个实体类,他们的建立如下。 1.事务是整个项目的核心。在该类中,事务id为主键,还有事务名、事务类型、事务创建时间、结束时间等@Data public class Affair{ @JsonSerialize(using=ToStringSerializer.class) private Long id; private String name; private String remark; pr

2021-10-22 15:45:39 208

原创 柜子端的交互与实现

2021SC@SDUSC柜子加密算法选择AES对柜子进行加密,有明文P、密钥K、AES加密函数、密文C、AES解密函数、对称加密算法、非对称加密算法等。AES为分组密码,分组密码也就是把明文分成一组一组的,每组长度相等,每次加密一组数据,直到加密完整个明文。在AES标准规范中,分组长度只能是128位,也就是说,每个分组为16个字节(每个字节8位)。密钥的长度可以使用128位、192位或256位。密钥的长度不同,推荐加密轮数也不同。在项目中用到了AES对柜子端进行加密。import { ge

2021-10-18 21:55:13 310

原创 minio的配置以及使用

2021SC@SDUSCminio的介绍minio是基于Apache license开原协议的对象存储服务。兼容亚马逊S3云存储服务接口,适合存储大容量非结构化的数据,如:图片、视频、容器、镜像等。而在本项目:智能快递柜中,我们需要利用minio存储图片、备份数据等。minio还是一个轻量的服务,可以与mysql、Redis等结合。这些在项目中都有使用。minio的配置1.下载minio在官网下载minio程序并在服务器启动,下载minio.exe文件启动服务的命令.\minio.e

2021-10-10 19:57:57 7449

原创 【快递柜】系统综述

2021SC@SDUSC项目分工王云倩(本人):负责项目全部后端代码分析张潇涵:负责项目柜子(安卓端)代码分析赵浩宇(队长):负责项目小程序端代码分析张舒琪:负责项目web前端代码分析项目简介本项目名称为人工智能研究中心快递柜项目,是山东大学软件学院的研究生开发的智能快递柜项目。项目分为前端,后端,小程序端与安卓(柜子)端。开发背景:随着电子商务在我国的蓬勃发展,每年的快递单量已达140亿件,对快递公司形成了巨大的压力,电商之间的竞争也愈演愈烈,而快递的最后一公里常常成为困扰

2021-09-30 21:56:45 972

数据可视化2019sdu考试回忆

数据可视化2019sdu考试回忆

2021-06-13

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除