- 编写代码_商品类目查询
- 描述怎么设计一个树型的表结构
创建一个条目表,设置它的id与patent_id ,parent_id不是新加入的值,而是引用的是相应条目的id ,就这样,下级引用上级以此类推 ,就形成了树形结构.
- 描述easyui加载一个异步树的过程和相关参数
前端页面发送发送id到controller,然后controller调用从注册中心发布的服务,通过该服务向数据库查询节点id, 节点名字 , 节点状态 ,然后显示到easyui页面
- FTP服务器的搭建
- 什么是ftp?
文件传输协议
- 怎么安装vsftpd服务
1.执行安装命令
2. 添加ftp用户
3.分配Ftp密码
4.禁止ftp用户SSL登陆
5. 开放防火墙21端口
6.配置ftp服务
7. 查看并修改ftp状态,关闭匿名访问,设置vsftp服务开机启动
8.测试ftp链接
9.设置被动模式
- Http服务器搭建
- 传统文件上是将文件保存到哪里?有什么问题?
本地的服务器的根目录下 ,如果通过负载均衡服务器,图片被上传至服务器A,但是进行下载请求时请求的是服务器B,则会出现找不到的情况. 而且,会给下载的服务器增加巨大的压力
- 描述分布式系统中解决文件上传的思路
用户上传时,通过负载均衡服务器将图片上传到ftp服务器上,他是一个专门用于存储图片的服务器,然后通过nginx反向代理, 使我们方便对文件的访问和下载 ,从而不会受限于单体接口图片存储的影响
编写代码_FtpClient_实现文件上传
-
- 简述Ftp实现文件上传的基本步骤
1. 创建FtpClient对象
2. 建立和ftp服务器的链接
3. 登陆ftp服务器
4. 设置上传的文件的类型
5. 切换工作目录,文件上传后保存到那个目录
6. 实现文件上传
public static boolean uploadFile(String hostname,
int port, String username,
String password, String pathname,
String remote,InputStream local) {
boolean flag=false;
try{
//创建FtpClient对象
FTPClient client=new FTPClient();
//建立和ftp服务器的链接
client.connect(hostname, port);
//登陆ftp服务器
client.login(username, password);
//设置上传的文件的类型
client.setFileType(FTP.BINARY_FILE_TYPE);
//切换工作目录,文件上传后保存到那个目录
if(!client.changeWorkingDirectory(pathname)){
if(client.makeDirectory(pathname)){
client.changeWorkingDirectory(pathname);
}
}
//local=new FileInputStream("D:/1.png"); 测试仪用
//实现文件上传
client.storeFile(remote, local);
local.close();
client.logout();
client.disconnect();
flag=true;
}catch(Exception ex){
ex.printStackTrace();
}
return flag;
}
- Ftp实现文件上传需要使用到哪些工具类,有哪些方法?
工具类
创建 PictureResult 封装返回值
创建工具类 IDUtils,用于为上传的图片统一命名
方法
public PictureResult uploadItemPic(MultipartFile file);
- 编写代码_实现商品新增
- 商品需要使用哪些表,之间关系是什么?
商品表 ,商品描述表,商品分类表
商品表与商品描述表的关系:一对一
商品表与商品分类表:多对一
- 商品基本信息表和商品描述表为什么分开设计?
在数据量很大时,进行异步加载,提高查询商品效率,减少客户等待时间
- 编写代码_实现商品回显_商品修改
- 描述实现商品信息回显的思路
点击某个商品时,发送商品的id,调用注册中心的服务,然后进行查询 , 封装响应状态
响应数据, 相应消息,发送到前端,获取到相关数据
-
- 商品详细信息回显需要kindeditor调用什么方法
调用查看商品详情的方法getItemDescService(itemId);