自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 **vagrant系列(1):使用vagrant在线/离线安装centos7**

https://blog.csdn.net/yjk13703623757/article/details/70040797?utm_source=blogxgwz5

2020-08-18 21:02:50 243

原创 ThreadLocal的使用和理解

ThreadLocal的使用和理解ThreadLocal是什么:他不是一个线程,他是一个用于封装每个线程的独有变量而生的对象。当工作于多线程中的对象使用ThreadLocal维护变量时,ThreadLocal为每个使用该变量的线程分配一个独立的变量副本。所以每一个线程都可以独立地改变自己的副本,而不会影响其他线程所对应的副本。从线程的角度看,这个变量就像是线程的本地变量,这也是类名中“Local”所要表达的意思。每一个Thread对象都持有一个 ThreadLocal.ThreadLocalMap

2020-06-05 20:28:56 158

原创 红黑树的基本原理和左旋右旋

红黑树:平衡二叉树 1.根节点的左边都是比根节点小的,右边都是比根节点大的2.不能有两个连续的红色,可以有两个连续的黑色3.首先插入时默认都是红色4.当某一个节点为红色,他的父节点和叔叔节点也为红色,则将父节点和叔叔节点变为黑色,爷爷节点变为红色5.黑色都是根节点左旋:当发生两个连续的红色节点,当前节点是红色并且父节点是红色,叔叔节点是黑色,且当前节点是右子树的时候,需要进行左旋,将父节点左旋,本节点向上,本节点的左子树,连接上左旋下来的父节点的右侧右旋:当节点为红色,且父节点也为红色,

2020-06-04 22:02:36 1778

原创 数据库的ACID(原子性、一致性、隔离性与持久性)

ACID特性数据库管理系统中事务(transaction)的四个特性(分析时根据首字母缩写依次解释):原子性(Atomicity)、一致性(Consistency)、隔离性(Isolation)、持久性(Durability)所谓事务,它是一个操作序列,这些操作要么都执行,要么都不执行,它是一个不可分割的工作单位。(执行单个逻辑功能的一组指令或操作称为事务)详解1. 原子性原子性是指事务是一个不可再分割的工作单元,事务中的操作要么都发生,要么都不发生。可采用“A向B转账”这个例子来说明解释

2020-06-04 17:06:34 559

原创 Mybatis中#{}和${}的区别

Mybatis中#{}和${}1、#{}将传入的数据都当成一个字符串,会对自动传入的数据加一个引号(单引号?双引号?加了引号就对了)如://传入的值是sexorder by #{column}解析后为order by “sex” //将会出错2、${}将传入的数据直接显示生成在sql中,如://传入的值是sexorder by ${column}解析后为order by sex //正确的3、#{}可以在很大程度上防止sql注入,${}无法防止sql注入4、${}一般用于传入

2020-06-04 16:13:21 209

原创 Linux常用命令及整合常用Java组件(更新中)

​文章目录常用命令查找文件操作目录压缩包及解压包开放服务器端口用户添加查看进程安装JDK安装tomcat安装Nginx常用命令强制退出命令行:Ctrl + c查看ip : ifconfig显示当前目录下的文件以及文件信息:ll进入目录:cd回到上层目录:cd…显示当前的目录的绝对路径 : pwdVim编辑模式: vim text.txti: 进入编辑模式esc按键 : 退出编辑状态:q : 退出vim编辑器:q! : 强制退出vim,不保存修改内容:w : 保存但停留在v

2020-06-02 13:34:51 208

原创 SpringBoot把WEB项目打成WAR包部署到外部Tomcat

SPRINGBOOT-把WEB项目打成WAR包部署到外部TOMCAT将打包方式修改为war<packaging>war</packaging>移除tomcat依赖或者将tomcat依赖scope改为provide移除tomcat依赖<dependency>  <groupId>org.springframework.boot</groupId>    <artifactId>spring-boot-start

2020-06-01 12:38:03 270

原创 Java接口安全

Java接口安全拦截器package com.javasm.shirospringboot.interceptor;import java.io.IOException;import java.io.PrintWriter;import java.util.HashMap;import java.util.Map;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletRespon

2020-05-31 16:31:48 361

原创 什么是Http无状态?Session、Cookie、Token三者之间的区别

一、什么是HTTP无状态?1.1定义:HTTP无状态协议,是指协议对于交互性场景没有记忆能力。1.2举个例子:在点击一个纯的html网页,请求获取服务器的html文件资源时,每次http请求都会返回同样的信息,因为这个是没有交互的,每一次的请求都是相互独立的。第一个请求和第二个请求也没有先后顺序,返回处理哪个,结果都是同样的资源页面,因为这种场景是无交互的,无论是什么人请求这个地址,服务器都是返回那个相同的响应。在无交互场景中上面那样,当然也不会有太大的问题。但是对于涉及到动态交互的场景,就显得很

2020-05-31 14:42:02 282

原创 什么是 JWT -- JSON WEB TOKEN

什么是JWTJson web token (JWT), 是为了在网络应用环境间传递声明而执行的一种基于JSON的开放标准((RFC 7519).该token被设计为紧凑且安全的,特别适用于分布式站点的单点登录(SSO)场景。JWT的声明一般被用来在身份提供者和服务提供者间传递被认证的用户身份信息,以便于从资源服务器获取资源,也可以增加一些额外的其它业务逻辑所必须的声明信息,该token也可直接被用于认证,也可被加密。起源说起JWT,我们应该来谈一谈基于token的认证和传统的session认证的区别

2020-05-31 14:38:44 134

原创 Java面试题总结(2020最新版)

序号内容地址1Java基础知识面试题(2020最新版)https://thinkwon.blog.csdn.net/article/details/1043906122Java集合容器面试题(2020最新版)https://thinkwon.blog.csdn.net/article/details/1045885513Java异常面试题(2020最新版)https://thinkwon.blog.csdn.net/article/details/1043906...

2020-05-30 23:28:54 246

原创 SpringBoot2.0集成Shiro

SpringBoot2.0集成Shiroshiro无权限,不跳转到指定页面。setUnauthorizedUrl无效

2020-05-30 21:46:13 167

原创 SpringMVC 中 @ControllerAdvice 注解的三种使用场景!

SpringMVC 中 @ControllerAdvice 注解的三种使用场景!@ControllerAdvice ,很多初学者可能都没有听说过这个注解,实际上,这是一个非常有用的注解,顾名思义,这是一个增强的 Controller。使用这个 Controller ,可以实现三个方面的功能:全局异常处理全局数据绑定全局数据预处理灵活使用这三个功能,可以帮助我们简化很多工作,需要注意的是,这是 SpringMVC 提供的功能,在 Spring Boot 中可以直接使用,下面分别来看。全局异常处

2020-05-30 21:37:51 123

原创 SpringBoot集成Mybatis和Druid连接池

SpringBoot集成Mybatis和Druid连接池导入Maven依赖 <dependency> <groupId>org.mybatis.spring.boot</groupId> <artifactId>mybatis-spring-boot-starter</artifactId> <version>2.1.2</version&gt

2020-05-30 19:56:51 346

原创 IDEA通过SVN导入MAVEN项目

IDEA通过SVN导入MAVEN项目1,IDEA集成SVN首先到SVN安装目录bin文件夹中找一下有没有svn.exe文件,要是没有的话需要把svn卸载重装,安装的时候需要选择。然后打开idea的settings,如下图设置:从SVN检出项目选好检出路径检出即可。2,导入MAVEN项目​ 先打开maven管理器,如下图:选中pom.xml文件点击OK。因为IDEA使用的是自带的Maven插件,有可能settin.xml文件不对,需要到settings里面

2020-05-25 22:17:38 1280

空空如也

空空如也

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

TA关注的人

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