最后
光给面试题不给答案不是我的风格。这里面的面试题也只是凤毛麟角,还有答案的话会极大的增加文章的篇幅,减少文章的可读性
Java面试宝典2021版
最常见Java面试题解析(2021最新版)
2021企业Java面试题精选
2.2系统运行环境 8
三、 系统设计 9
3.1系统设计 9
3.1.1客户端主要设计 9
3.4主流程描述 9
四、 系统实现 11
4.1 程序主要类 11
4.1.1用户管理员类 11
4.1.4二手物品分类 12
4.1.4二手物品订单类 12
4.1.4二手物品订单类 13
4.1.4二手物品详情类 14
4.1.4用户客户类 15
4.3系统功能主要实现模块截图 16
4.3.1登陆页面 16
4.3.1登录前端代码: 16
4.3.2注册页面: 17
4.3.2 系统功能截图 17
4.3.4部分关键源码展示: 22
4.4数据库表设计 29
4.4.0数据三范式: 29
一、第一范式 29
二、第二范式 29
三、第三范式 29
4.4.1表ER图 30
4.4.2用户表设计 30
4.4.3二手物品分类表设计 30
4.4.4用户订单表设计 31
4.4.5二手物品表详情设计 31
4.4.5二手物品订单表设计 32
4.4.6数据库sql文件 32
五、参考献文 36
主要功能实现:
管理员:商品分类管理,商品管理,商品订单管理,用户管理等功能。
用户角色:查看所有商品,用户登陆注册,按照类别查看商品,发布商品,查看卖家主页,联系卖家,给商品留言,查看订单,修改查看个人资料等功能。
主要技术:
HTML+CSS+JavaScript+jsp+mysql+Spring+mybatis
系统首页:
登录模块:
登录代码实现:
<%@ page language=“java” contentType=“text/html; charset=UTF-8”
pageEncoding=“UTF-8”%>
二手交易平台
商品详情:
点击购买就创建一个订单信息:
个人中心:
管理员登录:
主要代码实现:
/**
-
.
*/
package io.renren.modules.sys.controller;
import com.google.code.kaptcha.Constants;
import com.google.code.kaptcha.Producer;
import io.renren.common.utils.R;
import io.renren.modules.sys.shiro.ShiroUtils;
import org.apache.shiro.authc.*;
import org.apache.shiro.subject.Subject;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.ResponseBody;
import javax.imageio.ImageIO;
import javax.servlet.ServletOutputStream;
import javax.servlet.http.HttpServletResponse;
import java.awt.image.BufferedImage;
import java.io.IOException;
/**
-
登录相关
-
@author Mark s.com
*/
@Controller
public class SysLoginController {
@Autowired
private Producer producer;
@RequestMapping(“captcha.jpg”)
public void captcha(HttpServletResponse response)throws IOException {
response.setHeader(“Cache-Control”, “no-store, no-cache”);
response.setContentType(“image/jpeg”);
//生成文字验证码
String text = producer.createText();
//生成图片验证码
BufferedImage image = producer.createImage(text);
//保存到shiro session
ShiroUtils.setSessionAttribute(Constants.KAPTCHA_SESSION_KEY, text);
ServletOutputStream out = response.getOutputStream();
ImageIO.write(image, “jpg”, out);
}
/**
- 登录
*/
@ResponseBody
@RequestMapping(value = “/sys/login”, method = RequestMethod.POST)
public R login(String username, String password, String captcha) {
String kaptcha = ShiroUtils.getKaptcha(Constants.KAPTCHA_SESSION_KEY);
if(!captcha.equalsIgnoreCase(kaptcha)){
return R.error(“验证码不正确”);
}
try{
Subject subject = ShiroUtils.getSubject();
UsernamePasswordToken token = new UsernamePasswordToken(username, password);//md5+Jiayan
subject.login(token);
}catch (UnknownAccountException e) {
return R.error(e.getMessage());
}catch (IncorrectCredentialsException e) {
return R.error(“账号或密码不正确”);
}catch (LockedAccountException e) {
return R.error(“账号已被锁定,请联系管理员”);
}catch (AuthenticationException e) {
return R.error(“账户验证失败”);
}
return R.ok();
}
/**
- 退出
*/
@RequestMapping(value = “logout”, method = RequestMethod.GET)
public String logout() {
ShiroUtils.logout();
return “redirect:login.html”;
}
最后
权威指南-第一本Docker书
引领完成Docker的安装、部署、管理和扩展,让其经历从测试到生产的整个开发生命周期,深入了解Docker适用于什么场景。并且这本Docker的学习权威指南介绍了其组件的基础知识,然后用Docker构建容器和服务来完成各种任务:利用Docker为新项目建立测试环境,演示如何使用持续集成的工作流集成Docker,如何构建应用程序服务和平台,如何使用Docker的API,如何扩展Docker。
总共包含了:简介、安装Docker、Docker入门、使用Docker镜像和仓库、在测试中使用Docker、使用Docker构建服务、使用Fig编配Docke、使用Docker API、获得帮助和对Docker进行改进等9个章节的知识。
关于阿里内部都在强烈推荐使用的“K8S+Docker学习指南”—《深入浅出Kubernetes:理论+实战》、《权威指南-第一本Docker书》,看完之后两个字形容,爱了爱了!
ker API、获得帮助和对Docker进行改进等9个章节的知识。
[外链图片转存中…(img-xTfmsGil-1715513356024)]
[外链图片转存中…(img-TbeWRsLh-1715513356024)]
[外链图片转存中…(img-Cgy28TAp-1715513356025)]
[外链图片转存中…(img-NABe7TzW-1715513356025)]
关于阿里内部都在强烈推荐使用的“K8S+Docker学习指南”—《深入浅出Kubernetes:理论+实战》、《权威指南-第一本Docker书》,看完之后两个字形容,爱了爱了!