自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 模版下载和Excel文件导入

【代码】模版下载和Excel文件导入。

2023-08-04 15:05:06 1485

转载 关于版本的增量和全量

请先确保出的包是需升级的且是测试通过的,然后再去考虑别人怎么升级,前面是基础1,后面才是加分项,没有1的情况下是不需要有升级的-如果有则是越做越错。而问这个问题的根源不是你怎么想不到这些,而是你关注点不对,因为问我这个问题的人通常会加问:怎么样对你是好处理的?一离开别人/工具(master)你就无从下手,会再多的技术/出过N次包,依旧无把握出一个正确的版本。答三:关于问题3我想反问的是:你不知道我是什么版本,你依据什么给我出增量?如果答案是一样的,那么恭喜你,你可以出增量包,你测了什么就提交什么。

2023-05-31 09:38:55 352

转载 类的加载过程和执行顺序

添加链接描述

2021-11-20 15:24:02 254

转载 微服务面试常用题

1.什么是微服务?微服务是一种架构模式或者是一种架构风格,它提倡将单一应用程序划分为一组小的服务,每个服务运行在自己独立的进程中,服务之间互相协调、互相配合为用户提供最终价值。服务之间采用轻量级的通信机制互相沟通(通常是基于Http的Restful API)。每个服务都围绕具体的业务进行构建,并且能够独立地部署到生产环境、类生产环境。另外,应尽量避免统一的、集中式的服务管理机制。对具体的一个服务而言,应根据业务上下文、选择合适的语言、工具对其进行构建。可以有一个非常轻量的集中管理类协调这些服务。可以使

2021-11-17 17:34:03 280 1

原创 Redis基础介绍

1.关系型数据库MySQL、Oracle、SqlServer、SqlLite、PostgreSQL关系型数据库的特点:1.易于维护:用表存数据,格式是一致2.使用方便: SQL语法大部分是通用的3.复杂操作: 多表查询关系型数据库的缺点:1.读写性能差,海量数据来的时候2.数据库表结构固定,灵活性差一些3.高并发的需求,硬盘的I/O的瓶颈2.非关系型数据库Redis MongoDB非关系型数据库 严格来讲不是数据库,是数据存储结构化的集合. key value存储非关系型数据库

2021-11-06 14:46:40 123 1

原创 Git介绍和使用

1.团队开发中存在的问题备份代码还原协同修改多版本项目文件管理追溯问题产生的源头权限控制2.使用版本控制 解决1里面出现的问题3.Git --》 分布式版本管理系统1991 javaLinux -->Linus之父人工 diffcvs svn牛人 --》徘徊在牛A 和 牛 C之间的 !!!! --》 Linus之父两周 git就诞生了 --》 C分布式版本管理系统集中式版本管理系统4.git操作4.1 初始化设置git c..

2021-11-06 14:43:23 114 1

原创 Springboot——初体验

1.Spring Boot优点1.1 Create stand-alone Spring applications 创建独立的spring应用1.2Embed Tomcat, Jetty or Undertow directly (no need to deploy WAR files) 内嵌web服务器1.3Provide opinionated 'starter' dependencies to simplify your build configuration

2021-10-24 23:13:04 1302 1

原创 Spring——AOP

AOP面向切面编程,Spring中的可插拔组件技术在软件业,AOP为Aspect Oriented Programming的缩写,意为:面向切面编程,通过预编译方式和运行期间动态代理实现程序功能的统一维护的一种技术作用将分散在各个方法中的重复代码抽取出来,然后在程序编译或运行的时候,再将这些抽取出来的代码应用到需要执行的地方。入门案例第一步:导入依赖 <dependency> <groupId>org.aspectj&lt

2021-10-10 15:22:26 162 1

原创 Spring概括:控制反转与依赖注入

Spring一:Spring概述什么是Spring?分层设计(持久层mybatis、业务层、控制层)Java SE/Java EE应用full-stack(全栈式)轻量级 开源的框架轻量级:服务资源耦合度两大核心IOC :控制反转(创建对象角度:new;Spring容器)AOP:面向切面编程(在我们不改变源代码的情况下,对业务进行更改)public void say(){ sout(123);sout(456) }2:S

2021-10-08 23:12:10 216 1

原创 Java-JSP+Cookie+Session改造登录

实现功能:验证码保存用户名和密码提示登录错误信息第一步定义接口,实现登录的方法package com.mappers;import com.pojo.Customer;import org.apache.ibatis.annotations.Param;public interface CustomerMapper { public Customer login(@Param("name") String name, @Param("pass")String passwor

2021-10-05 18:39:59 170 1

原创 实现开源的验证码登录

1.如何生成验证码第一种方式:自己实现第二种方式:别人实现能自己实现就自己实现,对于非常简单的功能来说,但绝大多业务通用的功能,别人已经实现好了,所以这里我们就使用开源的类库来实现验证码登录能用开源的项目就是使用开源的项目,不过在上线之前需要经过大量的测试。EasyCaptcha的地址:https://gitee.com/whvse/EasyCaptchamaven方式引入<dependencies> <dependency> <grou

2021-10-05 01:22:08 673 3

原创 Filter实战——实现乱码处理

利用注解的方式来拦截所有请求。@WebFilter("/*")出现乱码的问题主要就是编码和解码的格式不一样,只有掌握这一点就OK出现响应post乱码为什么不能这样写?resp.setContentType("text/html;character=utf-8");因为我们针对项目的post请求不一定全部都是text/html,也有可能处理的是视频或者图片,所以我们要针对所有的请求。package 过滤器;import javax.servlet.*;import javax.servl

2021-10-04 23:54:55 188 1

原创 Filter实战——实现非法字符的过滤

使用Filter实现非法字符过滤需求:用户在评论页面输入非法字符以后,需要将非法字符替换为*需要考虑的问题1.用户输入的非法字符可能会有很多种,如果想要校验用户输入的字符是否是非法字符,首先需要将非法字符存储起来,而不是写死,那么存储非法字符的存储位置文件如果文件的内容有变更,需要重启服务器才生效,数据库(开发项目的时候)如果数据库有变更,不需要重启服务器,因为是实时查询数据库看到的都是最新的数据,Ctrip Apollo。将非法字符存储到文件中,服务器启动之后就应该读取文件中的内容并且存储

2021-10-04 23:23:43 1368 1

原创 Filter过滤器

1.Filter的介绍Filter是一个实现了javax.servlet.Filter接口的java类,也就是说如果想要实现这个类,必须实现Filter这个接口。Filter的作用就是实现对请求的资源(HTML,CSS,js,图片,音频,视频,jsp,servlet)过滤的功能,也就是说客户在访问资源之前,请求先会到达Filter,只有Filter放行之后,才能访问对应的资源。例如:大楼进出口的保安大叔,在你进入大楼之前得先让保安大叔进行测温,温度正常才能进入大楼。过滤器的应用场景:登录..

2021-10-04 16:38:10 177 1

原创 文件的下载

超链接的文件下载:<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>图片的下载</title></head><body><h1>超链接的文件下载</h1><a href="imags/01.jpg">下载文件01</a><br>&.

2021-10-04 00:27:10 105 1

原创 Maven项目下导入jstl标签后,jsp文件加载依然加载不出来问题解决

首先第一步在我们的pom.xml下导入依赖<dependency> <groupId>jstl</groupId> <artifactId>jstl</artifactId> <version>1.1.2</version> </dependency> <dependency> <groupId>taglibs</.

2021-09-25 23:22:59 189 1

原创 解决Maven项目下mapper.xml无法加载到target目录下的问题

<build> <resources> <resource> <directory>src/main/java</directory> <includes> <include>**/*.xml</include> </includes> <filtering>false</f..

2021-09-25 23:15:00 913 1

原创 Maven最全面的安装和配置环境变量

Maven一:Maven概述Apache 产品Maven 是一个项目管理工具,可以对 Java 项目进行构建、依赖管理。二:下载mavenhttps://maven.apache.org/download.cgi三:安装绿色软件(免安装的)动态获取的方式配置环境变量(必须配置好jdk环境变量)系统变量配置,直接把安装路径复制下来。编辑环境变量,按如下所写即可。我的安装在全英文路径才的D盘下,cmd下输入命令查看是否安装成功。如下显示安装成功四:仓

2021-09-25 23:02:24 483 1

原创 当参数是Object类型时,传入int类型问题分析

分析1:参数object是引用类型,int是基础数据类型,可以使用Integer.valueOf(1)转换成Integer类型,应该就可以了。分析2:Object类型的,基本类型也是可以传入的,在JDK1.8之后int类型会自动的完成装箱和拆箱动作,所以应该可以完成传入,JDK会自动帮我们完成转型。分析3:参数Object是引用类型,int是基础数据类型,可以使用Integer.valueOf(1)转换成Integer类型。分析4:java要想将Object转换为int类型,就..

2021-09-25 13:51:36 1451 1

原创 MySQL——一对多和多对多简单模型建表

一对多 和 多对多关系的建立创建班级表班级表和学生表是一对多关系。CREATE table sms_class(id int PRIMARY KEY auto_increment,name VARCHAR(20));– 创建学生信息表CREATE table sms_student(id int PRIMARY KEY auto_increment,name varchar(128),age int,class_id INT,CONSTRAINT fk_class_id F.

2021-09-21 17:56:47 1033 1

原创 MySQL——分组查询和分页查询

分组查询:group by格式:select 聚合函数(列名)from 表名[where条件] group by 列名 [having 条件];面试会问:where子句和having子句的区别?having子句:是对分组之后的结果进行筛选,即分组过后过滤数据,先分组,再过滤,having子句后面可以使用聚合函数。where子句:是对查询结果进行过滤分组,将不符合where条件的行数据进行去掉,即分组之前进行数据的过滤,先过滤,再分组,where子句后面不能使用聚合函数。DQL实现分页查询

2021-09-21 16:36:35 1345 1

原创 MySQL聚合函数会忽略NULL值这一行的问题解决

解决方法:ifnull(字段名,默认值)例如、我们查询学生的平均成绩select avg(ifnull(score,0)) from student;这样就不会忽略我们null值的哪一行,而是赋值一个默认值,需求才正确。

2021-09-21 15:44:39 468 1

原创 使用dom4j和XPath解析XML

1.XML解析的方式介绍在日常的开发中常见的XML解析方式有如下二种DOM:要求解析器将整个XML文件全部加载到内存中,生成一个Document对象优点:元素和元素之间保留结构,关系,可以针对元素进行增删改查操作缺点:如果XML文件过大,可能会导致内存溢出。SAX:是一种速度更快,更加高效的解析方式,它是逐行扫描,边扫描边解析,并且以事件驱动的方式来进行具体的解析,每解析一行都会触发一个事件。优点:不会出现内存溢出的问题,可以处理大文件缺点:只能读,不能写、解析器就是根据不同的解析方式提

2021-09-21 01:11:50 646 1

原创 XML全面讲解

1.XML的介绍XML是可扩展的标记语言。XML的标签没有被预定义,也就说不是固定的,用户可以根据自身的需要去定义标签。XML的作用主要是用来存储数据和传输数据存储数据是用来存储有层级关系,例如省市区,在java领域XML的使用主要是作为框架的配置文件1.spring framework application.xml2.mybatis mybatis.xml3.log4j2 log4j2.xml传输数据指的是服务提供方返回个服务调用方的数据传输格式,目前主流的数据传输格式为json。XM

2021-09-20 19:06:43 433 2

原创 MySQL——用户管理

mysql默认使用的是root账户,超级管理员,拥有全部的无限权限创建用户create user '用户名'@'主机名' IDENTIFIED BY '密码'如何指定用户访问,那么主机名可以写用户的IP地址,如果任意的用户都可以登录那么主机名就用通配符%表示参数含义用户名创建的新用户的,登录名称主机名指定该用户在哪个主机上可以登录,本机登录localhost,如果想让该用户远程登录的话,通配符 %用户授权grant 权限1,权限2,权限3,...

2021-09-19 16:16:49 110 1

原创 MySQL——简单触发器的了解

什么是触发器?当我们执行一条SQL语句的时候,这条SQL语句的执行会自动的触发其他的SQL语句。触发器的四要素监视的地点(table)监视的事件(insert/update/delete)触发的时间(before/after)触发的事件(insert/update/delete)定义触发器的语法格式delimiter $ 定义触发器的结束符号create trigger 触发器的名称 定义触发器:在同一个数据库中,触发器的名字是唯一的before/after (insert/ upda

2021-09-19 15:59:21 132 1

原创 MySQL——存储过程

在我们的开发过程中,经常会遇到重复使用某一功能的情况,为此,MySQL引入了存储过程,存储过程就是一条或多条SQL语句的集合,当对数据库进行一系列复杂操作时,存储过程可以将这些复杂的操作封装成一个代码块,一便重复使用,大大减少了数据库开发人员的工作量,创建存储过程创建存储过程,需要使用CREATE PROCEDURE 语句,CREATE PROCEDURE sp_name(proc_parameter)routine_body上述语法中,create procedure 为用来创建存储过程的关键

2021-09-19 12:15:16 141 1

原创 MySQL——视图

1. 什么是视图?他也是数据库的一部分视图是一张虚拟表视图建立在已有表的基础上,这些原基础的视图被称为基表视图提供数据内容语句为select语句,可以将视图理解为存储起来的select语句视图向用户提供基表数据的另一种表现方式2. 视图的作用? 表权限控制的时候可以使用简化复杂的多表查询视图的概述:视图是一个或多个表中导出来的表,它是一种虚拟存在的表,并且表的结构和数据都依赖于基本表,通过视图不仅可以看到存放在基本表中的数据,并且还可以像操作基本表一样,对视图中存放的数据进行查询

2021-09-17 23:51:08 399 2

原创 mysql——索引

MySQL允许建立索引来加快数据表的查询和排序索引的概念:数据库中的索引好比新华字典的音序表,它对数据库表中的一列或多列的值进行排序后的一种结构,其作用就是提高表中数据的查询速度。普通索引:普通索引是由key或index定义的索引,它是MySQL中的基本索引类型,可以创建在任何数据类型中,其值是否唯一和非空由字段本身的约束条件所决定。主键索引:在我们添加主键的时候,就自带一个主键索引。唯一性索引:唯一性索引是由UNIQUE定义的索引,该索引所在的字段值必须是唯一的。全文索引:全文索引是由

2021-09-17 22:51:54 210 1

转载 MySQL多表查询练习题

一:准备数据#创建表及插入记录CREATE TABLE class ( cid int(11) NOT NULL AUTO_INCREMENT, caption varchar(32) NOT NULL, PRIMARY KEY (cid)) ENGINE=InnoDB CHARSET=utf8;INSERT INTO class VALUES(1, '三年二班'), (2, '三年三班'), (3, '一年二班'), (4, '二年九班');CREATE TABLE cou

2021-09-16 23:27:49 9433 6

原创 MySQL——多表操作

什么是外键:外键是指引用另一个表中的一列或多列,被引用的列应该具有主键约束或者唯一约束,外键用于建立和加强二个表数据之间的连接。为什么要使用外键:为了保证数据的完整性,避免产生垃圾数据和错误的数据。首先创建二个表,一个班级表,一个学生表,具体语句如下:create table grade( id int not NULL PRIMARY KEY, name VARCHAR(20));CREATE table student(sid int not NULL PRIMARY KEY,

2021-09-15 19:50:32 440 1

原创 MySQL——事务

事务什么是事务是由一条或者多条sql语句组成, 要么全部成功,要么全部失败(执行回滚)回滚(从哪来的回哪去)在事务运行的过程中发生了某个故障,事务便不再继续执行下去,系统对事物中数据所有已完成的操作全部撤销,滚回到开始时的状态CREATE TABLE zh( id INT PRIMARY KEY AUTO_INCREMENT, sname VARCHAR(20), money DOUBLE )INSERT INTO zh VALUES(NULL,'

2021-09-14 22:37:13 101 2

原创 BeanUtils工具

BeanUtils工具是Apache提供的一套封装数据的到javabean的工具类,使用简单方便,常用的api:1.向javaBean的属性设置值:setProperty(javaBean对象,javaBean属性,javaBean属性的值);2.获取javaBean的属性设置值:getProperty(javaBean对象,javaBean属性);3.向javaBean的属性设置值:populate(javaBean对象,map对象);注意:map对象的key(就是javaBean对象属性

2021-09-11 23:38:07 221 1

原创 表单验证码

package 验证码;import java.io.*;import javax.servlet.*;import javax.servlet.annotation.WebServlet;import javax.servlet.http.*;import java.awt.*;import java.awt.image.*;import javax.imageio.ImageIO;@WebServlet("/check")public class CheckServlet exte.

2021-09-11 16:36:51 158 1

原创 Session实现用户登录案例

实现用户登录1.创建一个User类,封装用户名个密码2.提供一个首页面,欢迎用户登录,IndexServlet3.提供一个登录的servlet:处理登录请求4.提供一个退出的servlet:处理退出首页面的请求第一步登录页面和封装用户数据package session实现用户登录;public class User { private String username; private String password; public User() { }

2021-09-11 15:44:06 1829 1

原创 JSP动作元素

1.jsp:include动作元素:动态包含。动态包含:把其他的页面内容,合并到当前要包含的页面,最后一块输出。基本语法格式:<jsp:include page=“被包含页面的URL” flush=“true或false”></jsp:include>动态包含的特点:多个页面的内容合并输出,多个jsp页面生成多个java文件,编译成多个class文件。静态包含的特点:多个页面的内容合并输出,多个jsp页面生成一个java文件,编译成一个class文件。<%@ page

2021-09-10 00:00:28 393 1

原创 jsp详解

JSP概述:什么是JSP:java服务器端页面,它是建立在servlet规范基础上的动态网页开发技术。java服务端页面:在jsp可以写java代码,也可以写HTML标记,它运行在服务器端。jsp=java+html+jsp自身的一些东西。为什么会产生jsp技术?因为在早期没有jsp时,需要servlet向页面写数据,比较麻烦,所以产生了jsp技术。jsp其实它的本质是servlet。可以看到jsp继承了HttpJspBase 继承 HttpServletjsp生成java文件,编译成cla

2021-09-06 23:38:49 576 2

原创 实现购物车案例

1.创建Book封装图书信息:Book。2.创建BookDB:模拟数据库,里面保存图书。3.提供图书的购买页面:ListBookServlet.4.添加到购物车:purcharseServlet。5.回显购物车图书信息:CartServlet。代码如下:package 购物车;public class Book { private String id; private String name; public Book() { } publi

2021-09-06 21:29:51 177 1

原创 会话及会话管理技术

会话概述:什么是会话:从打开浏览器,到访问网页,到最终关闭浏览器,整个过程就是一次会话。会话的特点:包含多次请求,一次完整的会话针对一个用户。会话管理技术:第一种:cookie技术,客户端技术第二种:session技术,服务器技术例如:购物车案例,买完商品后,加入购物车,买的商品存到什么对象里比较合适呢?1.如果使用request域对象保存商品信息结论:使用request域对象保存商品信息不可以,因为每次发送请求,都会产生一个新的请求对象。2.如果使用requestcontext对象来保

2021-09-05 23:18:47 192 1

原创 javaweb基础——RequestDispatcher接口

在开发中访问到一个web资源后,需要服务器跳转到另一个资源去处理请求,可以通过sendRedirect重定向方法来实现,也可以通过RequestDispatcher转发对象的forWord方法来实现。得到转发的对象:RequestDispatcher forWords = request.getRequestDispatcher(“另一个资源的路径”);常用方法:实现请求转发:forWords.forword(request,response);实现请求包含:forWords.include(req

2021-09-05 17:38:29 777 1

空空如也

空空如也

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

TA关注的人

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