自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(50)
  • 资源 (10)
  • 收藏
  • 关注

原创 认识大管家Jenkins(二)部署SpringBoot项目

概述本文将介绍使用Jenkins来部署SpringBoot项目的过程Jenkins的配置Jenkins的配置文件在 /etc/sysconfig/jenkins下面的配置并非必须,看个人需求。修改Jenkins的用户为root,这样会拥有更大的访问权限,方便使用修改了端口,默认的8080端口,容易出现冲突Jenkins的目录介绍下Jenkins目录,在构建脚本中用得到Jenkins的主目录在 /var/lib/jenkins中主要的几个目录:jobs 创建的任务目录l

2020-12-29 10:01:28 562

原创 认识大管家Jenkins(一)入门

【1】当我听说实习生动了我的代码后给你一个眼神,自己体会【2】虽然我们交付了V2版本但用户仍然使用V1版本【3】当我接手了一个新项目,前期准备真的非常漂亮【4】当我改变一行代码时【5】实习生的代码总是让我感到震惊什么鬼【6】当我拿到了Root权限后要多炫酷有多炫酷【7】当产品经理说要添加新功能时我的想法【8】即使是一个小BUG ,也能把我吓的半死【9】当我向客户展示如何使用该应用程序时这么聪明的客户可不多见了【10】单向循环链表【11】当我试图修复一个Bug【12】当我独

2020-12-29 10:00:17 533 1

原创 Java全栈开发——基于SpringBoot+Vue的前后端分离项目实战

现在的互联网公司都要求Java工程师有全栈开发能力,下面的课程能在短短几个小时内,让大家对后台开发(SpringBoot、MyBatis-Plus、MySQL)和前端开发(Vue、Vue-Cli、Vue-Router、Axios、ElementUI、Nginx)有一个总体的认识和初步的开发经验,并且能带大家手动部署项目到云端。在学习Java或做毕业设计的同学都可以看看。课程地址:https://edu.csdn.net/course/detail/31433...

2020-12-25 21:47:00 1406 1

原创 SpringBoot整合Shiro实现权限管理

目录概述RBAC权限管理Shiro介绍Shiro入门自定义Realm密码加密加盐SpringBoot+MyBatis+Shiro整合RememberMe概述系统安全性是目前大大小小软件项目都会考虑的问题,这里我们来认识认识Apache的Shiro框架,了解如何用它来实现权限管理。RBAC权限管理问题:在企业OA系统中,部门主管和普通员工在系统中看到的菜单和操作的功能应该一样吗?在企业中员工的职责不同,登录软件系统后不同的用户对于数据的操作和查询权限也肯定不应该相同,否则对于企业来说,内部管理和安全

2020-12-23 16:16:51 1564

原创 SpringBoot全局异常处理+Slf4j日志文件配置

概述在做项目开发时,必须要做异常处理,但如果每个方法都写try-catch,会导致代码冗余,维护性变差,在SpringBoot中提供了非常优雅的全局异常处理方法解决这个难题。全局异常处理1)相关依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</

2020-12-23 11:32:10 835

原创 MyBatis框架(二)MyBatis高级

目录概述1、动态SQL1.1 引入1.2 动态SQL简介1.2.1 if标签1.2.2 where标签1.2.3 set标签1.2.4 trim标签1.2.5 foreach标签2、关联查询2.1 表的关联2.2 MyBatis实现关联2.3 关联配置2.3.1 查询集合2.3.2 查询单个对象3、延迟加载3.1 引入3.2 延迟加载3.3 配置3.4 测试4、缓存机制4.1 缓存概述4.2 MyBatis缓存机制4.3.1 MyBatis两级缓存4.3.2 缓存执行流程概述这里在上篇MyBatis基

2020-12-21 09:44:24 652

原创 MyBatis框架(一)MyBatis基础

目录概述1、MyBatis简介1.1 简介1.2 什么是ORM1.3 MyBatis和Hibernate的区别2、MyBatis的基本使用3、MyBatis的查询概述本章将介绍介绍MyBatis的基本使用,初学Java的同学可以搬个小凳子了。1、MyBatis简介1.1 简介MyBatis是目前主流的ORM框架MyBatis 是一款优秀的持久层框架,它支持自定义 SQL、存储过程以及高级映射。MyBatis 免除了几乎所有的 JDBC 代码以及设置参数和获取结果集的工作。MyBatis 可以

2020-12-21 09:27:44 818

原创 Spring框架(五)SpringMVC高级

目录概述1、拦截器1.1 拦截器概念1.2 拦截器的使用# 2、文件上传下载2.1 文件上传2.2 文件下载3、RestFul3.1 前后端分离3.1.1 前后端分离是什么3.1.2 前后端分离优势3.1.3 前后端开发人员的交互方式3.2 RESTFul3.2.1 RESTFul是什么3.2.2 RESTFul架构的特点3.2.3 RESTFul风格的API概述本文接上篇SpringMVC基础,主要介绍拦截器的使用和文件上传下载功能,以及RESTFul接口设计的规范,这些都是Web应用开发必备的技能点

2020-12-21 09:21:04 628

原创 Spring框架(四)SpringMVC基础

目录1、SpringMVC概述1.1 回顾MVC设计模式1.1.1 MVC的概念1.1.2 MVC的执行流程1.2 Struts2.0和SpringMVC的区别1.2.1 MVC框架的演变1.2.2 Struts2.0和SpringMVC的区别2、入门案例3、SpringMVC执行流程4、参数处理4.1 SpringMVC的常用注解4.2 参数绑定5、返回数据5.1 SpringMVC实现返回数据5.2 页面跳转5.3 简单登录案例1、SpringMVC概述SpringMVC是Spring进行Web开发

2020-12-21 09:16:14 728

原创 SpringCloud Alibaba 入坑(六)@SentinelResource注解

目录前言@SentinelResource限流处理处理降级总结前言上一篇 SpringCloud Alibaba 入坑(五)Sentinel高级流控规则本章我们来学习Sentinel的一个重要注解:@SentinelResource@SentinelResourceSentinel提供了@SentinelResource来处理限流、熔断降级注解的配置基于AOP实现,需要添加Aspect配置@Configurationpublic class SentinelAspectConfig.

2020-12-18 16:53:10 442 4

原创 国人当自强 ~ 鸿蒙HarmonyOS2.0初体验

概述华为不久前发布了自己的HarmonyOS2.0系统,标志着中国人拥有了属于自己知识产权的操作系统,在操作系统上打破了美国的垄断,成为目前IT业界最火热的新闻,我带着强烈的好奇心也体验了一下。系统特点官网开篇的一句话,概况了鸿蒙2.0的主要特点:分布式分布式软总线设备之间通信的方式,更加高效、快速。如:在手机里配置好参数,碰一碰烤箱就开始烤肉。分布式设备虚拟化把设备变成超级虚拟终端。如:用手机作为控制器玩游戏,利用重力传感器、加速度传感器、触控能力,提供更好的游戏体验。分布..

2020-12-18 10:51:39 8204 1

原创 快速入门Vue(四)Vue-Router的基本使用

概述Vue-Cli构建的是一个单页应用,页面由多个组件(Component)组成,要实现组件的跳转,传统的a标签已经不合适了,所以Vue-Router就出现了。Vue-Router是Vue的路由框架,能实现组件之间的跳转、参数传递等功能。Vue-Router的配置安装npm install router --save配置在main.js中添加配置使用路由在components目录中新建三个组件:Hello、Hello1和Hello2定义路由规则路由规则在router/in

2020-12-17 11:33:33 613

原创 快速入门Vue(三)Vue-Cli的基本使用

概述Vue-cli是Vue的脚手架,类似Java中的SpringBoot框架,用于搭建一个标准的项目。Vue-cli大大降低了webpack的使用难度,支持热部署,有webpack-dev-server的支持,相当于启动了一个请求服务器作为测试环境,我们只关注开发就可以了。安装Vue-cli安装NodeJS需要安装Node.js官网:https://nodejs.org/zh-cn/安装后配置环境变量:在Path中添加NodeJS的全局安装路径:npm工具NodeJS的包管理工具

2020-12-17 10:31:13 568

原创 快速入门Vue(一)Vue入门

概述Vue 是一套用于构建用户界面的渐进式框架。与其它大型框架不同的是,Vue 被设计为可以自底向上逐层应用。Vue 的核心库只关注视图层,不仅易于上手,还便于与第三方库或既有项目整合。另一方面,当与现代化的工具链以及各种支持类库结合使用时,Vue 也完全能够为复杂的单页应用提供驱动。MVVM模式Vue基于MVVM模式,MVVM是Model-View-ViewModel的简写。它本质上就是MVC 的改进版。MVVM 就是将其中的View 的状态和行为抽象化,让我们将视图 UI 和业务逻辑分开。

2020-12-17 09:15:05 518

原创 手撸MyBatis(二)模拟实现

概述前面文章中,通过看源码的方式,带大家了解了一下MyBatis的执行过程,本文我们将自己编写代码,模拟MyBatis的简单实现。回顾先回顾MyBatis的实现过程:通过SQLSessionFactoryBuilder创建SQLSessionFactory时,将核心配置文件中configuration节点的内容,解析到SQLSessionFactory中通过SQLSessionFactory获得SqlSession时,返回DefaultSqlSession调用SQLSessionFactory

2020-12-16 09:45:18 489

原创 手撸MyBatis(一)源码解析

概述MyBatis是大家最熟悉的ORM框架,大家基本都会用,那如果面试官问到MyBatis的实现原理该如何回答呢?本文将带大家过一下MyBatis的源码,好对MyBatis有一个更深刻的认识。MyBatis的基本操作先带大家过一下MyBatis的使用过程,这里是没有整合Spring,就是纯粹的MyBatis。1)创建表:drop table if exists user;CREATE TABLE `user` ( `id` int(11) NOT NULL AUTO_INCREMENT,

2020-12-16 09:25:42 646

原创 聊聊多线程(五)生产者消费者模式

生产者消费者模式在线程世界里,生产者就是生产数据的线程,消费者就是消费数据的线程。在多线程开发当中,如果生产者处理速度很快,而消费者处理速度很慢,那么生产者就必须等待消费者处理完,才能继续生产数据。同样的道理,如果消费者的处理能力大于生产者,那么消费者就必须等待生产者。为了解决这种生产消费能力不均衡的问题,所以便有了生产者和消费者模式。线程的等待和通知一旦线程进入同步块或同步方法,JVM会启动监视器监控线程的状态,线程都会持有锁,同步块持有是锁对象,同步方法的锁是this.Object类的方法:

2020-12-16 08:47:31 667

原创 聊聊多线程(四)线程安全之AtomicInteger类

线程安全的概念多个线程访问同一个对象时,如果不用考虑这些线程在运行时环境下的调度和交替执行,也不需要进行额外的同步,或者在调用方进行任何其他操作,调用这个对象的行为都可以获得正确的结果,那么这个对象就是线程安全的。线程安全问题假设我们的网站要统计用户人数,我们需要通过变量的自增来实现:count++; 这个操作存在线程安全问题: static int count = 0; public static void main(String[] args) { for(int i = 0;i

2020-12-15 16:36:57 1196 2

原创 聊聊多线程(三)线程安全问题

线程同步问题什么是线程同步问题多个线程同时访问同一个资源(变量、对象、文件等)时就可能出现线程同步问题。多个线程执行时是抢占式的,一个线程在执行一个操作时(调用方法,更新变量),可能会被其他线程打断,导致操作没有完全完成,可能会造成数据出现不一致的情况。线程同步问题案例:银行转账/** * 银行类 * @author xray * */public class Bank { //模拟100个账户的余额 int[] accounts = new int[100]; //初始化每

2020-12-15 16:33:35 710 1

原创 聊聊多线程(二)线程池

线程池线程池的作用一般情况下线程运行就死亡了,后面如果有新任务就必须创建新的线程,如果有大量的任务就需要创建大量线程,会降低服务器的性能,造成资源的浪费。线程池的作用是:首先会在池中分配一定数量的线程,线程使用完后会回到池中,等待下一个任务,线程资源就得到回收利用,减少服务器资源的消耗,提高了性能。线程池的APIExecutor接口ExecutorService接口AbstractExecutorService抽象类ThreadPoolExecutor线程池类Executors工具类

2020-12-15 16:32:11 572 1

原创 聊聊多线程(一)线程的基础

线程基础进程和线程进程:正在运行的程序,需要内存和CPU资源进行运算执行,一个程序包含一个或多个进程线程:是进程的组成单元,一个进程包含一个或多个线程,每个线程负责单独执行一个任务进程和线程的区别:一个进程包含一个或多个线程每个进程都有自己独立的内存空间,线程没有自己独立的内存空间,线程共享所在进程的内存空间进程是重量级的单元,需要系统资源比较多,线程是轻量级单元,需要资源比较少多进程和多线程多进程是操作系统可以同时运行多个进程。一个CPU内核一个时间只能执行一个进程,CPU会

2020-12-15 16:28:21 943

原创 Spring源码解析(二)AOP

概述本文记录下看AOP源码的过程回顾AOPAOP是什么面向切面编程Spring的两大特性之一是OOP的重要补充AOP有什么用代码解耦关注横向关系分离核心业务和非核心业务应用场景有:事务管理、缓存管理、日志收集、权限控制、性能监控等AOP有哪些概念Aspect(切面) 哪些方法会被切中,切中后如何处理PointCut(切入点)定义哪些方法被切中,Java的AOP只支持方法,其他语言可以支持构造方法或属性JoinPoint(连接点)被切中的方法Advise(通知)在原有

2020-12-15 16:22:10 313

原创 Spring源码解析(一)IOC

概述对于Java开发者来说,Spring是我们最熟悉的框架之一,Spring可以说贯穿了Java开发的方方面面,那么我们有理由对Spring实现的过程和思想进行学习,Spring的核心就是IOC和AOP,本次课程我们会从源码角度剖析SpringIOC的实现过程。回顾在解析源码之前,我们先对Spring的架构再进行认识:Spring有很多模块涉及Java开发的各个部分,比如数据库的DAO、ORM以及Web开发、MVC等,所有的模块都是基于SpringCore核心的,Spring的核心就是一个Java

2020-12-15 12:03:02 685

原创 Spring框架(三)AOP动态代理模式

概述本文主要探讨AOP的实现原理:动态代理机制1、AOP的实现原理1.1 问题在前面AOP的案例中,为什么将一个对象加入到IOC容器后,取出该对象后,发现它的方法多了一些功能?1.2 AOP的实现原理打印对象的getClass方法,发现原类名的后面多了些东西:原因是:如果该类被AOP切中,从IOC容器取出的对象,不是该类的对象,而是该类代理类的对象。AOP的实现流程:当调用容器的getBean方法后,Spring查找对象后会判断该对象的方法是否被某个切面切中如果没有切中,就创

2020-12-15 11:21:05 721

原创 Spring框架(二)AOP基础

概述本文介绍Spring框架的另一个重要特性:AOP1、AOP简介1.1 AOP基本概念AOP(Aspect Oriented Programming)面向切面编程,是OOP的一种重要补充,也是Spring的另一个核心。OOP是基于封装、继承、多态的编程思想,关注类之间纵向关系;AOP关注横向关系,能够为多个相互没有关系,又都需要某些共同功能的类,提供一些通用服务(如:日志、权限、缓存、事务等)。1.2 AOP的作用代码解耦,可以把与类的核心业务无关,又都需要的功能封装起来,让类只关注自己的核

2020-12-15 11:17:17 515

原创 Spring框架(一) IOC

概述本文是Spring框架的入门,将重点介绍IOC特性。1、Spring框架简介1.1 Spring基本概念Spring是一个轻量级的IOC(控制反转)和AOP(面向切面编程)的容器框架,能够为企业级开发提供一站式服务。什么是轻量级? 1)基础框架大小只有2m 2)上手容易,相对于EJB这种重量级框架而言什么是IOC和AOP? Spring的两大核心,会在后面重点讲解什么是容器? IOC中的概念,也就是JavaBean的容器什么是一站式服务? Spring全家桶,整合企业级开发的

2020-12-15 11:11:41 902

原创 Hello Maven快速入门

概述为什么使用Maven什么是MavenMaven的安装1.1 下载Maven1.2 配置环境变量1.3 查看Maven的仓库Maven仓库的分类Maven的配置本地仓库远程仓库在IDEA配置Maven在IDEA创建Maven项目Maven项目的结构POM文件介绍依赖管理项目生命周期管理继承和聚合依赖冲突的调解概述本文将介绍下我们日常使用的开发工具——Maven为什么使用Maven大家想一想,没用Maven之前在项目中我们是如何管理jar包的呢?我们需要下载jar包,然后导入到项目中。大家.

2020-12-15 11:01:53 1130

原创 Linux入门(七) ~ Nginx部署Vue项目

文章目录前言安装NginxVue项目部署前言记录下在Linux上使用Niginx服务器部署Vue前端项目安装Nginx1、下载Nginxhttp://nginx.org/en/download.html2、上传可以使用XShell+XFtp工具上传到/usr/local目录或直接下载wget -c https://nginx.org/download/nginx-1.12.0.tar.gz3、解压tar -zxvf nginx-1.12.2.tar.gz4、安装相关的依赖

2020-12-14 12:53:41 576

原创 Linux入门(六) ~ NodeJS的安装

文章目录前言安装步骤前言在Linux上部署前端项目的话,都需要提前安装NodeJS,下面就介绍下NodeJS的安装安装步骤1、下载nodejs的CentOS版本https://nodejs.org/en/download/2、上传到/usr/local目录3、解压文件tar -xvf node-v12.18.2-linux-x64.tar.xz4、解压后的目录名太长,重新命名为mysqlmv node-v12.18.2-linux-x64 nodejs5、配置软连接

2020-12-14 09:05:32 229

原创 开发不再无聊,推荐几个好玩和实用的IDEA插件

前言本文不讲什么技术,纯为好玩,收集了几个好用好玩的IDEA插件,推荐一下。1、active-power-mode装了这个插件以后,发现自己特别想敲代码,而且是很快很大声的那种,配合这个插件的屏幕震动和类似冒气的动画效果,特别带感,根本停不下来。安装打开File-> Settings -> Plugins 搜索active-power-mode点击install安装,然后重启Idea,就可以了。配置Window多了个active-power-mode菜单,里面可以配置动画效

2020-12-10 10:10:24 7905 13

原创 Hello Git快速入门

学习目标1、了解为什么要版本控制2、了解版本控制系统的概念3、了解GIT的特点4、掌握GIT的工作流程(重点)5、掌握GIT使用方法(重点)6、掌握IDEA中配置GIT1、为什么要版本控制考虑两个问题:1)小组分工合作开发项目时如何将代码整合到一起?2)如果项目出现问题,如何回到正确版本上?那么我们就需要一种工具能集中管理项目的代码,每个开发人员能够获得项目代码,并能够将代码提交到项目上;除此外能保存不同版本的代码,方便代码切换到特定的版本上。2、什么是VCS2.1 VCS的概念

2020-12-09 15:37:26 830 1

原创 SpringCloud Alibaba 入坑(五)Sentinel高级流控规则

目录前言流控模式直接关联链路流控效果快速失败Warm Up排队等待总结前言上一篇 SpringCloud Alibaba 入坑(四)Sentinel基本流控规则上篇文章介绍了Sentinel的基本流控规则,本章我们将学习流控的更多高级玩法。流控模式打开流控的高级选项,可以看到流控模式和流控效果两个选项。直接默认的流控模式是直接,流控效果是快速失败。如果看过上篇文章就比较好理解,直接就是直接访问上面的资源,快速失败就是效果是访问失败直接出现限流的文字。关联我们再看看关联是什么,微.

2020-12-07 16:54:21 486 1

原创 SpringCloud Alibaba 入坑(四)Sentinel基本流控规则

目录前言什么是流控流控入门基本流控规则流控测试总结前言上一篇 SpringCloud Alibaba 入坑(三)Sentinel入门上篇文章介绍了Sentinel的基本用法,本章我们开始学习重点:Sentinel的流控规则什么是流控流控就是流量控制,那么为什么要进行流控呢?因为大型互联网应用都会有大量的用户流量,当遇到了某些特殊的时间节点,如:双十一秒杀、春节抢票等,大量的流量突然涌入系统,远远超过了服务器的处理能力,服务器可能直接宕机,造成整个系统不可用。那么对这种问题,我们就需要.

2020-12-07 11:13:05 563

原创 IDEA的瑞士军刀~CSDN插件

前言不能不说,csdn提供的idea插件真的很好用,这里给大家强烈安利下!安装下载地址下载之后,在IDEA的File->

2020-12-04 22:44:53 2981 16

原创 玩转MySQL(八)存储过程

前言本章我们将学习数据库中的存储过程,了解什么是存储过程,以及在MySQL中创建和调用存储过程。存储过程是什么存储过程(Stored Procedure)是在数据库系统中,一组为了完成特定功能的SQL 语句集,它存储在数据库中,一次编译后永久有效,用户调用存储过程并传递参数来执行它。存储过程的优缺点存储过程的优点:执行效率高存储过程在数据库中是已经编译好的,直接执行就可以了,不像SQL语句还需要进行编译。安全存储过程通过参数传入数据,避免了SQL注入攻击,同时可以给存储过程配置权限,..

2020-12-04 15:58:54 504

原创 玩转MySQL(七)视图

# 前言本章我们将学习MySQL中的视图,视图是数据库中的重要组件,本文将从视图是什么,视图的作用,创建和使用视图以及修改视图这些方面讲解视图。视图是什么视图View是一种虚拟的表,本身不保存数据,内部封装了一条SELECT语句,数据来源于查询的一张或多张实际数据的表。视图的结构和真实的表相同,也是有行和列组成,在视图上也可以进行增删改查的操作。视图的作用视图主要用于查询,使用视图的优点是:简单视图可以将复杂的查询语句进行封装,用户使用时不需要关心表的结构、连接关系、筛选条件、分组和排..

2020-12-04 15:38:22 320

原创 玩转MySQL(六)索引

前言本章我们将学习MySQL中的索引,本文将从索引的作用、索引的分类、创建索引的语法、索引的使用策略以及索引的实现原理等方面带大家了解索引。索引的作用索引的作用就是加快查询速度,如果把使用了索引的查询看做是法拉利跑车的话,那么没有用索引的查询就相当于是自行车。目前实际项目中表的数据量越来越大,动辄上百万上千万级别,没有索引的查询会变得非常缓慢,使用索引成为了查询优化的必选项目。索引的概念我们去一栋大楼找一家公司,不可能一层层的去找,而是先看楼层索引,然后直接到公司所在楼层就可以了。数据库索..

2020-12-04 15:29:52 457

原创 SpringCloud Alibaba 入坑(三)Sentinel入门

目录前言服务雪崩Sentinel是啥?Sentinel VS Hystrix安装Sentinel使用Sentinel总结前言上一篇 SpringCloud Alibaba 入坑(二)Nacos 配置中心上篇文章介绍了nacos作为配置注册中心,本文将介绍下组件Sentinel的用法。服务雪崩微服务架构中经常会出现多个服务级联调用的情况,如下图所示:A作为服务提供者,B作为服务消费者,B调用A,C又调用B,D又调用C,如果A出现问题,那么可能导致B调用失败,B出现问题又会导致C调用失.

2020-12-03 14:57:46 714 3

原创 玩转MySQL(五)常见的SQL面试问题:行转列

前言在面试时经常会问数据库的行转列问题,其实在项目开发中用的很多,尤其一些财务报表,这其实是考验大家对SQL查询的掌握程度,本章我们来讨论一下行转列。什么是行转列数据的原始数据:学号 姓名 课程 成绩 001 张三 语文 60 001 张三 数学 89 001 张三 英语 88 002 李四 语文 88 002 李四 数学 66 002 李四 英语 90 转换后的效果:学号 姓名 语文 数学 英语 001 张三 60 89 88 002 李四 88 66 90 ..

2020-12-02 16:54:26 512

原创 玩转MySQL(四)高级查询

前言本章我们将学习SQL查询中的高级部分,如内连接、外连接和子查询,通过这些查询技术我们将能够解决项目中复杂的查询问题。外键约束MySQL属于关系型的数据库,表之间可以建立关系,如:学生表和成绩表,在成绩表中添加学生编号引用学生表中的学生编号,这样在成绩表中就不用添加重复的学生信息了,这种关系也叫主外键关系,可以通过设置外键约束实现。可以在创建表时,添加外键约束来保证表和表之间引用完整性,添加外键后:在插入外键表数据前,必须先插入主表数据在删除主表数据前,必须先删除外键表数据语法:cr..

2020-12-02 16:53:49 834 2

Java毕设源码《SpringBoot婚庆酒店预定网站》

适合做毕设的同学 功能包含:网站首页、酒店列表、酒店详情、套餐详情、购物车、订单列表、注册和登录 技术包含:SpringBoot、SpringMVC、MyBatis-Plus、SQL多表连接、拦截器、Thymeleaf、JQuery、Ajax 内容包含:项目源码、SQL脚本、HTML页面

2023-03-03

Java经典面试题宝典《从基础到分布式》

目前Java面试必问的面试题汇总,有需要的同学可以下载

2023-03-01

Java常见200道面试题汇总

收集了目前Java最常见的200道面试题,涉及Java基础、面向对象、多线程、网络、SSM框架等

2023-02-28

SpringBoot+Vue前后端分离大型社区的物业管理系统源码

物业管理系统源码,基于SpringBoot+SpringSecurity+Vue开发,采用前后端分离方式,可作为毕设或练手项目,有完整的部署介绍

2023-02-28

毕设:基于SpringBoot+Vue的智慧社区项目

智慧社区项目是面向大型社区的物业管理系统,多社区管理,一套系统支持多个社区入住 功能包含: 社区管理、业主入住、房屋绑定、访客通行、 投诉表扬、 社区交流、 在线报修、 在线缴费、 咨询建议、 通知公告等 资源包含:后台Java项目、前台Vue项目、数据库设计、相关设计文档 技术栈: 后台:SpringBoot、SpringSecurity、MyBatis-Plus、Redis、OSS文件上传、MySQL数据库 前端:Vue、VueRouter、VueX、ElementUI 此项目能作为大学生的毕业设计,也能为求职的同学提供企业级项目经验,项目文档较全,按步骤就能搭建成功,上手容易,功能完整。

2023-02-28

超过100G的Java互联网架构师课程视频网盘

最全的Java互联网架构师课程,包括:微服务、中间件、多线程、数据库、JVM调优、大型电商项目等。 适合在职Java工程师进行职业提升,升职加薪不是梦! 地址永久有效

2021-08-05

erlang和rabbitmq.zip

RabbitMQ Windows安装文件

2021-01-28

一些开发常用的jar包(gson、dbutils、c3p0、mysql)

一些开发常用的jar包(gson、dbutils、c3p0、mysql)

2021-01-22

SpringBoot+MyBatis+Shiro权限管理系统

适合学习SpringBoot、MyBatis、Shiro的开发小白,包含源码和数据脚本,文章地址:https://blog.csdn.net/u013343114/article/details/111592137

2020-12-23

微服务:从设计到部署(中文完整版).rar

微服务:从设计到部署是微服务架构设计的权威著作,介绍了系统架构的演变过程,设计规范,实现方法和部署过程,是学习微服务必不可少的文件。

2020-12-04

阿里巴巴Java开发手册v1.2.0

阿里巴巴Java开发手册v1.2.0 通过学习该开发手册我们能知道大厂对Java开发的规范有哪些要求,从而规范我们自己的开发习惯,为进入大厂铺平道路。

2020-12-04

xshell6+xftp6安装包

xshell是一款非常强大的linux远程连接工具,xftp是配套的文件传输工具,如果你需要远程连接linux服务器,那么可以下载使用

2020-12-04

SSHSecureShellClient安装包.zip

SSHSecureShellClient-3.2.9.exe是一款不错的远程linux的工具,文件很小,包含远程连接,文件上传等功能。

2020-12-02

Postman安装包.zip

Postman是一款非常好用的http接口测试工具,能够各种请求方法、http参数、响应值等进行测试,开发人员必备的哦

2020-12-02

Redis可视化工具 redis-desktop-manager

redis-desktop-manager是运行在windows上的一款非常简单易用的Redis可视化工具。

2020-12-02

空空如也

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

TA关注的人

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