自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 前后端分离验证码解决方案

思路1.请求验证码图片时,生成uuid作为验证码答案的key,将其存入redis2. 前端拿到了验证码和uuid,将uuid存在cookie里.3. 发起登录请求时,把cookie里的uuid取出来放入请求头4. 后端拿到这个uuid和用户输入的验证码,去比较redis里存储的答案...

2021-11-17 10:46:42 4437

原创 计算机网络知识总结

计算机网络知识总结基本网络知识参考 https://blog.csdn.net/hexf9632/article/details/93469788ipIP 是32位二进制数据,通常以十进制表示,并以 “.” 分隔。IP 地址是一种逻辑地址,用来标识网络中一个个主机,IP 有唯一性(指的是公网地址),即每台机器的公网 IP 在全世界是唯一的。192.168.100.1 前三位是网络地址 最后的1是主机地址,一个网络下有多台主机,局域网下,同一网段的主机才能通信.主机们的网段不相同,即使在一个广播

2021-04-22 14:53:18 304

原创 Collection集合体系

Collection集合体系1.1 集合概述1.1.1 集合概览集合概览1.1.2说说 List,Set,Map 三者的区别List(对付顺序的好帮手): 存储的元素是有序的、可重复的。Set(注重独一无二的性质): 存储的元素是无序的、不可重复的。Map(用 Key 来搜索的专家): 使用键值对(kye-value)存储,Key 是无序的、不可重复的,value 是无序的、可重复的,每个键最多映射到一个值。1.1.3 集合框架底层的数据结构1.1.3.1Arraylist: O

2021-03-18 13:18:03 292

原创 常见数据结构与算法

https://www.cnblogs.com/xkzhangsanx/p/10888179.html

2021-01-14 11:59:47 359

原创 Maven多模块工程了解

依赖依赖传递项目只需要依赖A,而A的依赖的运行需要依赖B,则导入依赖A的时候会将B一起导进来依赖排除如果 要使用的依赖A和B 都需要依赖D我们只想要依赖A中的依赖D,那么可以排除掉B中的依赖D聚合和继承一、创建父模块(聚合模块)创建maven工程 并删除src 保留pom.xml并添加 <packaging>pom</packaging>聚合模块的打包方式必须为pom,否则无法构建如图二、创建子模块在父模块下new一个module即可

2020-12-08 12:24:55 249 1

原创 MarkDown 使用笔记

这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Mar

2020-12-08 11:06:14 125

原创 注解、反射

注解内置的注解Java 定义了一套注解,共有 7 个,3 个在 java.lang 中,剩下 4 个在 java.lang.annotation 中。作用在代码的注解是@Override - 检查该方法是否是重写方法。如果发现其父类,或者是引用的接口中并没有该方法时,会报编译错误。@Deprecated - 标记过时方法。如果使用该方法,会报编译警告。@SuppressWarnings - 指示编译器去忽略注解中声明的警告。作用在其他注解的注解(或者说 元注解)是:@Retentio

2020-12-07 18:12:33 127

原创 设计模式——单例模式

单例模式单例模式(Singleton Pattern)是 Java 中最简单的设计模式之一。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。这种模式涉及到一个单一的类,该类负责创建自己的对象,同时确保只有单个对象被创建。这个类提供了一种访问其唯一的对象的方式,可以直接访问,不需要实例化该类的对象。注意1、单例类只能有一个实例。2、单例类必须自己创建自己的唯一实例。3、单例类必须给所有其他对象提供这一实例。...

2020-12-07 18:12:20 105

原创 SpringMVC

回顾MVCModel: 模型View : 视图Controller: 控制器MVC不是设计模式,是一种架构模式Model (模型) :数据模型,提供要展示的数据,因此包含数据和行为,可以认为是领域模型或JavaBean组件(包含数据和行为)不过现在一 般都分离开来: Value Object (数据Dao)和服务层(行为Service),也就是模型提供了模型数据查询和模型数据的状态更新等功能,包括数据和业View: 视图,负责进行模型的展示Controller: 控制器,接受用户请求,委托

2020-12-07 18:11:32 266 2

原创 我的一套前后端分离解决方案

前端采用Vue、Element UI、axios。后端采用Spring Boot、Spring Security、Redis5 & Jwt。数据库: mysql8.x服务端:centeros nginx <!-- redis驱动 --> <dependency> <groupId>redis.clients</groupId> <artifactId>je

2020-12-07 18:10:24 198

原创 JVM探究

类加载过程一个类只有一个Class对象Class对象有三种获取方式Class.forName(object.getClass()Object.classJVM调优一般是在堆里调优

2020-12-07 18:09:26 99

原创 Vue7个属性

学习vue我们必须之到它的7个属性,8个 方法,以及7个指令。787原则el属性用来指示vue编译器从什么地方开始解析 vue的语法,可以说是一个占位符。data属性用来组织从view中抽象出来的属性,可以说将视图的数据抽象出来存放在data中。template属性用来设置模板,会替换页面元素,包括占位符。methods属性放置页面中的业务逻辑,js方法一般都放置在methods中render属性创建真正的Virtual Domcomputed属性用来计算watch属性watch

2020-12-07 18:08:42 266

原创 Java操作excel之poi

POI 操作excel导包<!-- 07版本excel --> <dependency> <groupId>org.apache.poi</groupId> <artifactId>poi-ooxml</artifactId> <...

2020-12-07 18:08:21 203

原创 mybatis日志-LOG4J学习

mybatis配置日志可选日志 LOG4J是重点选择使用一种日志打开mabatis-config.xml配置setting 将要使用的日志填入logImpl对应的vlaue注意settings的位置,要遵循xml标签的规范。案例(查询id为1的用户)Test.java执行后控制台输出此时,mybatis封装与mysql数据库交互的步骤在日志中体现出来LOG4Jmybatis-config配置<settings> <setting name=

2020-12-07 17:50:50 103

原创 java面试资料

Java基础面试点????哥https://mp.weixin.qq.com/s/f-qIQGbzwHcW5Ur51rCqgg

2020-12-07 17:29:07 109

原创 IDEA文件列表无法显示.log文件

如图所示,无论怎么生成log文件,idea文件列表始终不显式解决方法打开setting 打开File Types 选择文本文档Text,添加后缀*.log然后就可以正常显示啦~~如有帮助,请点赞,谢谢~

2020-12-07 16:56:29 2482 2

原创 前后端分离验证码实现方案

前后端分离验证码实现方案前端每次加载验证码,都是一个请求,后台生成一个随机的uuid将uuid作为key,正确验证码作为value存到redis中前端vue每次拿到响应的uuid都刷新uuid属性当用户提交登录请求时带上这个uuid和登录信息后台拿到uuid,取出redis中uuid对应验证码与登录验证码对比并响应...

2020-12-02 22:10:58 1273

原创 Redis入门笔记

下载linux的redis下载gz压缩包下载XShell 和 XFTP官网个人免费安装解压并进入文件夹redis.conf是配置文件安装gcc环境yum -y install gcc-c++如果redis用的6 还需要升级gcc进入redis默认安装路径 /usr/local/binmkdir myconfigcp /opt/redis-5.0.10/redis.conf启动redis默认不是后台启动,得修改confvim redis.conf按i编辑翻

2020-11-30 22:28:41 140

转载 Java之序列化 Serializable

Java之序列化推荐文章

2020-11-30 19:50:59 124

原创 git使用记录

git使用笔记安装git见百度git bash一般用这个命令行配置用户名和邮箱git config --global user.name “username123”git config --global user.email "[email protected] 工作原理Git本地有三个工作区域:工作目录(Working Directory)、暂存区(Stage/Index)、资源库(Repository或Git Directory)。如果在加上远程的git仓库(Remote Directo

2020-11-28 12:17:08 122

原创 axios传的值 后端取不到

问题描述springboot后端取不到axios传来的值,controller方法执行了,但是打印的username和password是null前端后端后台输出 null分析思路打开控制台经过一番百度发现axios会帮我们 转换请求数据和响应数据 以及 自动转换 JSON 数据发现 以往的表单类型 formData 变成了Request PayloadContentype也变成了application/json而不是application/x-www-form-urlencoded

2020-11-19 00:59:58 641

原创 mysql数据库设计

三大范式第一范式(1NF) :数据库表的每一列都是不可分割的原子数据项第二范式(2NF): 在1NF的基础上,非码属性必须完全依赖于候选码(在1NF基础上消除非主属性对主码的部分函数依赖)第三范式(3NF): 在2NF基础上,任何非主属性不依赖于其它非主属性(在2NF基础上消除传递依赖)几个概念:码: 如果一个属性或属性组 被其他属性完全依赖 ,则这个属性为码依赖: A->B 如果通过A属性的值,可以确定唯一B属性的值,则称B依赖于A完全函数依赖 A->B A是属性组() ,则B

2020-11-09 17:57:54 89

原创 Java数据类型

基本数据类型数值型字符型布尔型基本类型字节位数默认值包装类int4320Integershort2160Shortlong8640LLongbyte180Bytechar216‘u0000’Characterfloat4320fFloatdouble8640dDoubleboolean1falseBoolean基本类型赋值后才能使用基本数据类型——类型转

2020-10-22 22:51:22 84

转载 java内存模型JMM

转载:https://www.cnblogs.com/null-qige/p/9481900.html

2020-10-19 14:37:14 82

原创 System.getEnv()和System.getProperty()

System.getEnv()获取环境变量有2个重载public static Map<String,String> getenv() 获取所有public static String getenv(String name) 获取指定System.getProperty()获取系统的相关属性有2个重载System.getProperty() 是获取系统的相关属性,包括文件编码、操作系统名称、区域、用户名等,此属性一般由jvm自动获取,不能设置。System.ge

2020-10-06 17:44:18 175

原创 创建vue工程

安装node.jsnpmcnpmvue-cli

2020-09-25 19:58:26 128

原创 Java synchronized用法

** 在Java中,synchronized关键字是用来控制线程同步的**修饰方法修饰一个方法被修饰的方法为同步方法,作用的范围是整个方法修饰代码块被修饰的代码块称为同步语句块,其作用的范围是大括号{}括起来的代码,作用的对象是调用这个代码块的对象锁一个对象同一时间只允许同一线程操作该对象锁一个类其作用的范围是synchronized后面括号括起来的部分,作用主的对象是这个类的所有对象很明显,锁住的是类时,不同的实例之间也会受影响,锁住的是实例对象时,只有同一实例才起作用。

2020-07-31 00:17:29 147

原创 lambda表达式(java)

先看几个概念函数式接口定义: 任何接口,如果只包含唯一一个抽象方法,那么他就是个函数式接口作用: 对于函数式接口,我们可以通过lambda表达式来创建这个接口的对象接口里的方法默认是 public abstract修饰的匿名内部类匿名内部类就是没有名字的内部类,借助接口来创建对象.打印结果: hello阿卡丽用lambda简化格式:接口类型 接口名称 = ([参数]) -> {重写方法}> 打印结果: hello阿卡丽...

2020-07-26 17:07:22 133

原创 OOP七大原则

面向对象的七大原则开闭原则当应用的需求改变时,在不修改软件实体的源代码或者二进制代码的前提下,可以扩展模块的功能,使其满足新的需求。里氏替换原则里氏替换原则通俗来讲就是:子类可以扩展父类的功能,但不能改变父类原有的功能。也就是说:子类继承父类时,除添加新的方法完成新增功能外,尽量不要重写父类的方法。依赖倒置原则依赖倒置原则的目的是通过要面向接口的编程来降低类间的耦合性,所以我们在实际编程中只要遵循以下4点,就能在项目中满足这个规则。每个类尽量提供接口或抽象类,或者两者都具备。变量的声明类

2020-07-20 00:51:51 235

原创 JVM虚拟机

Java的JVM虚拟机概念Java 虚拟机(JVM)是运行 Java 字节码的虚拟机。作用跨平台:JVM 有针对不同系统的特定实现(Windows,Linux,macOS),目的是使用相同的字节码,它们都会给出相同的结果。字节码和不同系统的 JVM 实现是 Java 语言“一次编译,随处可以运行”的关键所在。...

2020-07-08 16:33:24 221

原创 面向对象三大特征

面向对象三大特征封装将一个对象的属性隐藏在对象的内部,外部对象无法直接访问.但是可以提供一些可以被外界访问的方法来操作属性.继承继承是使用已存在的类的定义作为基础建立新类的技术,新类的定义可以增加新的数据或新的功能,也可以用父类的功能,但不能选择性地继承父类。通过使用继承,可以快速地创建新的类,可以提高代码的重用,程序的可维护性,节省大量创建新类的时间 ,提高我们的开发效率。关于继承如下 3 点请记住:子类拥有父类对象所有的属性和方法(包括私有属性和私有方法),但是父类中的私有属性和方法子类

2020-07-08 16:32:24 212

原创 Linux基本命令

运行jar包nohup java -jar XXX.jar &(1) nohup加在一个命令的最前面,表示不挂断的运行命令(2) &加载一个命令的最后面,表示这个命令放在后台执行ps: 这时候springboot已经是个后台进程了.结束后台首先查看后台进程ps -aux | grep java终止进程kill -s 9 端口号...

2020-07-05 21:51:12 209

原创 Vue双向绑定

表单输入绑定官方说明<div id="app5"> 输入的文本:<textarea v-model="message"></textarea> <br> <br> {{message}} <br> <br> <br> 单选框 性别:男<input type="radio" name="sex" value="男" checked

2020-06-07 20:06:34 131

原创 SQLyog链接mysql报错2058 已解决

问题在sqlyog链接mysql报错2058并且乱码解决cmd登陆MySQL输入命令ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '这里写你的密码';

2020-06-06 17:04:04 451 2

原创 Springboot开启异步任务

介绍服务器在收到请求时,需要时间处理,而在处理的过程完成之前,可以先返回内容给客户端,并同时处理任务.例如:邮件发送的验证码,请求服务器发送邮件,立即弹出验证码输入框,但发送邮件需要时间,此时就需要异步任务,先弹出输入框,用户再收到邮件.使用异步任务的使用十分简单编写一个模拟任务(执行这个任务需要3秒的时间),注入到spring编写接口并在接口上开启异步 @EnableAsy...

2020-04-02 22:10:11 429

原创 SpringBoot集成Swagger

SpringBoot集成Swagger1.导包 <dependency> <groupId>io.springfox</groupId> <artifactId>springfox-swagger2</artifactId> <version&...

2020-04-01 22:43:25 128

原创 网页MarkDown

Title<link rel="stylesheet" href="https://cdn.jsdelivr.net/simplemde/latest/simplemde.min.css"><script src="https://cdn.jsdelivr.net/simplemde/latest/simplemde.min.js"></s...

2020-03-16 21:21:34 315

原创 springboot的配置指南

导包指南springboot启动器依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> &lt...

2020-03-15 16:34:44 197

原创 SpringBoot整合Shiro的基本使用

Spring整合Shiro的基本使用导入依赖<!--shiro整合spring--><dependency> <groupId>org.apache.shiro</groupId> <artifactId>shiro-spring</artifactId> <version>1.4.1</vers...

2020-03-11 21:49:49 127

原创 Security的使用

SecurityConfig.javapackage top.yc9064.Config;import org.springframework.security.config.annotation.authentication.builders.AuthenticationManagerBuilder;import org.springframework.security.config....

2020-03-11 12:03:33 813

空空如也

空空如也

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

TA关注的人

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