Java最新【Java课程设计】基于Java Swing 的图书管理系统,java面试思维逻辑题

技术学习总结

学习技术一定要制定一个明确的学习路线,这样才能高效的学习,不必要做无效功,既浪费时间又得不到什么效率,大家不妨按照我这份路线来学习。

最后面试分享

大家不妨直接在牛客和力扣上多刷题,同时,我也拿了一些面试题跟大家分享,也是从一些大佬那里获得的,大家不妨多刷刷题,为金九银十冲一波!

本文已被CODING开源项目:【一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码】收录

需要这份系统化的资料的朋友,可以点击这里获取

四、数据表的设计

===========================================================================

  • 用户实体表的设计:

#创建数据库

CREATE DATABASE bookmanager;

USE bookmanager;

SET NAMES utf8mb4;

SET FOREIGN_KEY_CHECKS = 0;

#创建用户表user

DROP TABLE IF EXISTS user;

CREATE TABLE user (

id INT(11) NOT NULL AUTO_INCREMENT, #用户主键id

username VARCHAR(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL, #用户名

password VARCHAR(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL, #用户密码

role INT(255) NULL DEFAULT NULL COMMENT ‘角色 1学生 2管理员’, #用户分类

sex VARCHAR(1) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL, #用户性别

phone CHAR(11) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL, #用户电话

PRIMARY KEY (id) USING BTREE

) ENGINE = INNODB AUTO_INCREMENT = 12 CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = COMPACT;

#插入数据

INSERT INTO user VALUES (1, ‘xkj’, ‘xkj123’, 1, ‘男’, ‘13195648799’);

INSERT INTO user VALUES (2, ‘admin’, ‘111111’, 2, ‘男’, ‘13198645975’);

INSERT INTO user VALUES (3, ‘徐某人’, ‘xkj123’, 1, ‘女’, ‘13195648529’);

INSERT INTO user VALUES (4, ‘肖淼’, ‘sdf78978’, 1, ‘女’, ‘13195698458’);

SET FOREIGN_KEY_CHECKS = 1;

  • 书籍表的设计:

#创建书籍表book

DROP TABLE IF EXISTS book;

CREATE TABLE book (

id INT(11) NOT NULL AUTO_INCREMENT, #图书表主键

book_name VARCHAR(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL, #图书名称

type_id INT(11) NULL DEFAULT NULL, #图书类别

author VARCHAR(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL, #作者

publish VARCHAR(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL, #出版社

price DOUBLE(10, 2) NULL DEFAULT NULL, #图书价格

number INT(11) NULL DEFAULT NULL, #图书数量

status INT(11) NULL DEFAULT 1 COMMENT ‘状态 1上架0下架’, #借阅状态

remark VARCHAR(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL, #图书描述

PRIMARY KEY (id) USING BTREE

) ENGINE = INNODB AUTO_INCREMENT = 16 CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = COMPACT;

#插入数据

INSERT INTO book VALUES (1,‘Java核心技术’,1,‘霍斯特曼’,‘人民邮电出版社’,69.00,16,1,‘Java基础教学’);

INSERT INTO book VALUES (2,‘Tomcat与Java web’,1,‘孙卫琴’,‘人民邮电出版社’,119.00,16,1,‘javaweb教学’);

INSERT INTO book VALUES (3,‘MySQL基础教程’,1,‘西泽梦路’,‘人民邮电出版社’,129.00,16,1,‘MySQL基础教学’);

INSERT INTO book VALUES (4, ‘西游记’, 3, ‘吴承恩’, ‘机械工业出版社’, 23.00, 213, 1, ‘四大名著之一’);

INSERT INTO book VALUES (6, ‘SpringCloud微服务架构开发’, 1, ‘黑马程序员’, ‘人民邮电出版社’, 28.00, 20, 1, ‘微服务实战开发’);

INSERT INTO book VALUES (7, ‘水浒传’, 3, '施耐庵 ', ‘人民文学出版社’, 29.00, 30, 1, ‘四大名著之一’);

  • 图书类别表的设计:

#创建图书类别表

DROP TABLE IF EXISTS book_type;

CREATE TABLE book_type (

id INT(11) NOT NULL AUTO_INCREMENT, #图书类别主键

type_name VARCHAR(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL, #类别名称

remark VARCHAR(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL, #类别描述

PRIMARY KEY (id) USING BTREE

) ENGINE = INNODB AUTO_INCREMENT = 4 CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = COMPACT;

#插入数据

INSERT INTO book_type VALUES (1, ‘技术’, ‘技术类’);

INSERT INTO book_type VALUES (2, ‘人文’, ‘人文类’);

INSERT INTO book_type VALUES (3, ‘小说’, ‘人生情感小说’);

  • 图书借阅详情表的设计:

#创建图书借阅详情表

DROP TABLE IF EXISTS borrowdetail;

CREATE TABLE borrowdetail (

id INT(11) NOT NULL AUTO_INCREMENT, #图书借阅详情表主键

user_id INT(11) NOT NULL, #用户id

book_id INT(11) NOT NULL, #图书id

status INT(11) NOT NULL COMMENT ‘状态 1在借2已还’, #借阅状态

borrow_time BIGINT(20) NULL DEFAULT NULL, #借阅时间

return_time BIGINT(20) NULL DEFAULT NULL, #归还时间

PRIMARY KEY (id) USING BTREE

) ENGINE = INNODB AUTO_INCREMENT = 27 CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = COMPACT;

#插入数据

INSERT INTO borrowdetail VALUES (1, 1, 2, 2, 1546414916391, 1546414948498);

INSERT INTO borrowdetail VALUES (2, 1, 3, 2, 1546414932877, 1556417443285);

INSERT INTO borrowdetail VALUES (3, 1, 2, 2, 1546416530026, 1546416640210);

INSERT INTO borrowdetail VALUES (4, 1, 1, 2, 1546565100120, 1556334334816);

INSERT INTO borrowdetail VALUES (5, 1, 4, 1, 1546565102870, NULL);

INSERT INTO borrowdetail VALUES (6, 3, 1, 2, 1546565519776, 1556207839074);

INSERT INTO borrowdetail VALUES (7, 3, 4, 1, 1546565522374, NULL);

2021年Java中高级面试必备知识点总结

在这个部分总结了2019年到目前为止Java常见面试问题,取其面试核心编写成这份文档笔记,从中分析面试官的心理,摸清面试官的“套路”,可以说搞定90%以上的Java中高级面试没一点难度。

本节总结的内容涵盖了:消息队列、Redis缓存、分库分表、读写分离、设计高并发系统、分布式系统、高可用系统、SpringCloud微服务架构等一系列互联网主流高级技术的知识点。

目录:

(上述只是一个整体目录大纲,每个点里面都有如下所示的详细内容,从面试问题——分析面试官心理——剖析面试题——完美解答的一个过程)

部分内容:

对于每一个做技术的来说,学习是不能停止的,小编把2019年到目前为止Java的核心知识提炼出来了,无论你现在是处于什么阶段,如你所见,这份文档的内容无论是对于你找面试工作还是提升技术广度深度都是完美的。

不想被后浪淘汰的话,赶紧搞起来吧,高清完整版一共是888页,需要的话可以点赞+关注

本文已被CODING开源项目:【一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码】收录

需要这份系统化的资料的朋友,可以点击这里获取

不想被后浪淘汰的话,赶紧搞起来吧,高清完整版一共是888页,需要的话可以点赞+关注

本文已被CODING开源项目:【一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码】收录

需要这份系统化的资料的朋友,可以点击这里获取

  • 4
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值