- 博客(73)
- 资源 (2)
- 收藏
- 关注
原创 SpringBoot实战 -- 员工管理系统
@[toc准备工作1、前端页面的放置将html页面放入templates目录将css,js,img放入到static目录[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-hGMpI5L9-1617786013064)(员工管理.assets/1595732299609.png)]2、实体类的编写Department//部门表@Data@AllArgsConstructor@NoArgsConstructorpublic class Depa
2021-04-08 16:03:39 331
原创 整合 SSM 框架(Spring、SpringMVC、Mybatis)--实现数据库的curd(详细代码说明)
写在前面:代码(可直接运行):Spring_SpringMVC_Mybatis文章目录1. 环境要求2. 数据库环境3. 基本环境搭建4. Mybatis 层编写5. Spring 层编写6. SpringMVC 层7. Controller 类8. 前端界面9. 测试界面展示1. 环境要求环境:IDEAMySQL 5.7.19Tomcat 9Maven 3.6要求:需要熟练掌握 MySQL 数据库;Spring,JavaWeb及MyBatis知识;简单的前端知识(htm
2021-03-24 14:27:24 283
原创 Spring 整合 Mybatis(代码实例讲解)
写在前面,参考两个官网文档:Mybatis-Spring 官方文档Myvatis 官方文档代码将在近期上传至 Github(尽请关注)文章目录一. 回顾 MyBatis二. Spring 整合 Mybatis 方式一三. Spring 整合 Mybatis 方式二 [进一步整合]四. 可能出现的错误一. 回顾 MyBatis首先,我们先回顾以下 Mybatis:使用 Mybatis 实现数据库的增删改查、Map和模糊查询其次,我们通过 Spring 整合 Mybatis,使代码更加简便
2021-03-03 14:26:14 2933
原创 Git常用指令整理、git rebase和git merge的区别、git pull和git fetch区别
实习期间,公司都用Git来管理代码这里总结下:文章目录Git1. 结构图2. 基本命令3. 补充1. git merge 和 git rebase 的区别2. git pull 和 git fetchGit1. 结构图Workspace:工作区Index / Stage:暂存区Repository:仓库区(或本地仓库)Remote:远程仓2. 基本命令# 基本操作git init # 初始化git add filename
2021-08-23 14:02:27 462 3
转载 使用kubeadm搭建高可用的k8s集群
kubeadm是官方社区推出的一个用于快速部署kubernetes集群的工具。这个工具能通过两条指令完成一个kubernetes集群的部署:# 创建一个 Master 节点$ kubeadm init# 将一个 Node 节点加入到当前集群中$ kubeadm join <Master节点的IP和端口 >文章目录1. 安装要求2. 准备环境3. 所有master节点部署keepalived3.1 安装相关包和keepalived3.2配置master节点3.3 启动和检查4. 部
2021-07-29 10:41:04 343
原创 Java实战项目二(超详细)---奔跑吧小恐龙
奔跑吧小恐龙是一款简单的跑酷游戏(代码简单,适合初学者学习)。玩家控制小恐龙向前狂奔,躲避沿途出现的石头和仙人掌,跑的越远,分数越高。游戏内还增加了背景音乐、跳跃音乐和碰撞音乐。文中代码均可直接运行,完整代码请见github(如果觉得有帮助,记得给个star,谢谢!)文章目录系统结构设计游戏功能架构图项目目录结构预览游戏模型设计恐龙类障碍类音效模块设计音频播放器音效工具类积分器模块设计视图模块设计游戏核心功能设计系统结构设计游戏功能架构图项目目录结构预览游戏模型设计恐龙类1.定义Din.
2021-07-29 10:34:53 7171 6
原创 Java实战项目(一)---编写聊天室程序
说明刚开始学java,参考《java从入门到精通》这本书,学到网络程序设计基础这一章节,尤其与其他计算机进行通信,觉得还挺有意思的。所有深入地试试做一个小程序—聊天室程序,在代码中加入我自己的理解和困惑,希望能和大家一起探讨,每行的代码基本都有注释,方便大家理解。以下设计到的关于java的主要知识:Swing文章目录说明TCP原理基础流程图服务器段程序客户端程序结果展示最后参考TCP原理基础流程图服务器段程序//服务器端程序import java.awt.*;import java.io.*
2021-07-29 10:34:13 1315
原创 k8s总结
k8s最近学到k8s总结一下1. 概述k8s是谷歌在2014年开源的容器化集群管理系统使用k8s进行容器化应用管理使用k8s利于应用扩展k8s让部署容器化应用更加简介和高效k8s集群架构组件master 组件apiserver – 集群统一入口,以resful方式,交给etcd存储scheduler – 节点调度,选择node节点应用部署controller-manager – 处理集群中常规后台任务,一个资源对应一个控制器worker
2021-07-28 17:27:20 321
转载 使用kubeadm快速部署一个k8s集群
kubeadm是官方社区推出的一个用于快速部署kubernetes集群的工具。这个工具能通过两条指令完成一个kubernetes集群的部署:# 创建一个 Master 节点$ kubeadm init# 将一个 Node 节点加入到当前集群中$ kubeadm join <Master节点的IP和端口 >1. 安装要求在开始之前,部署Kubernetes集群机器需要满足以下几个条件:一台或多台机器,操作系统 CentOS7.x-86_x64硬件配置:2GB或更多RAM,2
2021-07-28 17:24:32 115
原创 docker
Docker文章目录Docker1. 概述2. Docker基本组成3. 常用命令1. 帮助命令2. 镜像命令3. 容器命令4. 常用其他命令5. 练习4. Docker 镜像1. 镜像加载原理2. 分层理解3. commit镜像5. 数据卷1. 什么是数据卷2. 使用数据卷3. 实战:安装MySQL4. 具名和匿名挂载5. 数据容器卷6. Dockerfile1. 创建自己的镜像centos2. Docker常用指令3 .实战 创建自己的centos4. 实战:Tomcat镜像5. 发布自己的镜像1.
2021-07-15 21:26:20 143
原创 提交代码到远程Git仓库(Idea实现)
文章目录1. 注册Gitee账号2. 新建仓库3. 配置 IDEA1. 注册Gitee账号https://gitee.com/2. 新建仓库点击 新建仓库输入 仓库名称,点击创建复制 下面的地址3. 配置 IDEA设置gitVCS选取自己的项目名点击ok,项目列表会变红右击项目点击git – add接着点击git – Commit Directory在打开的窗口中选择要上传到本地仓库的代码,并添加注释后提交到本地仓库内项目结构会
2021-06-09 20:43:17 204
原创 SpringCloud 服务网关(GateWay) 、配置中心(Nacos)原理及代码实现
文章目录1. Spring Cloud 相关基础服务组件2. Spring Cloud GateWay2.1 简介2.2 Idea 实现1. Spring Cloud 相关基础服务组件服务发现——Netflix Eureka (Nacos)服务调用——Netflix Feign熔断器——Netflix Hystrix服务网关——Spring Cloud GateWay分布式配置——Spring Cloud Config (Nacos)消息总线 —— Spring Cloud Bus (Nac
2021-06-08 19:22:48 2282 6
原创 实现一级二级标题、条件查询+分页显示
在完成在线教育系统中,涉及到一级标题、二级标题条件查询+分类 显示数据(效果图如下)仅介绍Java后端文章目录1. 效果图1.1 一级二级标题效果图1.2 分类+条件查询效果图2. 一级二级标题2.1 标题实体类2.2 具体实现方法3. 分类+条件查询3.1 查询实体类3.2 具体实现1. 效果图1.1 一级二级标题效果图1.2 分类+条件查询效果图2. 一级二级标题2.1 标题实体类一级标题与二级标题是一对多的关系一级标题@Datapublic class OneSubj
2021-06-03 16:14:05 889 2
原创 登录问题 - 单点登录(SSO)、微信扫描登录
这篇文章主要说明一下在线教育系统的登录问题主要介绍 - 单点登录概念、微信扫面登录 (Java 后端)文章目录1. 单点登录1.1 简介1.2 常见的三种单点登录方式1.2.1 session 广播机制实现1.2.2 使用 cookie + redis 实现1.2.3 使用 token 实现1.2.4 JWT2. 登录2.1 普通登录2.2 微信扫描登录2.2.1 OAuth22.2.2 准备工作2.2.3 生成微信扫描二维码2.2.4 扫描二维码1. 单点登录1.1 简介单点登录 (Sing
2021-06-02 21:34:33 3001
原创 简析微服务架构(Spring Cloud)
参考网上的开源你项目,自己开发一个《在线教育系统》,涉及到Spring Cloud 的一些相关知识,通过查阅资料,写一下自己的理解,如有不当之处,敬请指正,不胜感激!文章目录1.微服务简介1.1 微服务架构和单体结构的区别1.微服务简介简单来说:微服务是一种架构风格把一个项目拆分成独立的多个服务,多个服务是独立运行的,每个服务占用独立进程1.1 微服务架构和单体结构的区别耦合度单体架构所有的模块全都耦合在一块,代码量大,维护困难。微服务每个模块就相当于一个单独的项目,代码量明显
2021-05-27 23:07:34 480 14
原创 Mybatis-plus 基本操作(IDEA)
文章目录1. 简介2. Mybatis-plus 入门1. 简介官网:http://mp.baomidou.com/参考教程:http://mp.baomidou.com/guide/MyBatis-Plus(简称 MP)是一个 MyBatis 的增强工具,在 MyBatis 的基础上只做增强不做改变,为简化开发、提高效率而生。2. Mybatis-plus 入门创建数据库 userINSERT INTO user (id, name, age, email) VALUES(1,
2021-05-18 20:56:30 345 4
原创 数据结构 -- 二叉树 (java实现)
深度优先遍历、广度优先遍历二叉树原理二叉树遍历方法文章目录简单题1. 二叉树的最大深度(递归)2. 判断二叉树是否对称(递归、迭代)简单题1. 二叉树的最大深度(递归)题目:求给定二叉树的最大深度,最大深度是指树的根结点到最远叶子结点的最长路径上结点的数量。输入:[ 1 2 ]输出: 2import java.util.*;/* * public class TreeNode { * int val = 0; * TreeNode left = ..
2021-05-08 20:38:30 133
原创 数据结构 -- 二分查询(Java实现)
文章目录简单题1.1 在旋转过的有序数列中寻找目标值1.2 求平方根1.3 缺失数字1.4 旋转数组的最小数字1.5 数字在升序数组中出现的次数简单题1.1 在旋转过的有序数列中寻找目标值题目描述:给定一个整数数组nums,按升序排序,数组中的元素各不相同。比如,数组[0,2,4,6,8,10]在下标2处旋转之后变为[6,8,10,0,2,4]。现在给定一个旋转后的数组nums和一个整数target,请你查找这个数组是不是存在这个target,如果存在,那么返回它的下标,如果不存在,返回-1输入
2021-04-28 10:25:30 129
原创 (解决)Linux 无法连接外网,离线下载组件依赖
文章目录1. 问题2. 解决办法2.1 访问 pypi官网,下载 wheel 文件2.2 通过远程连接,传输wheel文件2.3 离线安装1. 问题实验室3090服务器搬入学院机房,没有连接外网,下载组件依赖以下载安装 tensorflow 为例pip install tensorflow会出现以下错误:2. 解决办法2.1 访问 pypi官网,下载 wheel 文件pypi官网:https://pypi.org/project/pip/2.2 通过远程连接,传输whe
2021-04-26 11:39:31 739
原创 数据结构知识点 -- 链表(Java实现)
文章目录1. 反转链表2. 合并有序链表3. 判断链表中是否有环4. 判断一个链表是否是回文结构1. 反转链表2. 合并有序链表3. 判断链表中是否有环4. 判断一个链表是否是回文结构
2021-04-25 20:19:30 203
原创 SpringBoot -- 分布式理论、Dubbo、zookeeper
文章目录1. 分布式理论2. Dubbo、zookeeper3. Springboot + Dubbo + zookeeper1. 分布式理论分布式系统是由一组通过网络进行通信、为了完成共同的任务而协调工作的计算机节点组成的系统。分布式系统的出现是为了用廉价的、普通的机器完成单个计算机无法完成的计算、存储任务。其目的是利用更多的机器,处理更多的数据。2. Dubbo、zookeeper3. Springboot + Dubbo + zookeeper...
2021-04-20 15:38:44 188 4
原创 数据结构(一) -- 入门 java实现
文章目录1. 反转列表(单链表)2. 斐波那契数列(数组)3. 反转字符串(数组)1. 反转列表(单链表)考点:单链表输入:{1,2,3,4,5}输出:{5,4,3,2,1}代码:/*public class ListNode { int val; ListNode next = null; ListNode(int val) { this.val = val; }}*/public class Solution { public
2021-04-19 21:32:14 195
原创 SpringBoot 实现 异步任务、邮件发送任务、定时任务
写在前面(代码可直接运行)异步任务+邮件发送任务+定时任务:springboot-08-test如果觉得对您有帮助,请点个赞支持一下:文章目录一. 异步任务1.1 简介 - 何为异步任务1.2 代码实现二. 邮件发送任务2.1 一般步骤2.2 测试三. 定时任务3.1 简介3.2 Cron 表达式3.3 测试一. 异步任务1.1 简介 - 何为异步任务异步任务,与同步任务相对。同步任务:等后台执行结束,前台在显示异步任务:前台先显示,后台继续在运行代码。1.2 代码实现在Sp
2021-04-19 15:56:08 293
原创 SpringBoot - 集成 SpringSecurity
写在前面(代码可直接运行):集成 SpringSecurity 代码:springboot-05-security文章目录一. SpringSecurity1.1 安全简介1.2 实战测试1.2.1 实验环境搭建1.4 认识 SpringSecurity1.5 认证和授权1.6 权限控制和注销1.7 记住我(remember me)1.8 定制登录页完整配置代码一. SpringSecurity1.1 安全简介在 Web 开发中,安全一直是非常重要的一个方面。市面上存在比较有名的:Shi
2021-04-13 22:38:20 184
原创 SpringBoot 整合 JDBC、SpringBoot 整合 Druid、SpringBoot 整合 Mybatis (代码详解)
写在前面(以下代码均可直接运行):Spring 整合 JDBC 代码:Spring 整合 Druid 代码:Spring 整合 Mybatis 代码:如果觉得有帮助,请点个赞支持一下文章目录一、Spring 整合 JDBC1.1 SpringData 简介1.2 整合 JDBC1.2.1 项目结构图1.2.2 创建项目、测试数据源1.2.3 JDBCTemplate1.2.4 测试二、Spring 整合 Druid三、Spring 整合 Mybatis一、Spring 整合 JDBC1.
2021-04-09 22:45:33 146
原创 详解 静态资源处理、Thymeleaf 模板
文章目录一. 静态资源处理1.1 简介1.2 静态资源映射规则1.3 自定义静态资源映射规则1.3 总结二. 首页处理2.1 index.html2.2 图标三. Thymeleaf [ 重要 ]3.1 模板引擎3.2 引入 Thymeleaf3.3 Thymeleaf 分析3.4 Thymeleaf 语法学习3.4.1 Thymeleaf 入门3.4.2 Thymeleaf 语法一. 静态资源处理1.1 简介写请求非常简单,那我们要引入我们前端资源,我们项目中有许多的静态资源,比如css,js 等
2021-03-29 21:57:38 813
原创 JSR303 数据校验、多环境切换、yaml 的多文档块
文章目录1. JSR303 数据校验1.1 如何使用1.2 常见参数2. 多环境切换2.1 多配置文件2.2 yaml 的多文档块[ 重要 ]2.3 配置文件加载位置2.4 拓展、运维小技巧1. JSR303 数据校验1.1 如何使用Springboot 中可以用 @validated 来校验数据,如果数据异常则会统一抛出异常,方便异常中心统一处理。我们这里来写个注解让我们的 name 只能支持 Email 格式;1、添加validation启动器<dependency>
2021-03-27 12:01:08 249
原创 yaml 语法学习、注入配置文件
文章目录1. yaml 语法学习1.1 配置文件1.2 YAML1.2.1 yaml概述1.2.2 yaml基础语法2. 注入配置文件2.1 yaml注入配置文件2.2 加载指定的配置文件2.3 配置文件占位符2.4 回顾properties配置2.5 对比小结1. yaml 语法学习1.1 配置文件SpringBoot 使用一个全局的配置文件 , 配置文件名称是固定的application.properties语法结构 :key=valueapplication.yaml语法结构
2021-03-27 11:45:57 206
原创 SpringBoot 简介、第一个 Hello SpringBoot 程序
文章目录1. Spring Boot 简介1.1 回顾 Spring1.2 Spring 是如何简化 Java 开发1.3 什么是 SpringBoot2. 第一个 Hello SpringBoot 程序2.1 准备工作2.2 创建基础项目说明(IDEA)2.3 pom.xml 分析2.4 编写一个 http 接口3. 彩蛋3.1 更改端口号3.2 更改启动时显示的字符 banner 图案;1. Spring Boot 简介1.1 回顾 SpringSpring 是一个开源框架,2003 年兴起..
2021-03-27 11:23:54 161
原创 拦截器+文件上传下载
文章目录1. 拦截器1.1 概述1.2 自定义拦截器1.3 验证用户是否登录(认证用户)2. 文件的上传和下载2.1 准备工作2.2 文件上传2.3 文件下载1. 拦截器1.1 概述1.2 自定义拦截器1.3 验证用户是否登录(认证用户)2. 文件的上传和下载2.1 准备工作2.2 文件上传2.3 文件下载...
2021-03-23 21:07:57 264
原创 使用 Idea 连接 MySQL 数据库、Server returns invalid timezone. Need to set ‘serverTimezone‘ property.
文章目录1.使用 Idea 连接 MySQL 数据库2. 遇到的问题 -- 时区不对1.使用 Idea 连接 MySQL 数据库打开 Idea,在页面右端点击 Database点击 Test Connection成功连接2. 遇到的问题 – 时区不对问题Server returns invalid timezone. Need to set ‘serverTimezone’ property.原因原因是 MySQ L驱动中默认时区是UTC,与本地时间(中国)
2021-03-22 16:51:09 172
原创 详解 Json、Ajax 原理实例
文章目录一. Json1.1 什么是Json1.2 Controller 返回 Json1.3 代码优化1.4 测试集合输出1.5 输出时间对象1.6 抽取为工具类1.7 FastJson二.Ajax一. Json1.1 什么是JsonJSON(JavaScript Object Notation, JS 对象标记) 是一种轻量级的数据交换格式,目前使用特别广泛。采用完全独立于编程语言的文本格式来存储和表示数据。简洁和清晰的层次结构使得 JSON 成为理想的数据交换语言。易于人阅读和编写,同时
2021-03-22 15:25:08 181
原创 Spring MVC --- RestFul 风格、页面跳转方式-原理区别(重定向、转发)、数据处理(接收请求参数、数据回显、乱码问题)
一. RestFul 风格1.1 原理与功能概念Restful就是一个资源定位及资源操作的风格。不是标准也不是协议,只是一种风格。基于这个风格设计的软件可以更简洁,更有层次,更易于实现缓存等机制。功能资源:互联网所有的事物都可以被抽象为资源 资源操作:使用POST、DELETE、PUT、GET,使用不同方法对资源进行操作。 分别对应 添加、 删除、修改、查询。1.2 传统风格与 Restful 风格对比传统方式操作资源通过不同的参数来实现不同的效果!方法单一,post 和 geth
2021-03-15 15:27:32 384
原创 基于xml、基于注解实现Hello SpringMVC程序
写在前面:参考博客:具体代码(可直接运行):文章目录1. 基于 xml 配置文件实现2. 基于注解实现 [ 重要!]3. 可能遇到的问题4. 总结1. 基于 xml 配置文件实现新建一个 Moudle , springmvc-02-hello , 添加 web 的支持!确定导入了 SpringMVC 的依赖! <dependencies> <dependency> <groupId>javax.servl
2021-03-15 13:33:21 219 2
原创 SpringMVC 简介
一. 什么是 MVCMVC是模型(Model)、视图(View)、控制器(Controller)的简写,是一种软件设计规范。是将业务逻辑、数据、显示分离的方法来组织代码。MVC主要作用是降低了视图与业务逻辑间的双向偶合。MVC不是一种设计模式,MVC是一种架构模式。当然不同的MVC存在差异。二.什么是 SpringMVC...
2021-03-15 10:03:21 133
原创 分析 Jdbc、JdbcTemplate、Mybatis 原理区别(代码解析)
写在前面:源代码(可直接运行):JdbcTemplate 实现mybatis_sql 实现参考博客:使用 Mybatis 实现数据库的增删改查、Map和模糊查询在Spring中使用JdbcTemplate进行数据库管理操作该博客要是对您有帮助,请点个赞支持一下,谢谢!文章目录1. 总结 Jdbc、JdbcTemplate、Mybatis 原理及其区别2. 实现数据库 MySQL 的增删改查[ 具体代码实现 ]2.1 使用 Jdbc 实现2.2 使用 JdbcTemplat
2021-03-12 14:06:14 569
原创 详解 Javaweb 中过滤器(Filter)、监听器(Listener)
写在前面:代码实现(可直接运行):文章目录一. 过滤器(Filter)[重要!]1.1 Filter 的作用1.2 Filter 开发步骤(解决中文乱码)二. 监听器(Listener)三. 过滤器、监听器的常见应用3.1 监听器:GUI 编程中经常使用3.2 登录页面一. 过滤器(Filter)[重要!]1.1 Filter 的作用Filter:过滤器 ,用来过滤网站的数据;处理中文乱码登录验证….1.2 Filter 开发步骤(解决中文乱码)导包 <dependenc
2021-03-11 15:55:51 194
原创 通过架构图了解 MVC 三层架构
文章目录一. 什么是 MVC二. 早些年三. MVC 三层架构一. 什么是 MVCModel view Controller模型、视图、控制器二. 早些年用户直接访问控制层,控制层就可以直接操作数据库;三. MVC 三层架构Model业务处理 :业务逻辑(Service)数据持久层:CRUD (Dao)View展示数据提供链接发起Servlet请求 (a,form,img…)Controller (Servlet)接收用户的请求 :(
2021-03-11 15:16:54 2054 4
原创 详解 JSP 原理、基础语法、JSTL标签、JavaBean
参考网站:菜鸟教程 JSP 指令文章目录一. 什么是 JSP二. JSP 原理三. JSP 基础语法3.1 JSP 表达式3.2 JSP 脚本片段3.3 JSP 声明四. JSP 指令五. 9大内置对象5.1 内置对象5.2 常见使用方法六. JSP 标签、JSTL 标签、EL 表达式6.1 EL 表达式6.2 JSP 标签6.3 JSTL 标签七. JavaBean一. 什么是 JSPJava Server Pages : Java服务器端页面,也和 Servlet 一样,用于动态 Web 技术!
2021-03-10 22:27:13 274
Spring Framework相关jar包
2020-12-26
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人