![](https://img-blog.csdnimg.cn/20200727175643408.jpg?x-oss-process=image/resize,m_fixed,h_224,w_224)
JavaEE
文章平均质量分 67
JavaEE系列教程
四季人06
这个作者很懒,什么都没留下…
展开
-
解决was not registered for synchronization because synchronization is not active
上线部署中遇到的一个巨大的bugwas not registered for synchronization because synchronization is not active1.放开宝塔防火墙的3306端口2.放开云平台安全组3306端口测试以下在navicat能不能远程访问接着修改一下springboot项目的上线环境was not registered for synchronization because synchronization is not active一个非常令人无语的部署上原创 2021-12-10 23:05:24 · 29594 阅读 · 2 评论 -
Vue+ElemeUI
Vue+ElemeUI创建一个vue工程安装并引入elementui看看效果创建一个vue工程使用vue-cli脚手架,创建时选择自动创建router,就不用自己创建了如果不会,请看我的另一篇博客VScode使用与利用vue-cli脚手架新建一个vue项目安装并引入elementuielementui官网npm i element-ui -S在mian.js中导入(注意引入的顺序,位置)import Vue from 'vue'import ElementUI from 'eleme原创 2021-10-11 17:14:45 · 342 阅读 · 0 评论 -
Swagger技术
Swagger技术Swagger的作用与概念在项目中使用swagger配置swaggerApiInfo 配置swagger配置扫描接口配置api文档分组多个分组实体类配置Swagger的作用与概念Swagger官网,点此进入在前后端分离时代,我们需要实时自动更新接口信息,和测试接口,实现前后端分离式开发,swagger因此产生在项目中使用swagger以下以3.0.0依赖为例 <!--swagger 相关组件--> <dependency>原创 2021-09-17 16:18:10 · 593 阅读 · 0 评论 -
MybatisPlus
MybatisPlus什么是mybatisPlus特性一个小案例体会一下mybatisplus的效率配置日志CRUDinsert主键生成策略主键自增手动输入update自动填充数据库级代码级查询 select分页查询删除乐观锁什么是mybatisPlusMybatisPlus官网,点此进入mybtis简化jdbc,mybatisPlus简化mybatis特性1.无侵入:只做增强不做改变,引入它不会对现有工程产生影响,如丝般顺滑2.损耗小:启动即会自动注入基本 CURD,性能基本无损耗,直接面向对原创 2021-09-16 14:43:06 · 471 阅读 · 0 评论 -
多线程基础
多线程多任务、多线程程序、进程、线程学着看jdk文档线程的创建1.继承Thread类2.实现Runable接口理解并发的场景龟兔赛跑场景实现callable接口理解函数式接口理解线程的状态多任务、多线程在多任务场景下,两件事看上去同时在做,但实际上,你的大脑在同一时间只做一件事,间隔时间可能很少,但这似乎让你感觉这两件事是同时在做考虑阻塞问题,引入多线程的场景,多线程并发场景程序、进程、线程程序=指令+数据(静态的)在操作系统中运行的程序就是进程,一个进程可以有多个线程比如,看视频时听声音,原创 2021-09-15 09:44:17 · 321 阅读 · 0 评论 -
Java8-Lambda表达式
Java8-Lambda表达式Lambda表达式及语法一起来看看具体的使用你需要注意什么Lambda的实际运用1.对集合排序2.遍历集合3.遍历集合(带条件)4.代替 Runnable,开启一个线程Lambda表达式及语法Lambda 允许把函数作为一个方法的参数(函数作为参数传递进方法中)// 1. 不需要参数,返回值为 5 () -> 5 // 2. 接收一个参数(数字类型),返回其2倍的值 x -> 2 * x // 3. 接受2个参数(数字),并返回他们原创 2021-09-06 10:27:35 · 84 阅读 · 0 评论 -
Java8新特性 Stream代替for循环
Stream代替for循环准备一个实体类准备一个List集合传统的for循环使用Stream流先声明筛选条件,在遍历准备一个实体类public class Student { private String name; private int age; public String getName() { return name; } public void setName(String name) { this.name = na原创 2021-08-29 23:59:13 · 693 阅读 · 0 评论 -
踩坑!!部署在linux上的项目,静态资源404的问题
踩坑!!部署在linux上的项目,静态资源404的问题首先我们要注意无论是把SSM或者SpringBoot项目,部署在服务器(如阿里云),还是把项目部署在虚拟机(如centos7或者Ubuntu)都要先将运行环境更换为服务器的环境(即非本地环境,如数据库连接等环境信息),然后注意开放端口号,将项目打成war包,丢在tomcat的webapps目录下,在我部署项目后,登陆可以进入,但是静态资源全部报了404,无法加载在前端页面上,我尝试了各种相对路径./ ../等,但是全都无法加载,最后我发现,linux原创 2021-08-28 18:09:45 · 1385 阅读 · 0 评论 -
阿里云服务器上云
阿里云服务器上云购买云服务器设置实例的密码和启动实例设置安全组和安全规则购买云服务器注册-登陆-实名认证(用支付宝登陆更方便)云服务器:你可以理解为:装有linux系统的电脑 -----实例当然你也可以装window系统这里我选择试用的(不要钱的它不香嘛!!)然后配置一下云服务器然后他会自动跳转到控制台(没跳的话,自己手动进去)设置实例的密码和启动实例设置安全组和安全规则...原创 2021-08-03 15:00:04 · 244 阅读 · 0 评论 -
Redis学习
Redis学习一.NoSQL概述什么是NoSQLNoSQL的特点1.易扩展2.大数据量高性能3.多样灵活的数据模型传统的RDBMS和NoSQLNoSQL四大分类CAP+BASE传统的ACID特性CAP(三进二)二.Redis入门redis能做什么redis安装基本数据库常识为什么redis是单线程一.NoSQL概述什么是NoSQLNoSQL=Not Only SQL 不仅仅是sql泛指非关系型数据库nosql的产生是为了解决大规模数据集群问题,包括大规模数据的存储NoSQL的特点1.易扩展去原创 2021-07-15 08:46:24 · 231 阅读 · 4 评论 -
Git安装与使用
Git安装一.安装二、IDEA Git三、克隆项目四、上传项目一.安装点此进入Git安装网址等待下载。。。点击进入安装向导一路next…installGit GUI:Git提供的图形界面工具Git Bash:Git提供的命令行工具二、IDEA GitFile-Settings三、克隆项目Git-Clone四、上传项目后续进行更新...原创 2021-07-14 11:09:48 · 144 阅读 · 0 评论 -
踩坑!!400(bad request)的解决方案
最近在做一个ssm+shiro的在线组卷,在线考试平台时,我在考生点击交卷按钮后发送一个ajax请求给后端,完成交卷,但是前端却提示如下ajax请求如下:url:'jiafen?content='+content+'&myselect='+val+"&examId="+'${sessionScope.thisenexamId}'+'&username='+'${user.username}'好家伙400,然后我就一顿百度,网友说是什么请求参数的问题,参数个数不匹配,请求无法原创 2021-04-18 20:33:40 · 10334 阅读 · 2 评论 -
2021-4-6 SpringBoot入门(一)
SpringBoot入门(一)什么是springboot优点一个案例pom.xml创建一个controller运行main访问这个请求什么是springbootSpring Boot是一个简化Spring开发的框架。用来监护spring应用开发,约定大于配置,去繁就简,just run 就能创建一个独立的,产品级的应用Spring Boot框架:1.是一个快速开发框架,在这个框架里我们使用Maven依赖和Maven继承的方式,来实现jar包的整合,来实现整合第三方框架。完全采用注解化的方式、简化了X原创 2021-04-06 10:03:42 · 168 阅读 · 2 评论 -
2021-3-18 Shiro整合ssm案例(包含登陆)(maven)
Shiro整合ssm案例(包含登陆)1.项目架构1.1java1.2resources+webapp2.dao层2.1 RoleDao2.2 PermissionDao3.service层3.1 RoleService3.2 PermissionService4.controller层5.main.jsp追加6.授权器1.项目架构1.1java1.2resources+webapp2.dao层2.1 RoleDao@Mapperpublic interface RoleDao {原创 2021-03-22 08:28:28 · 257 阅读 · 1 评论 -
2021-3-18 Shiro整合SSM案例(maven)
Shiro整合SSM案例项目架构1.java部分和resouces部分2.webapp部分1.数据库准备2.写pom.xml导入所需要的jar包3.web.xml配置4.springmvc配置5.applicationcontext配置5.applicationcontext-shiro配置3.自定义Realm 继承AuthorizingRealm这个类 复写方法4.项目架构1.java部分和resouces部分2.webapp部分1.数据库准备2.写pom.xml导入所需要的ja原创 2021-03-22 08:08:02 · 284 阅读 · 1 评论 -
2021-3-9 Shiro案例一
Shiro案例一(maven)pom.xmlshiro.ini 或 jdbc_realm.iniHelloWorld主类pom.xml添加如下依赖:shiro核心、日志slf4j、druid连接池、mysql连接jar包<dependencies> <dependency> <groupId>org.apache.shiro</groupId> <artifactId>shiro原创 2021-03-10 11:09:03 · 201 阅读 · 0 评论 -
2021-3-8 Shiro权限控制
Shiro权限控制什么是Shiro权限控制Shiro 的架构什么是Shiro权限控制Shiro是Apache旗下的一个安全的Java框架Authentication:身份认证 / 登录,验证用户是不是拥有相应的身份;Authorization:授权,即权限验证,验证某个已认证的用户是否拥有某个权限;即判断用户是否能做事情,常见的如:验证某个用户是否拥有某个角色。或者细粒度的验证某个用户对某个资源是否具有某个权限;Session Management:会话管理,即用户登录后就是一次会话,在没有退出之原创 2021-03-10 10:56:50 · 148 阅读 · 0 评论 -
设计模式-抽象工厂模式
设计模式-抽象工厂模式工厂模式与抽象工厂模式什么是抽象工厂模式UML图实现步骤1.创建 Shape 和 Color 接口和实现实体类2.创建抽象工厂类 AbstractFactory3.定义工厂类 ShapeFactory 和 ColorFactory4.创建一个工厂创造器/生成器类 FactoryProducer5.使用 FactoryProducer 来获取 AbstractFactory 对象工厂模式与抽象工厂模式抽象工厂模式是在工厂方法模式上对工厂进一步抽象,基本上实现了对所有实类的抽象,抽象层原创 2020-12-28 15:47:09 · 83 阅读 · 0 评论 -
设计模式-工厂模式
工厂模式(重点)1.关于工厂模式2.一个案例来康康1.关于工厂模式这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。在工厂模式中,我们在创建对象时不会对客户端暴露创建逻辑,并且是通过使用一个共同的接口来指向新创建的对象优点: 1、一个调用者想创建一个对象,只要知道其名称就可以了。 2、扩展性高,如果想增加一个产品,只要扩展一个工厂类就可以。 3、屏蔽产品的具体实现,调用者只关心产品的接口。缺点:每次增加一个产品时,都需要增加一个具体类和对象实现工厂,使得系统中类的个数成倍增加,在一原创 2020-12-24 15:21:40 · 80 阅读 · 0 评论 -
设计模式-单例模式
单例模式1.关于设计模式1.1设计模式的分类2.什么是单例模式3.一个案例来康康单例模式4.懒汉式 线程不安全5.同步懒汉式 线程安全6.双重认证锁(了解)1.关于设计模式1.1设计模式的分类创建型:工厂模式(Factory Pattern)、抽象工厂模式(Abstract Factory Pattern)、单例模式(Singleton Pattern)、原型模式(Prototype Pattern)等结构型:适配器模式(Adapter Pattern)、代理模式(Proxy Pattern)原创 2020-12-24 15:02:01 · 105 阅读 · 0 评论 -
Maven整合SSM项目
Maven整合SSM项目1.创建项目2.在pom.xml中引入jar包依赖3.导入tomcat4.项目分层(三层架构)1.创建项目注意:不要创建quickstar2.在pom.xml中引入jar包依赖 <!-- Spring --> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-webmvc</arti原创 2020-12-24 11:16:25 · 212 阅读 · 0 评论 -
Maven安装与配置(eclipse编译器)
Maven安装与配置1.找到安装包2.解压到你想放置的位置(最好不要放在系统盘)3.找到conf->settings.xml4.用Notepad++打开xml文件,进行相关配置5.eclipse配置maven6.新建一个maven试试看7.导入依赖1.找到安装包2.解压到你想放置的位置(最好不要放在系统盘)3.找到conf->settings.xml4.用Notepad++打开xml文件,进行相关配置5.eclipse配置maven6.新建一个maven试试看原创 2020-12-17 11:26:20 · 178 阅读 · 1 评论 -
eclipse类反编译器插件安装
eclipse类反编译器插件安装安装步骤1.进入插件商店2.开始安装,稍等一会儿3.进行相关配置4.使用安装步骤1.进入插件商店Help->Eclipse Marketplace->输入jad回车2.开始安装,稍等一会儿如遇到弹出警告框,没关系,选择install anyway,继续安装安装完成后重启一下eclipse3.进行相关配置window->Preferences->General->Editors->File Associations按下图原创 2020-12-08 09:32:33 · 153 阅读 · 0 评论 -
Spring-Aop-注解配置方式
Spring-Aop-注解配置方式关于AspectJ一个案例来说明注解配置1.导入相关jar包和约束2.编写一个类的方法3.编写增强方法4.编写主配置文件5.写个测试类跑一下增强方法的第二种写法总结一下吧关于AspectJAspectJ是一个面向切面的框架,它扩展的java语言,定义了aop语法,能够在编译时实现代码织入@AspectJ 必须建立在jdk5.0及以上版本中使用必须将asm模块引入到项目的lib目录下面才能使用!!一个案例来说明注解配置1.导入相关jar包和约束2.编写一个类的原创 2020-12-07 17:05:34 · 97 阅读 · 0 评论 -
Spring-Aop-XML配置方式
Spring-Aop-XML配置方式什么是面向切面编程五大名词解释Aop编程的特点Aop原理:代理模式编程步骤1.导入相关jar包2.什么是面向切面编程五大名词解释Aop编程的特点1.低侵入性:即不改变原有代码!只是在前或后添加增强方法2.扩展性:扩展了基本的业务Aop原理:代理模式静态代理模式:以AspectJ为代表动态代理模式:Aop常见的用途:记录日志方法前的日志:访问者、权限、登入方式等方法后的日志:编程步骤1.导入相关jar包2....原创 2020-12-07 15:41:54 · 119 阅读 · 0 评论 -
Mybatis-多表查询
Mybatis-多表查询MySql多表查询语句Mybatis多表查询的映射一个多表查询的案例MySql多表查询语句两张表之间的关联关系:一对一、一对多、多对多如下两张表之间的关系为一对一Mybatis多表查询的映射一个多表查询的案例...原创 2020-12-03 20:23:12 · 142 阅读 · 0 评论 -
Mybatis-注解配置
Mybatis注解方式配置关于xml配置和注解配置的相关说明项目架构1.Userdao2.mybatis主配置文件关于#{}和$()关于xml配置和注解配置的相关说明项目架构1.Userdao2.mybatis主配置文件由于采用注解配置,所以没有mapper映射文件但是主配置文件和注解仍然需要关联这里我们采用第二种关联方式,填写dao层的UserDao接口的类名 全路径关于#{}和$()#{}是预编译处理,$ {}是字符串替换mybatis在处理#{}时,会将sql中的#{}原创 2020-12-03 10:53:58 · 235 阅读 · 1 评论 -
Mybatis-命名空间绑定接口的实现方式
Mybatis(二)关于命名空间的两种绑定方式绑定接口的案例1.项目架构2.编写实体类3.编写UserDao接口4.编写Mybatis主配置文件5.编写UserDaoMapper.xml映射文件6.在主配置文件中包含mapper文件7.编写一个测试类绑定接口和绑定持久化类的区别附1:数据库和表设计附2:db.properties文件示例关于命名空间的两种绑定方式1.命名空间可以绑定接口 可以是持久化类2.无论绑定接口还是绑定类 都以类路径的形式绑定3.绑定接口:相当于把xml当作接口的实现类4.原创 2020-12-02 19:24:07 · 738 阅读 · 0 评论 -
什么是迭代式项目开发
当下在软件开发方法中常用的是迭代式开发关于迭代式开发:通过以上的程序员日常中我们可以看出迭代式开发的过程可以将以上过程抽象为我们较为熟悉的瀑布模型原创 2020-12-02 17:05:54 · 2971 阅读 · 0 评论 -
2020-12-01课堂笔记 Spring-IoC
第二个Spring案例 Spring-IoC1.项目架构2.编写GirlFriend接口3.三个实现类4.BoyConstructor类5.BoyPNameSpace类6.配置文件编写7.构造器和p命名空间注入8.不同类型数据的注入1.项目架构2.编写GirlFriend接口package com.ddb.spring.set;public interface GirlFriend { public String speak();}3.三个实现类ChinaGirlFriend:pac原创 2020-12-01 19:56:05 · 464 阅读 · 1 评论 -
2020-11-30课堂笔记-Spring入门
Spring入门1.什么是spring2.Spring的作用3.spring的特性3.1Spring的优点3.2下载和学习相关资源3.3Spring约束4.Spring框架结构5.Ioc(控制反转)的概念6.依赖注入DI7.第一个Spring案例7.1项目架构7.2编写Users类7.3编写Spring主配置文件7.3编写properties文件7.4编写测试类1.什么是springspring是为了解决企业级开发中用户数量多,数据规模大,功能多,性能要求,安全性要求等问题而推出的轻量级的开源的java原创 2020-11-30 21:31:50 · 213 阅读 · 0 评论 -
properties插件安装步骤(eclipse)
这里写目录标题安装插件步骤安装插件步骤1.首先,在eclipse中点击“help”-“Install New Software”。2.点击右侧的“Add”按钮3.输入相关链接,如下图然后来口82年的老白开,稍等一下如果弹出了警告框,没关系,选择install anyway即可安装完成 重启一下eclipse即可...原创 2020-11-24 16:03:11 · 334 阅读 · 0 评论 -
2020-11-23 Mybatis课堂笔记
MybatisORM框架与Mybatis1.什么是框架2.mybatis框架2.1mybatis框架原理2.2ORM框架二级目录三级目录ORM框架与Mybatis1.什么是框架框架就是用Java语言编写的,将底层代码的实现过程封装成jar包,在使用中需要导入特定的jar包之后可减少代码的冗余,达到方便的效果,但是无论是什么框架,其速度都没有原生的快2.mybatis框架mybatis框架的底层就是jdbc,避免频繁开关和销毁数据库连接,是一个半自动框架,全自动框架:hibernate区别:全自动原创 2020-11-23 17:35:20 · 140 阅读 · 0 评论 -
2020-11-11 Ajax和json
Ajax和Json开篇引入1.ajax1.1同步请求和异步请求1.2Ajax对象1.3Ajax编码步骤1.4 代码1.5XMLHttpRequest对象的属性2.json3.ajax和json一起使用开篇引入1.ajax关于ajax的简介Asynchronous Javascript and Xml 简称为ajax,异步的js和xml引入了XMLHttpRequest对象1.1同步请求和异步请求同步请求:浏览器发送请求后,只有等服务端处理后,完成响应,才能看到响应结果,其他时间处于等待状态原创 2020-11-17 10:40:38 · 1053 阅读 · 0 评论 -
2020-11-09课堂笔记之LayUI前端框架
LayUI框架下载与导入layui样式css样式普遍运用数据表格以上数据表格案例的运行效果:下载与导入layui样式layUI官网,点此进入进入layUI官网,点击下载,然后将layui文件夹复制在你的动态web项目的WebContent目录下面,如下图所示:分别引入css样式和layui.js:<link rel="stylesheet" href=".//layui/css/layui.css"> <script src=".//layui/layui.js"&原创 2020-11-10 20:03:45 · 597 阅读 · 0 评论 -
2020-11-04课堂笔记之JQuery
JQuery1.初识Jquery2.Jquery的安装3.JQuery选择器3.1标签选择器3.24.AJAX1.初识Jquery对JS进行了封装,是一个js文件JQuery=JavaScript+QueryJQuery不属于jsp的内容,可以不使用jsp页面编写2.Jquery的安装1.从jquery官网下载2.通过网上的cdn链接注:后缀带min的是精简过的迷你版本 第二种安装方式需要联网才能使用3.原创 2020-11-07 16:17:51 · 248 阅读 · 0 评论 -
2020-11-04课堂笔记之JSON
Jsonjson与两种格式json的作用集合对象转jsonsjson与两种格式与页面交互一种轻量级的数据交换格式、基于纯文本的json表示数组:[“张三”,“李四”,“王五”]**json表示对象:{}**属性:值可以是对象、数组、布尔、数值、字符串stu1:{id:1,name:“小红”,age:18}json在线格式转化网址,点此进入网址:https://www.bejson.com/提供json工具fastjson-1.2.49(文末有百度网盘链接)json的作用字符串转对象原创 2020-11-06 17:56:14 · 344 阅读 · 0 评论 -
2020-10-27课堂笔记 EL表达式、JSTL
2020-10-27 EL表达式、JSTLEL表达式读取方式EL操作内容隐含对象EL运算Web项目发现显示与自己预期不一样的解决办法JSTL导入jar包EL表达式简化对变量的对象的访问,使用EL表达式可以替代页面中脚本的编写语法:${EL 表达式} 注意:${中间无空格主要用于:1.静态文本2.标准标签和自定义标签3.EL不能在脚本元素中使用禁用EL计算功能: <%@ page isELIgnored ="true" %>读取方式使用 .和 [ ]对于连字符(-)或者其它原创 2020-11-02 17:38:26 · 182 阅读 · 1 评论 -
JavaWeb-过滤器Filter
javaweb-过滤器Filter什么是过滤器过滤器的作用编写过滤器过滤器的两种配置过滤器的三种拦截路径过滤器链和优先级什么是过滤器客户端与服务器之间的一道过滤技术过滤器的作用在servlet之前,先经过Filter,在到达servlet;响应时,反向执行解决servlet代码冗余问题(如乱码处理、登录验证)编写过滤器一个Java类实现Filter接口,doFilter()中编写逻辑代码 @Override public void doFilter(ServletRequest reque原创 2020-10-24 14:23:32 · 232 阅读 · 0 评论 -
关于cookie的使用
关于cookie的使用状态管理与cookiecookie的使用1.创建cookie2.获取cookie3.修改cookie4.cookie编码与解码状态管理与cookiehttp协议是无状态的,不能保存每次提交的信息如果用户发来一个请求,服务器无法知道它和上一次请求是否有联系将浏览器与服务器的多次交互当作一个整体来处理,将数据保存下来客户端状态管理(将状态保存在客户端):cookie技术服务器端状态管理(将状态保存在服务器端):session技术cookie:服务器响应给浏览器的一个数据原创 2020-10-19 17:51:09 · 268 阅读 · 0 评论