自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(34)
  • 收藏
  • 关注

原创 JSP 报错:ReferenceError: $ is not defined

运行 SpringMVC 项目时,JSP 的代码报错:ReferenceError:$isnotdefinedJSP 相关代码如下:...<scriptsrc="js/jquery-3.3.1.min.js"></script><script>$("#btn").on("click",function(){$.ajax({type:"post",url:...

2020-09-30 22:17:31 870

原创 Java 后台开发面试题分享三

重载(Overload)和重写(Override)的区别。重载的方法能否根据返回类型进行区分?重载:同一个类,同一个方法名,不同的参数列表(参数的个数,类型和顺序不同);构造器可以重载;方法的重载与返回值类型和形参变量名无关,建议返回值类型最好相同。重写:子类重写覆盖从父类继承下来的方法。要求方法名相同、参数列表相同以及返回值类型相同,从 jdk 1.5 开始支持返回子类类型(如果是泛型,父类泛型擦除后与子类相同就可以);方法的访问权限不能变小;子类方法不能抛出比父类更大的异常;两个方法要同为 stat

2020-09-30 22:07:13 171

原创 IDEA 报错:no tests were found 和 UnsupportedOperationException

这里分享一个 IntelliJ IDEA 运行 @Test 测试方法失败的问题以及解决方法。测试类如下:public class DaoTest {​ @Test public void register() { String date = new SimpleDateFormat("yyyy-MM-dd").format(new Date()); User user = new User("renda", "123456", "123456789

2020-09-29 23:38:35 8913 4

原创 Java 后台开发面试题分享二

String 类为什么是 final 的? 为了效率。若允许被继承,则其高度的被使用率可能会降低程序的性能。 为了安全。JDK 中提供的好多核心类比如 String,类的内部好多方法的实现都不是 java 编程语言本身编写的,好多方法都是调用的操作系统本地的 API,这就是著名的“本地方法调用”,也只有这样才能做事,这种类和操作系统交流频繁,如果这种类可以被继承而且把它的方法重写了,那么就可以往操作系统内部写入一段具有恶意攻击性质的代码。 不希望被修改。这个类就像一个工具一样,类的

2020-09-29 23:20:57 159

原创 MyBatis 的 `<if test=““>` 语句里面使用反单引号的问题

如下是 MyBatis 的映射文件。<?xmlversion="1.0"encoding="UTF-8"?><!DOCTYPEmapperPUBLIC"-//mybatis.org//DTDMapper3.0//EN""http://mybatis.org/dtd/mybatis-3-mapper.dtd"><mappernamespace="com.renda.dao.CourseMapper"><!--...

2020-09-28 22:39:45 999

原创 Java 后台开发面试题分享一

float f=3.4; 是否正确?不正确。在 java 中,这里的 3.4 默认是双精度数。如果将双精度型(double)赋值给浮点型(float)属于下转型(down-casting,也称为窄化)会造成精度损失,因此需要强制类型转换 float f = (float) 3.4 或者写成 float f = 3.4F。& 和 && 的区别? & 运算符对布尔型时是“逻辑与运算符”,对其它类型时是“按位与运算符”;&& 运算符只能是逻辑与运算

2020-09-28 22:27:16 341

原创 SSM 单体框架 - 前端开发:视频讲解

视频讲解 项目部署讲解 课程模块功能演示 广告模块功能演示 用

2020-09-27 21:45:54 138

原创 重启 CentOS 7 系统后的 IP 地址问题

在配置 Zookeeper 的时候,我重启了 CentOS 7,发现使用 XShell 远程连接系统(主机:192.168.186.128)超时。对于操作系统和写代码时候出现的各种 BUG 和意外,我早已经习惯;因为我知道,在有限的时间内,都可以被解决。然后,我直接进入系统页面,打开命令行输入ifconfig:ens33:flags=4163<UP,BROADCAST,RUNNING,MULTICAST>mtu1500inet192.168.186.1...

2020-09-26 12:25:31 2836

原创 SSM 单体框架 - 前端开发:用户权限控制,Nginx 和项目部署与发布

用户权限控制用户登录用户登录界面,需要输入手机号密码登录组件 login.vue登录按钮:<el-button type="primary" :loading="loading" @click="submit('login-form')">{{ loading ? 'Loading...' : '登录' }}</el-button>提交表的方法:// 提交登录表单submit(ref) { // 校验 this.$refs[ref].validate

2020-09-26 11:53:29 550

原创 SSM 单体框架 - 前端开发:用户和权限模块

用户管理分页 & 条件查询用户数据查询条件1. 用户手机号2. 注册时间,包含开始日期和结束日期日期选择器组件在查询条件中使用了 Element UI 中的日期选择器:https://element.eleme.cn/#/zh-CN/component/date-picker#mo-ren-xian-shi-ri-qi在测试项目中创建一个 TestDate.vue 组件,复制代码到页面<template> <div> <div class=

2020-09-25 19:59:29 428

原创 SSM 单体框架 - 前端开发:课程和广告模块

Vue.js项目结构说明使用脚手架快速构建 Vue 项目,项目结构如下|--- edu-boss 项目名称 |--- node_modules 存放依赖包的目录 |--- public 静态资源管理目录 |--- src 组件源码目录 (写的代码) |--- assets 存放静态图片资源 (CSS 也可以放在这里) |--- components 存放基础组件,可复用 |--- router 存放了项目路由文件

2020-09-24 20:06:36 319

原创 SSM 单体框架 - 教育平台后台管理系统:视频讲解

视频讲解我的 BiliBili 链接 1_演示接口 2_演示接口 3_演示接口

2020-09-23 18:22:32 285 1

原创 版本控制系统 - GIT

版本控制系统概述开发中的实际场景场景一:代码备份场景二:代码还原【版本控制】场景三:协同开发场景四:追溯问题代码版本控制系统版本控制系统能追踪项目,从开始到结束的整个过程。对编程人员而言,版本控制技术是团队协作开发的桥梁,助力于多人协作同步进行大型项目开发。软件版本控制系统的核心任务:查阅项目历史操作记录、实现协同开发。常见的两种版本控制类型集中式版本控制工具:集中式版本控制工具,版本仓库是集中存放在中央服务器的,team 里每个人工作时,从中央服务器下载代码。每个人修改后,提交到中央

2020-09-22 18:39:28 503

原创 SSM 单体框架 - 教育平台后台管理系统:权限模块开发

权限概念介绍权限:权利(能做的)和限制(不能做的),在权限范围内做好自己的事情认证: 验证用户名密码是否正确的过程授权: 对用户所能访问的资源进行控制(动态显示菜单、URL 级别的权限控制)实现权限系统的原因首先系统需要进行登陆才能访问其次不同登陆用户要有不同的权利,而且要有不同的菜单(例如财务经理针对系统中财务相关模块进行操作,人事经理针对系统中人事模块进行操作)权限控制基本原理ACL(Access Control Lists)ACL 是最早也是最基本的一种访问控制机制,它的原理非常简单

2020-09-21 18:25:08 403

原创 SSM 单体框架 - 教育平台后台管理系统:广告和用户模块开发

广告模块广告模块功能分析后台管理系统的广告管理模块包含了广告位列表查询、添加&修改广告位、回显广告位名称、广告分页查询、图片上传接口、新建&修改广告、回显广告信息、广告状态上下线等接口的编写课程管理实现以下功能广告位列表查询添加 & 修改广告位回显广告位名称广告分页查询图片上传接口新建 & 修改广告接口回显广告信息广告状态上下线广告模块表设计数据库表promotion_ad 广告表promotion_space 广告位表表关系介绍E

2020-09-20 17:24:21 404

原创 SSM 单体框架 - 教育平台后台管理系统:Maven 进阶使用,课程模块

项目架构项目介绍教育后台管理系统是提供给相关业务人员使用的一个后台管理系统,业务人员可以在这个后台管理系统中,对课程信息、广告信息、用户信息、 权限信息等数据进行维护。在 Java web 阶段已经完成了教育后台管理系统中的课程模块,接下来将对教育后台管理系统进行升级改造,基于 SSM 框架来完成课程信息模块、广告信息模块、用户信息模块、权限信息模块。技术选型前端技术选型Vue.js:是一套用于构建用户界面的渐进式 JavaScript 框架Element UI 库:是饿了么前端出品的基于

2020-09-19 20:38:48 806 1

原创 SSM 单体框架 - 教育平台后台管理系统:接口文档

接口文档1.课程模块1.1 查询 & 条件查询接口地址: http://localhost:8080/ssm_web/course/findCourseByCondition请求方式: POST接口描述: 分页获取课程列表数据&多条件查询请求参数:参数名称是否必须数据类型currentPagefalseinteger(int32)pageSizefalseinteger(int32)courseNamefalsestrings

2020-09-18 17:37:47 488

原创 SpringMVC:视频讲解编程题

视频讲解BiliBili 链接 SpringMVC 编程题 编程题Z 公司客户关系管理系统:为了更好的发掘老客户的价值,并开发更多新客户,Z 公司决定实施客户关系管理系统。希望通过这个系统完成对客户服务信息的充分共享和规范化管理。该系统的部分功能及初步需求分析的结果(1)Z 公司旗下有销售部、市场部和其他部门。部门信息包括部门号、部门名、主管、联系电话和邮箱号;每个部门只有一名主

2020-09-15 20:39:31 285

原创 SpringMVC:SSM 整合

需求和步骤分析需求:使用 SSM 框架完成对 account 表的增删改查操作。步骤分析:准备数据库和表记录创建 web 项目编写 MyBatis 在 SSM 环境中可以单独使用编写 Spring 在 SSM 环境中可以单独使用Spring 整合 MyBatis编写 SpringMVC 在 SSM 环境中可以单独使用Spring 整合 SpringMVC环境搭建准备数据库和表记录CREATE TABLE `account` ( `id` int(11) NOT NULL

2020-09-14 21:10:54 128

原创 SpringMVC:进阶

Ajax 异步交互SpringMVC 默认用 MappingJackson2HttpMessageConverter 对 JSON 数据进行转换,需要加入 Jackson 的包;同时在 spring-mvc.xml 使用 <mvc:annotation-driven />...<dependency> <groupId>com.fasterxml.jackson.core</groupId> <artifactId>jacks

2020-09-13 11:48:43 169

原创 SpringMVC:基本应用

SpringMVC 简介MVC 模式MVC 是软件工程中的一种软件架构模式,它是一种分离业务逻辑与显示界面的开发思想。* M(model)模型:处理业务逻辑,封装实体* V(view) 视图:展示内容* C(controller)控制器:负责调度分发(1.接收请求、2.调用模型、3.转发到视图)SpringMVC 概述SpringMVC 是一种基于 Java 的实现 MVC 设计模式的轻量级 Web 框架,属于Spring Framework 的后续产品,已经融合在 Spring Web F

2020-09-12 18:55:33 223

原创 Spring:编程题

视频讲解BiliBili 视频链接 Spring 编程题 编程题基于 IOC 及 DI 完成添加文章信息。Service 层及 Dao 层使用 IOC 方式完成对象的创建,进行解耦Service 层需注入 Dao 对象,进行解耦持久层采用 JDBCTemplate需要采用声明式事务管理进行事务控制(XML 方式)采用 AOP 对添加方法进行前置增强,增强逻辑为控制台打印前

2020-09-11 18:37:04 446

原创 快速了解:“华为的 HMS、鸿蒙系统” 和 “谷歌的 GMS”

最近有人问到什么是 HMS,它和安卓系统是什么关系。为此,我整理出以下四点进行解答:1. 安卓系统是开源的,谷歌公司无法禁用开源的代码,而 GMS 是谷歌开发的闭源的产品,谷歌可以完全禁用 GMS,这样华为就不能在安卓系统上使用 GMS 了。2. GMS 和安卓系统的关系:GMS(Google Mobile Service)是谷歌移动服务的意思,是安卓系统配置服务的一项,安卓系统可以没有 GMS,但是 GMS 不能没有安卓系统,因为 GMS 是基于安卓系统研发出来的东西。另外,G..

2020-09-11 12:06:55 2813

原创 Spring:JDBC Template,声明式事务

Spring 的 JdbcTemplateJdbcTemplate 是什么?JdbcTemplate 是 spring 框架中提供的一个模板对象,是对原始繁琐的 JDBC API 对象的简单封装。核心对象:JdbcTemplate jdbcTemplate = new JdbcTemplate(DataSource dataSource);核心方法:int update(); // 执行增、删、改语句List<T> query(); // 查询多个T queryForObje

2020-09-10 20:31:54 224

原创 Spring:AOP 面向切面编程

转账案例需求:使用 spring 框架整合 DBUtils 技术,实现用户转账功能基础功能步骤分析:创建 java 项目,导入坐标编写 Account 实体类编写 AccountDao 接口和实现类编写 AccountService 接口和实现类编写 spring 核心配置文件编写测试代码创建 java 项目,导入坐标<dependencies> <dependency> <groupId>mysql</groupI

2020-09-09 19:55:53 230

原创 Spring:IOC 控制反转

Spring 概述Spring 是什么Spring 是分层的 Java SE/EE 应用 full-stack (全栈式) 轻量级开源框架。全栈式:对各种主流技术和框架都进行了整合,同时对三层架构都提供解决方案。轻量级和重量级的划分主要依据就是看它使用了多少服务,启动时需要加载的资源多少以及耦合度等等。提供了表现层 Spring MVC 和持久层 Spring JDBC Template 以及业务层事务管理等众多的企业级应用技术,还能整合开源世界众多著名的第三方框架和类库,逐渐成为使用最多的 Ja

2020-09-08 20:35:52 151

原创 MyBatis:编程题

视频讲解BiliBili视频链接 MyBatis 编程题 编程题使用 MyBatis 查询文章信息及关联的评论信息。要求:整体实现要基于 XML 配置方式。文章和评论是一对多关系,在查询文章信息及关联的评论信息时,需实现延迟加载效果。文章 - 评论:一对多,评论表的外键指向文章表的主键。SQL 数据:# 创建数据库CREATE DATABASE springboot

2020-09-07 21:34:39 293

原创 MyBatis:缓存,延迟加载,注解应用

MyBatis 加载策略什么是延迟加载?实际开发过程中很多时候并不需要总是在加载用户信息时就一定要加载他的订单信息。此时就是我们所说的延迟加载。在一对多中,当有一个用户,它有个100个订单;在查询用户时,用户下的订单应该是,什么时候用,什么时候查询;在查询订单时,订单所属的用户信息应该是随着订单一起查询出来。延迟加载:就是在需要用到数据时才进行加载,不需要用到数据时就不加载数据。延迟加载也称懒加载。优点:先从单表查询,需要时再从关联表去关联查询,大大提高数据库性能,因为查询单表要比关联查询多张表

2020-09-06 20:08:52 160

原创 MyBatis:复杂映射,配置深入

MyBatis 高级查询ResultMap 属性resultType - 如果实体的属性名与表中字段名一致,将查询结果自动封装到实体类中resutlMap - 如果实体的属性名与表中字段名不一致,可以使用 resutlMap 实现手动封装到实体类中编写 UserMapper 接口List<User> findAllResultMap();编写 UserMapper.xml<!-- id: 标签的唯一标识,type: 封装后实体类型 --><resultMa

2020-09-05 19:54:42 253

原创 MyBatis:基本应用

框架简介SSM = Spring MVC + Spring + MyBatis三层架构软件开发常用的架构是三层架构,之所以流行是因为有着清晰的任务划分。一般包括以下三层:持久层:主要完成与数据库相关的操作,即对数据库的增删改查。因为数据库访问的对象一般称为 Data Access Object(简称 DAO),所以有人把持久层叫做 DAO 层。业务层:主要根据功能需求完成业务逻辑的定义和实现。因为它主要是为上层提供服务的,所以有人把业务层叫做 Service 层或 Business 层。表现层

2020-09-04 19:42:58 146

原创 教育平台项目前端:视频讲解

新增需求完成课时模块的添加、修改、内容回显的前端页面开发。前后端接口联调:完成与后台接口的对接,实现对课时内容进行操作。项目介绍后台项目:edu_work/lagou_edu_home前端项目:edu_work/edu_homeUI/edu-boss项目运行本地运行使用 IntelliJ Idea 打开 edu_work 项目;配置 Tomcat 服务器的部署方式为 war;配置 Tomcat 服务器的本地图片上传目录;运行 lagou_edu_home。使用 VS Code 打开 edu

2020-09-03 21:59:42 342

原创 教育平台项目前端:项目前后端接口联调,项目上线部署发布

项目前后端接口联调联调准备运行后台项目clean 清空项目的编译文件compile 重新编译项目将项目部署到 Tomcat:项目名为 lagou_edu_home,端口号: 8080,使用 war 方式部署部署图片上传路径为 Tomcat 的 webapps 目录下的 upload 目录最后运行前端项目首先导入前端项目到 VS Code运行项目课程管理首页Courses.vue 的视图部分代码<template> <section class="courses"

2020-09-02 22:23:45 519

原创 教育平台项目前端:Vue.js 高级

Vue-cliWhat is Vue-cli?Vue cli 是基于 Vue 的应用开发提供的一个标准的脚手架工具,为应用搭建基础的框架结构,提供插件、开发服务、Preset、构建打包功能。Vue cli 背后集成了现代化开发的诸多功能,通过简单的命令就可以完成"零配置"的项目环境搭建。安装 Vue-cli 步骤在安装 vue-cli 前,要确认是否安装了 nodejs 和 npm。Node.jsnode.js:传统意义上的 JavaScript 运行在浏览器上,Chrome 使用的 Java

2020-09-01 22:08:08 708

原创 教育平台项目前端:Vue.js 入门

Introduction to Vue.jsWhat is Vue.jsVue.js 是一套用于构建用户界面的渐进式框架。与其它大型框架不同的是 Vue 被设计为可以自底向上逐层应用。Vue.js 的核心库只关注视图层,不仅易于上手,还便于与第三方库或既有项目整合。另一 方面,当与现代化的工具链以及各种支持类库结合使用时,Vue 也完全能够为复杂的单页应用提供驱动。自底向上逐层应用:作为渐进式框架要实现的目标就是方便项目增量开发(即插即用)。官方网站: https://cn.vuejs.o

2020-09-01 00:37:06 724

空空如也

空空如也

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

TA关注的人

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