自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 前后端的传参与接参

1.1 ?传参http(s): //域名/项目名/接口名?key1=value1&key2=value21.2 restful风格http(s): //域名/项目名/接口名/value1/value2(这种方法传的参数不是键值对)1,action : 传参的地址2,method : 传参的方式,get/post3,enctype: 上传文件的格式 multipart/form-data1、直接把表单的参数写在Controller相应的方法的形参中,适用于GET 和 POST请求方式。2、通过HttpS

2022-06-20 11:17:49 1588

原创 ajax和axios写法

写法差异

2022-06-17 19:06:00 262

原创 2022年6月

月结

2022-06-08 15:58:21 625

原创 Java上传文件Demo

首先需要创建一个模态框来选择文件。<!-- 上传附件模态框 --><div class="modal fade" id="uploadOtherFileModal" tabindex="-1" role="dialog" aria-labelledby="uploadOtherFileModal" aria-hidden="true"> <div class="modal-dialog"> <div class="modal-content">.

2022-05-25 16:48:26 339

原创 Json web token

Json web token:概念:JWT是json web token缩写。可以使⽤在RESTFUL接⼝定义,也可以使⽤在普通的web。它将⽤户信息加密到token⾥,服务器不保存任何⽤户信息。服务器通过使⽤保存的密钥验证token的正确性,只要正确即通过验证。组成:JWT包含三个部分: Header头部,Payload负载和Signature签名。由三部分⽣成token,三部分之间⽤“.”号做分割。 列如 :eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ

2022-05-18 11:27:27 377

原创 Bean的生命周期

Bean的生命周期:解析xml文件。通过构造器创建bean实例(无参构造器)。为bean的属性设置值和设置其他bean的引用(调用set方法)。把bean实例传递给bean后置处理器前置方法postProcessBeforeInitialization。调用bean的初始化方法(需要进行配置初始化的方法)。把bean实例传递给bean后置处理器后置方法postProcessAfterInitialization。bean可以使用了(对象获取到了)。当容器关闭时候,调用bean的销毁方法(需

2022-05-17 14:43:22 125

原创 Date类型的前后端转化

Date类型的前后端转化:1、格式@DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")@JsonFormat(pattern="yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")public Date getBirthday() {return birthday;}注解@JsonFormat主要是后台到前台的时间格式的转换注解@DataFormAT主要是前后到后台的时间格式的转换用了以上注解的话,数据库的该字段可以直接

2022-03-30 14:36:57 3529

原创 SQL Update的四种常见写法

SQL Update的四种常见写法:Oralce和DB2都支持的语法:update test1 set (test1.name,test1.age)=(select test2.name,test2.age from test2 where test2.id=test1.id)where exists(select 1 from test2 where test2.id=test1.id)MS SQL Server不支持这样的语法,相对应的写法为:update test1set t

2022-03-15 19:39:55 6528

原创 MySQL IFNULL()函数和EXISTS运算符

MySQL IFNULL()函数和EXISTS运算符:1.IFNULL():    MySQL IFNULL函数是MySQL控制流函数之一,它接受两个参数,如果不是NULL,则返回第一个参数。 否则,IFNULL函数返回第二个参数。两个参数可以是文字值或表达式。以下说明了IFNULL函数的语法:IFNULL(expression_1,expression_2);如果expression_1不为NULL,则IFNULL函数返回expression_1; 否则

2022-03-15 19:23:35 1120

原创 2022年03月

1、background-position概念:<div class="box"></div>.box{ margin-top: 50px; margin-left: 50px; width: 500px; /*box的宽度 远大于雪碧图宽度*/ height: 71px; /*box的高度 和雪碧图高度一致*/ background-image: url(../img

2022-03-02 18:50:55 397

原创 创建/启动SpringBoot项目的三种方式

创建/启动SpringBoot项目的三种方式:一、创建1、使用 IDEA 直接搭建。Spring Initializr -> next.... -> 将项目设置为Maven项目2、基于 https://start.spring.io 搭建。(1)创建项目并下载解压(2)使用IDEA导入项目3、基于 Maven 搭建。(1)新建 Maven 项目(2)添加如下依赖 <parent> <groupId>org.springfram

2022-02-25 17:34:50 2396

原创 SpringBoot 部分注解理解

SpringBoot 部分标签理解:@ResponseBody:作用其实是将java对象或者json字符串转为json对象(json对象==js对象)。如果返回的是字符串的话,那么返回的就是字符串。dataType为json时,会将返回值往js对象转化。如果是dataType为text,就不做处理,返回是什么就是什么。@RequestBody接收的参数是来自requestBody中,即请求体。一般用于处理非 Content-Type: application/x-www-form-urlenco

2022-02-25 14:06:15 216

原创 MyBatis 对映关系

MyBatis 对映处理:一对一等于多对一,一对多等于多对多(在于后面那个是什么)。数据库:多对一的处理:多个学生对应一个老师如果对于学生这边,就是一个多对一的现象,即从学生这边关联一个老师!实体类:@Datapublic class Student { private int id; private String name; //多个学生可以是同一个老师,即多对一 private Teacher teacher;}@Data public class

2022-02-21 19:41:04 122

原创 JavaScript和JQuery入口函数

JavaScript和JQuery入口函数:JavaScript入口函数:window.onload=function(){} JQuery入口函数://固定写法$(document).ready(function(){});//简写$(function(){});区别:jQuery入口函数可以书写多次,JavaScript只能书写一次多次则会后面覆盖前面的。执行的时机不同,jQuery的入口,一旦我Dom结构渲染完毕即可执行内部代码,不必等到所有外部资源加载完成;Java

2022-02-21 17:07:08 467

原创 分类展示图片Demo

public static void main(String []args){ List<Map<String, Object>> query = new ArrayList<>(); Map<String, Object> map = new HashMap<>(); map.put("type","自拍"); map.put("img","张三.jpg"); Map<String, Object> ..

2022-02-18 17:29:48 199

原创 2022年02月

1、-128-127?1.计算机对带符号数的表示有三种方法:原码、反码和补码8位原码和反码能够表示数的范围是-127~127正数为:+0 ~ +127(0000 0000 ~ =0111 1111),负数为:-0 ~ -127(1000 0000 ~ 1111 1111)8位补码能够表示数的范围是 -128~127所以既然范围是-128~127,那肯定是用补码表示的。10000000-11111111表示-128到-1, 00000000-01111111表示0-127补码的1111 111

2022-02-09 17:32:48 170

原创 Java 上传文件

Java 上传文件:<!DOCTYPE html> <html> <head><meta name="keywords" content="keyword1,keyword2,keyword3"></meta> <meta name="description" content="this is my page"></meta> <meta name="content-type" con

2022-01-27 10:39:24 583

原创 12月备忘录

1、bean的创建2、热更新,更新代码之后按Ctrl+F9。3、StringUtils类中isEmpty与isBlank的区别org.apache.commons.lang.StringUtils类提供了String的常用操作,最为常用的判空有如下两种isEmpty(String str)和isBlank(String str)。StringUtils.isEmpty(String str) 判断某字符串是否为空,为空的标准是 str==null 或 str.length()==0System

2021-12-07 09:40:41 211

原创 Spring中BeanFactory和FactoryBean的区别

Spring中BeanFactory和FactoryBean的区别:1、BeanFactory        BeanFactory是IOC最基本的容器,负责生产和管理bean,它为其他具体的IOC容器提供了最基本的规范,例如ApplicationContext,XmlBeanFactory 等具体的容器都是实现了BeanFactory,再在其基础之上附加了其他的功能。BeanFactory源码:package org.

2021-12-06 17:23:51 512

原创 Axios传递参数后端用@RequestParam

Axios请求头中的Content-Type常见的有3种:Content-Type:application/json: 请求体中的数据会以json字符串的形式发送到后端Content-Type:application/x-www-form-urlencoded:请求体中的数据会以普通表单形式(键值对)发送到后端Content-Type:multipart/form-data:它会将请求体的数据处理为一条消息,以标签为单元,用分隔符分开。既可以上传键值对,也可以上传文件。Axios默认的Conte

2021-11-18 11:24:18 4823 1

原创 Mybatis中报“There is no getter for property named ‘XXX‘ in class java.lang.String“

XXMapper.xml 如下: <!--查询日志信息总数--> <select id="getLogCount" parameterType="String" resultType="int"> select count(URL) TOTALCOUNT FROM TC_LOG <if test="result!=null"> where RESULT=#{result} </if&g

2021-11-12 14:34:24 482

原创 11月备忘录

1、@RequestParam和@RequestBody区别@RequestParam用来处理 Content-Type 为 application/x-www-form-urlencoded 编码的内容,一般就是不写Content-Type则是默认的。可以接收URL(路径)中的参数也可以接收Form Data(表单)(推荐使用map接收)中的参数。@RequestBody接收的参数是来自requestBody中,即请求体。一般用于处理非 Content-Type: application/x-www

2021-11-10 09:31:05 1109

原创 10月备忘录

一、@SuppressWarnings(“deprecation”)如果使用了使用@Deprecated注释的方法,编译器将出现警告信息。使用这个注释将警告信息去掉。

2021-10-09 09:38:11 364

原创 数据库设计三范式

1NF:    符合1NF的关系中的每个属性都不可再分。在使用数据库管理系统的时候比如mysql,sql server等创建的数据表都满足1NF,如果不满足这个范式,是不能创建成功数据表的。属性不可再分的意思是每一个字段都是最小的,不包含其他字段,不重复,原子性。如下表:问题:数据冗余,插入异常,删除异常,修改异常等。插入异常:如果需要新建一个系,并且有系主任。但是因为还没有学生开始学习,所有主键是空的,肯定是不能插入的。删除异常:如果需要把某个系下面学

2021-09-21 17:17:37 296

原创 面试前的笔记

进程和线程的区别?进程是程序运行和资源分配的基本单位,一个程序至少有一个进程,一个进程至少有一个线程。进程在执行过程中拥有独立的内存单元,而多个线程共享内存资源。线程是进程的一个实体,是cpu调度和分派的基本单位,是比程序更小的能独立运行的基本单位。同一个进程中的多个线程之间可以并发执行。...

2021-09-20 15:46:32 101

原创 Mybatis 执行器

JDBC的执行流程如下图:先提起JDBC是因为mybatis就是一个基于JDBC的ORM(Object/Relation Mapping 对象/关系映射)框架。mybatis执行器:**执行接口Executor:**提供增删改查,提交事务,回滚,关闭等操作。**抽象父类BaseExecutor:**主要提供获取连接,一级缓存等公共功能。query方法提供缓存使用。这也是我们经常说的基于sqlsession的一级缓存。**简单执行器SimpleExecutor:**默认的执行器,每次执行sql

2021-09-20 11:54:39 484

原创 Java 单例模式

Java 单例模式单例模式第一版:public class Singleton { private Singleton() {} //私有构造函数 private static Singleton instance = null; //单例对象 //静态工厂方法 public static Singleton getInstance() { if (instance == null) { instance = new Singl

2021-09-14 20:02:13 144

原创 Spring AOP理解

Spring AOP理解:什么是AOP    AOP(Aspect Oriented Programming)意为:面向切面编程,通过预编译方式和运行期动态代理实现程序功能的统一维护的一种技术。AOP是OOP的延续,是软件开发中的一个热点,也就是Spring框架中的一个重要内容,是函数式编程的一种衍生范型。利用AOP可以对业务逻辑的各个部分进行隔离,从而使得业务逻辑各部分之间的耦合度降低,提高了程序的可重用性,同时提高了开发效率。Aop在Spring中的作用

2021-09-14 15:55:11 149

原创 Spring loC和DI理解

Spring loC和DI理解:一、IOC(Inverse of Control 控制反转)    把对象创建交给spring进行配置。●谁控制谁,控制什么:传统Java SE程序设计,我们直接在对象内部通过new进行创建对象,是程序主动去创建依赖对象;而IoC是有专门一个容器来创建这些对象,即由Ioc容器来控制对 象的创建;谁控制谁?当然是IoC 容器控制了对象;控制什么?那就是主要控制了外部资源获取(不只是对象包括比如文件等)。●为何是反转,哪些方面反转了

2021-09-14 12:12:18 1141

原创 Java 双亲委派机制及作用

Java 双亲委派机制及作用一、什么是双亲委派机制?    当某个类加载器需要加载某个.class文件时,它首先会把这个任务委托给自己的上级类加载器,递归这种操作,如果上级的类加载器没有加载,自己才会去加载这个类。二、类加载器的类别:BootstrapClassLoader(启动类加载器)    c++编写,加载java核心库java.*,构造ExtClassLoader和AppClassLoader。由于引导类加载器

2021-09-13 22:24:57 935

原创 Java 冒泡/选择/快速排序及二分查找

冒泡排序时间复杂度为:O(n^2)public class BubbleSort {/** * N个数字要排序完成,总共进行N-1趟排序,每i趟的排序次数为(N-i)次,所以可以用双重循环语句,外层控制循环多少趟,内层控制每一趟的循环次数。 * @param args */ public static void main(String[] args) { int arr[] = {26,15,29,66,99,88,36,77,111,1,6,8,8};

2021-09-13 16:07:20 186

原创 Collection和Map总结

Collection:Map:

2021-09-11 19:43:22 102

原创 Redis的经典三问以及哨兵

Redis的经典三问以及哨兵:1、什么是Redis:    Redis是由意大利人Salvatore Sanfilippo(塞尔瓦托·桑菲利波)开发的一款开源的基于内存的高速缓存处理器。Redis的全称是Remote Dictionary Server(远程字典/数据服务器),该软件是使用C语言进行编写的。Redis是一个key-value键值对存储的系统,它具有string、list、set、zset(sorted set)、hash等数据类型,同时还是一款No

2021-09-11 13:59:02 145

原创 MySQL存储过程

MySQL存储过程:一、基本概念    我们常用的操作数据库语句在执行的时候需要先编译、然后再执行。而存储过程(Stored Procedure)是一组为了完成特定功能的SQL语句集,经编译后存储在数据库中,用户通过指定存储过程的名字并给定参数来调用执行它。    sql语句一般是零散的,sql语句如果是一句又一句的话,那么存储过程就是把这些话以顺序执行、分支执行或者循环执行组值起来的文章,这篇文章要到达一定的目的!二、

2021-09-08 22:03:32 399 1

原创 MySQL事务

MySQL事务:一、事务执行流程:二、事务的基本要素(ACID)1、原子性(Atomicity):事务开始后所有操作,要么全部做完,要么全部不做,不可能停滞在中间环节。事务执行过程中出错,会回滚到事务开始前的状态,所有的操作就像没有发生一样。也就是说事务是一个不可分割的整体,就像化学中学过的原子,是物质构成的基本单位,是化学变化的最小粒子。2、一致性(Consistency):事务开始前和结束后,数据库的完整性约束没有被破坏 。这表示写入的资料必须完全符合所有的预设规则,比如A向B转账,不可能A扣

2021-09-07 23:29:52 95

原创 Redis的持久化方式RDB和AOF的区别

redis的持久化方式RDB和AOF的区别:1.概论    使用到Redis做缓存,方便多个业务进程之间共享数据。由于Redis的数据都存放在内存中,如果没有配置持久化,redis重启后数据就全丢失了,于是需要开启redis的持久化功能,将数据保存到磁盘上,当redis重启后,可以从磁盘中恢复数据。redis提供两种方式进行持久化,一种是RDB(Redis DataBase)持久化(原理是将Reids在内存中的数据库记录定时dump到磁盘上的RDB持久化),另外一

2021-09-07 22:19:51 436

原创 MySQL中MyISAM和InnoDB的区别与实现

Mysql 中MyISAM和InnoDB的区别与实现:区别:InnoDB 支持事务,MyISAM 不支持事务。这是 MySQL 将默认存储引擎从 MyISAM 变成 InnoDB 的重要原因之一。InnoDB 支持外键,而 MyISAM 不支持。对一个包含外键的 InnoDB 表转为 MYISAM 会失败。InnoDB 最小的锁粒度是行锁,MyISAM 最小的锁粒度是表锁。一个更新语句会锁住整张表,导致其他查询和更新都会被阻塞,因此并发访问受限。执行大量select,MyISAM是最好的选择;执

2021-09-07 21:40:09 216

原创 七/四/五层网络模型

网络模型:一.体系结构    计算机网络的各层及其协议的集合被称为网络的体系结构,按照不同的维度,其常被分为七层、五层、四层网络结构:1.七层网络模型    开放式系统互联模型(Open System Interconnection Model,简称为 OSI 模型),七层网络模型称为开放式系统互联参考模型 ,是一个逻辑上的定义,一个规范,它把网络从逻辑上分为了7层。每一层都有相关、相对应的物理设备,比如路由器,交换机

2021-09-07 00:00:37 369

原创 9月备忘录

1.淘宝镜像:https://start.aliyun.com

2021-09-06 21:45:35 186

原创 Spring 静/动态代理模式

Spring 静/动态代理模式:AOP的底层就是动态代理代理模式分为静态代理和动态代理一、静态代理1.静态代理角色分析抽象角色 : 一般使用接口或者抽象类来实现真实角色 : 被代理的角色代理角色 : 代理真实角色 ; 代理真实角色后 , 一般会做一些附属的操作 .客户 : 使用代理角色来进行一些操作 .2.代码实现Rental . java 即抽象角色//抽象角色:租房public interface Rental { public void rent();}L

2021-08-27 17:40:39 150

空空如也

空空如也

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

TA关注的人

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