自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(68)
  • 资源 (4)
  • 收藏
  • 关注

原创 简单工厂,工厂方法,抽象工厂模式

软件设计七大原则1.定义:简单来说就是在实例化对象的时候不在使用new Object()这个形式,而是3可以根据用户的选择条件来 实例化相对应需要的类。对于客户端来说,去除了具体类的相关依赖。只需要给出具体的实例给工厂,工厂就会自动返回具体的实例对象。 在创建车型的时候我们一共有三种选择的车型:Hongqi,Biyadi,Benz,各自可以生产:红旗,比亚迪,奔驰。我们创建有个工厂类来根据用户输入的车型,创建其相对应的类:汽车类具体车型实现Car接口创建工厂类:测试:​输出

2022-11-15 17:43:30 549 1

原创 Mybatis关于缓存机制及延迟加载等了解

延迟加载是开发过程中灵活获取对象的一种求值策略,该策略在定义目标对象时并不会立即计算实际对象值,而是在该对象后续被实际调用时才去求值。在计算机科学中,延迟加载对应一个专门术语:惰性求值,其维基百科定义如下。在编程语言理论中,惰性求值(Lazy Evaluation),又译为惰性计算、懒惰求值,也称为传需求调用(call-by-need),是计算机编程中的一个概念,目的是要最小化计算机要做的工作。

2022-11-05 01:24:04 560

原创 Failed to load resource: the server responded with a status of 404 ()

问题: Failed to load resource: the server responded with a status of 404 () 在SpringMVC中,你可能会遇到访问页面的时候,发现所有静态资源被拦截,那是因为在默认情况下,所有的静态资源都会被拦截(js,css。html,图片、视频、音频)对于静态资源,需要手动配置静态资源过滤。-- 访问静态资源配置 -->如果配置都没有问题:就重新打包。

2022-10-31 14:21:47 14562

原创 Mybatis代理开发

1.2.2 编写UserMapper接口1.2.3测试代理方式。

2022-10-25 13:55:10 230

原创 Mybatis入门

1)environments标签数据库环境的配置,支持多环境配置其中,事务管理器(transactionManager)类型有两种:•JDBC:这个配置就是直接使用了JDBC 的提交和回滚设置,它依赖于从数据源得到的连接来管理事务作用域。•MANAGED:这个配置几乎没做什么。它从来不提交或回滚一个连接,而是让容器来管理事务的整个生命周期(比如 JEE 应用服务器的上下文)。

2022-10-25 13:39:27 130

原创 Mybatisd的注解开发

实现复杂关系映射之前我们可以在映射文件中通过配置来实现,使用注解开发后,我们可以使用@Results注解,@Result注解,@One注解,@Many注解组合完成复杂关系的配置。首先我们需要:修改MyBatis的核心配置文件,我们使用了注解替代的映射文件,所以我们只需要加载使用了注解的Mapper接口即可;用户表和订单表的关系为,一个用户有多个订单,一个订单只从属于一个用户。用户表和订单表的关系为,一个用户有多个订单,一个订单只从属于一个用户。--扫描使用注解的类所在的包-->

2022-10-25 13:22:11 547

原创 URI is not registered (Settings | Languages & Frameworks | Schemas and DTDs):报错

添加之后可以刷新一下文件,然后就可以成功了。

2022-10-24 10:56:32 303 1

原创 javax.mail.AuthenticationFailedException: 535 Error: authentication failed解决办法

这个问题的解决方式比较简单,原因是邮箱的授权码没有开启,开启的方式很简单,填一下信息就行;(如果一次的验证码不行就多输入几次)IDEA中需要填写是邮箱和客户端授权码,如果没有开启就通过手机验证码开启。开启后就可以成功发送了。

2022-10-17 00:48:06 15979 6

原创 Error java 错误 不支持发行版本5

然后去File里找Settings打开,在打开的页面中找到Build开头的那一串,接着找它下面Compiler下的java compiler,右侧还要修改成自己所使用的java版本。因为我本地安装的jdk是14版本,所以这里显示的就是14版本,这里没有问题,然后向下找module模块,然后发现这里的langeage level是不一样的,需要更改。若设置的版本与实际不一致,还会出现 error:java:不支持发行版本13之类的报错。在自己的pom.xml文件指定编译的jdk版本。下列指定编译版本为13。

2022-10-08 08:53:06 370

原创 AJAX&JSON

1. 概念: ASynchronous JavaScript And XML 异步的JavaScript 和 XML1. 异步和同步:客户端和服务器端相互通信的基础上* 客户端必须等待服务器端的响应。在等待的期间客户端不能做其他操作。* 客户端不需要等待服务器端的响应。在服务器处理请求的过程中,客户端可以进行其他的操作。​Ajax 是一种在无需重新加载整个网页的情况下,能够更新部分网页的技术。[1]通过在后台与服务器进行少量数据交换,Ajax 可以使网页实现异步更新。

2022-09-29 21:54:44 63

原创 Redis相关知识

随着互联网web2.0网站的兴起,传统的关系数据库在应付web2.0网站,特别是超大规模和高并发的SNS类型的web2.0纯动态网站已经显得力不从心,暴露了很多难以克服的问题,而非关系型的数据库则由于其本身的特点得到了非常迅速的发展。关系型数据库与NoSQL数据库并非对立而是互补的关系,即通常情况下使用关系型数据库,在适合使用NoSQL的时候使用NoSQL数据库,1. redis是一个内存数据库,当redis服务器重启,获取电脑重启,数据会丢失,我们可以将redis内存中的数据持久化保存到硬盘的文件中。

2022-09-29 21:52:06 73

原创 如何在IDEA 中配置 Maven

在我们开发过程中导入的第三方jar包可能需要其他jar包的支持才能使用,而我们要去弄明白这些依赖的jar包,然后导入,这一过程可能需要耗费我们大量的精力和时间。但相对地会对它产生极大的依赖。第三步:配置完第二步后,我们打开IDEA的Settings/Build,Execution,Deployment/Maven目录,可以发现Maven的主目录为IDEA自带的maven目录,配置文件为自带maven目录下的config/settings.xml文件,本地仓库为我们在配置文件中配置的本地仓库地址。

2022-09-29 21:42:32 7237

原创 JQuery知识

1. 概念: 一个JavaScript框架。简化JS开发* jQuery是一个快速、简洁的JavaScript框架,是继Prototype之后又一个优秀的JavaScript代码库(或JavaScript框架)。jQuery设计的宗旨 是“write Less,Do More”,即倡导写更少的代码,做更多的事情。它封装JavaScript常用的功能代码,提供一种简便的JavaScript设计模式,优 化HTML文档操作、事件处理、动画设计和Ajax交互。​。

2022-09-26 14:24:59 72

原创 address localhost:xxxx is already in use(端口被占用)

PID是各进程的代号,每个进程有唯一的PID编号。它是进程运行时系统分配的,并不代表专门的进程。在运行时PID是不会改变标识符的,但是进程终止后PID标识符就会被系统回收,就可能会被继续分配给新运行的程序。这种情况只需要找到占用端口的进程,然后在任务管理器中关闭改进程即可解决问题。根据信息找到 端口8088 对应的应用进程(可知我这里占用端口的是Tomcat9.exe),现在只需要去任务管理器关闭该进程即可。根据结果查找可知,占用8080端口的进程的PID是8088。3、通过任务管理器,终止进程。

2022-09-26 08:36:58 2200 1

原创 Filter&Listener

init:在服务器启动后,会创建Filter对象,然后调用init方法。具体资源路径: /index.jsp 只有访问index.jsp资源时,过滤器才会被执行。web中的过滤器:当访问服务器的资源时,过滤器可以将请求拦截下来,完成一些特殊的功能。拦截目录: /user/* 访问/user下的所有资源时,过滤器都会被执行。后缀名拦截: *.jsp 访问所有后缀名为jsp资源时,过滤器都会被执行。doFilter:每一次请求被拦截资源时,会执行。拦截所有资源:/* 访问所有资源时,过滤器都会被执行。

2022-09-22 15:29:49 53

原创 什么时候使用转发和重定向

如果希望跳转前后地址栏地址不会发生变化, 只能使用转发;如果希望跳转前后地址栏地址会发生变化, 只能使用重定向如果希望在跳转前后, 能够通过request对象带数据到目的地, 只能使用转发如果仅仅是做一个跳转,没有其他要求,此时推荐使用转发(转发是一次请求,一次响应,可以减少访问服务器的次数,降低服务器的压力)

2022-09-19 09:16:39 380

原创 会话技术—cookie&Session

获取对象、List集合、Map集合的值 {通过对象的属性来获取 *setter或getter方法,去掉set或get,在=将剩余的部分,首字母变小写, *setName -->Name -->name }后来有了jsp,简化了Servlet的开发,如果过度使用jsp,在jsp中既写大量的java代码,又写html表,造成难于维护,难于分工协作。-- -->:只能注释html代码片段:虽然不会被加载,但是他的注释内容也会被加载到HTML的response中,输出语句中可以定义什么,该脚本中就可以定义什么。

2022-09-16 13:46:09 337

原创 Request和Response原理与详细运用

charset=utf-8”):设置content-type响应头,该头的作用是告诉浏览器响应内容为html类型,编码为utf-8。而且同时会设置response的字符流编码为utf-8,即response.setCharaceterEncoding(“utf-8”);例如在IE中输入, http://www.google.com. HTTP服务器会返回302, IE取到Response中Location header的新URL, 又重新发送了一个Request.charset=utf-8”);

2022-09-14 14:46:11 899

原创 Response

Content-Type:服务器告诉客户端本次响应体数据格式以及编码格式。

2022-09-09 12:42:32 90

原创 Servlet&HTTP&Request

2. String[] getParameterValues(String name):根据参数名称获取参数值的数组 hobby=xx&hobby=game【多用于复选框】【返回不是数组,只能获取一个】1. 一个Servlet可以定义多个访问路径 : @WebServlet({"/d4","/dd4","/ddd4"})* (*)String getHeader(String name):通过请求头的名称获取请求头的值。2. Object getAttitude(String name):通过键获取值。

2022-09-09 12:40:36 71

原创 Tomcat&Servlet

【代码】Tomcat&Servlet。

2022-09-09 12:39:14 53

原创 网络编程*

网络协议,整个体系,就是分层思想的体现我们使用TCP/IP协议为例进行讲解,不做深入研究。注意,操作完成后,一定要关闭资源(各种IO流、各种网络连接等)网络协议的目的是为了在计算机物理连接之后进行交互的。2. TCP/IP协议**ServerSocket类。目前,成熟的协议有2大类。TCP/IP协议的分层。1 . 网络基础简介。实现一个简单的服务器。实现一个简单的客户端。

2022-09-04 19:26:41 74

原创 XMl基础知识

【代码】XMl基础知识。

2022-09-02 20:23:55 124

原创 Bootstrap知识

概念: 一个前端开发的框架,Bootstrap,来自 Twitter,是目前很受欢迎的前端框架。Bootstrap 是基于 HTML、CSS、JavaScript 的,它简洁灵活,使得 Web 开发更加快捷。快速入门。

2022-09-02 20:11:12 166

原创 JavaScript相关知识

概念: 一门客户端脚本语言ECMAScript:客户端脚本语言的标准基本语法:与html结合方式内部JS:标签体内容就是js代码2. 外部JS:通过src属性引入外部的js文件注释注释内容数据类型:引用数据类型:对象变量变量:一小块存储数据的内存空间Java语言是强类型语言,而JavaScript是弱类型语言。typeof运算符:获取变量的类型。运算符一元运算符:只有一个运算数的运算符++,-- , +(正号)算数运算符赋值运算符= += -+…比较运算符。

2022-09-02 20:03:57 60

原创 Java 多线程编程

Java 给多线程编程提供了内置的支持。一条线程指的是进程中一个单一顺序的控制流,一个进程中可以并发多个线程,每条线程并行执行不同的任务。多线程是多任务的一种特别的形式,但多线程使用了更小的资源开销。这里定义和线程相关的另一个术语 - 进程:一个进程包括由操作系统分配的内存空间,包含一个或多个线程。一个线程不能独立的存在,它必须是进程的一部分。一个进程一直运行,直到所有的非守护线程都结束运行后才能结束。多线程能满足程序员编写高效率的程序来达到充分利用 CPU 的目的。一个线程的生命周期。...

2022-08-29 09:11:24 68

原创 JavaWeb-静态网页

html相关知识

2022-08-27 10:39:58 613

原创 校园兼职(mysql,三层架构)

DAL:(数据访问层):*与数据库打交道。主要实现对数据的增、删、改、查。将存储在数据库中的数据提交给业务层,同时将业务层处理的数据保存到数据库。用户的需求反映给界面(UI),UI反映给BLL,BLL反映给DAL,DAL进行数据的操作,操作后再一一返回,直到将用户所需数据反馈给用户)BLL:(业务逻辑层): UI层和DAL层之间的桥梁。*UI(表现层): 主要是指与用户交互的界面。用于接收用户输入的数据和显示处理后用户需要的数据。在完成的过程中也要对数据库的语言有一定的了解。

2022-08-23 20:06:17 83

原创 Java设计模式——行为型模式:模板方法模式

定义一个操作中的算法骨架,而将算法的一些步骤延迟到子类中,使得子类可以不改变该算法结构的情况下重定义该算法的某些特定步骤。它是一种类行为型模式。

2022-08-22 10:55:04 129

原创 设计模式—单例模式

如果你的代码所在的进程中有多个线程在同时运行,而这些线程可能会同时运行这段代码。如果每次运行结果和单线程运行的结果是一样的,而且其他的变量的值也和预期的是一样的,就是线程安全的。饿汉式在类创建的同时就实例化一个静态对象出来,不管之后会不会使用这个单例,都会占据一定的内存,但是相应的,在第一次调用时速度也会更快,因为其资源已经初始化完成,而懒汉式顾名思义,会延迟加载,在第一次使用该单例的时候才会实例化对象出来,第一次调用时要做初始化,如果要做的工作比较多,性能上会有些延迟,之后就和饿汉式一样了。...

2022-08-15 09:00:57 182

转载 ​Git分布式版本控制工具​

本地仓库和远程仓库本地仓库:是在开发人员自己电脑上的Git仓库远程仓库:是在远程服务器上的Git仓库Clone:克隆,就是将远程仓库复制到本地Push:推送,就是将本地仓库代码上传到远程仓库Pull:拉取,就是将远程仓库代码下载到本地仓库。...

2022-08-09 17:03:35 123

原创 三层架构详解

主要是指与用户交互的界面。用于接收用户输入的数据和显示处理后用户需要的数据。UI层和DAL层之间的桥梁。实现业务逻辑。业务逻辑具体包含:验证、计算、业务规则等等。与数据库打交道。主要实现对数据的增、删、改、查。将存储在数据库中的数据提交给业务层,同时将业务层处理的数据保存到数据库。(当然这些操作都是基于UI层的。用户的需求反映给界面(UI),UI反映给BLL,BLL反映给DAL,DAL进行数据的操作,操作后再一一返回,直到将用户所需数据反馈给用户)每一层都各负其责,那么该如何将三层联系起来呢?...

2022-08-08 17:37:25 180

原创 Java 泛型

Java 泛型(generics)是 JDK 5 中引入的一个新特性, 泛型提供了编译时类型安全检测机制,该机制允许程序员在编译时检测到非法的类型。泛型的本质是参数化类型,也就是说所操作的数据类型被指定为一个参数。假定我们有这样一个需求:写一个排序方法,能够对整型数组、字符串数组甚至其他任何类型的数组进行排序,该如何实现?答案是可以使用。使用 Java 泛型的概念,我们可以写一个泛型方法来对一个对象数组排序。然后,调用该泛型方法来对整型数组、浮点数数组、字符串数组等进行排序。...

2022-08-08 09:02:49 236

原创 JDBC相关知识点

来表示,调用 PreparedStatement 对象的 setXxx() 方法来设置这些参数. setXxx() 方法有两个参数,第一个参数是要设置的 SQL 语句中的参数的索引(从 1 开始),第二个是设置的 SQL 语句中的参数的值。Druid是阿里巴巴开源平台上一个数据库连接池实现,它结合了C3P0、DBCP、Proxool等DB池的优点,同时加入了日志监控,可以很好的监控DB池连接和SQL的执行情况,可以说是针对监控而生的DB连接池,可以说是目前最好的连接池之一。...

2022-08-05 16:51:49 271

原创 sql 优化

Sql执行顺序选择字段、去重聚合函数选择表链接链接条件条件过滤分组分组过滤排序分页基础Sql优化查询SQL尽量不要使用select*,而是具体字段理由字段多时,大表能达到100多个字段甚至达200多个字段只取需要的字段,节省资源、减少网络开销select*进行查询时,很可能不会用到索引,就会造成全表扫描。...

2022-07-31 16:11:05 69

原创 MySQL索引

官方定义一种帮助mysql提高查询效率的数据结构索引的优点1、大大加快数据查询速度索引的缺点1、维护索引需要耗费数据库资源2、索引需要占用磁盘空间3、当对表的数据进行增删改的时候,因为要维护索引,速度会受到影响。...

2022-07-28 22:14:27 1308

原创 MySQL基础

##特点(ACID)原子性要么都执行,要么都回滚一致性保证数据的状态操作前和操作后保持一致隔离性多个事务同时操作相同数据库的同一个数据时,一个事务的执行不受另外一个事务的干扰持久性一个事务一旦提交,则数据将持久化到本地,除非其他事务对其进行修改。###进阶2条件查询条件查询根据条件过滤原始表的数据,查询到想要的数据语法select要查询的字段|表达式|常量值|函数from表where条件;###视图的创建语法CREATEVIEW视图名AS查询语句;...

2022-07-27 16:28:13 43

原创 MySQL相关查询

要查询的东西表筛选条件orderby排序的字段|表达式|函数|别名【asc|desc】(4)​*升序,默认的降序*1.按单个字段进行排序2.按多个字段排序3.按表达式排序4.按别名排序5.按函数排序*orderby子句一般放在查询语句的最后面,limit子句除外**如果有多个排序条件,则当之前的条件值一样时,才会判断第二条件拼接截取子串(索引次从一开始)转换成大写转换成小写5.trim去前后指定的空格和字符round四舍五入。...

2022-07-24 14:58:45 223

原创 初始MySQL

数据库指的是长期存在计算机内、有组织、可共享的、大量数据的集合。数据是按照特定的数据模型来组织、存储在数据库中的。

2022-07-17 16:16:09 53

原创 校园兼职平台

项目功能如下:(1)登录注册功能:用户通过注册进入平台,注册信息包括用户编号(用户编号决定角色类型,学号注册为兼职人员,教师编号注册为管理员),注册后到登录界面输入账号和密码登录平台,注册信息包括:用户编号(学号/教师编号)、密码、姓名、出生日期、性别、电话、所在院系、注册日期等。后期如果忘记了密码,用户通过自己的账号和注册时的姓名找回密码。注意,为了安全起见,只有已经录入系统的用户可以注册账户,本平台提前录入了部分管理员和学生的信息到系统中供大家注册。(相关存储数据可通过I/O流直接存在文件,可也直接在文

2022-07-13 15:21:04 373

车载通信的matlab算法

车载通信的matlab算法

2022-04-22

java中的流程控制语句思维导图

java中的流程控制语句思维导图

2022-04-10

java中的流程控制语句

java中的流程控制语句

2022-04-09

Java基本语法的思维导图(XMIND)

比较详细

2022-04-07

空空如也

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

TA关注的人

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