- 博客(15)
- 收藏
- 关注
原创 **vagrant系列(1):使用vagrant在线/离线安装centos7**
https://blog.csdn.net/yjk13703623757/article/details/70040797?utm_source=blogxgwz5
2020-08-18 21:02:50 277
原创 ThreadLocal的使用和理解
ThreadLocal的使用和理解ThreadLocal是什么:他不是一个线程,他是一个用于封装每个线程的独有变量而生的对象。当工作于多线程中的对象使用ThreadLocal维护变量时,ThreadLocal为每个使用该变量的线程分配一个独立的变量副本。所以每一个线程都可以独立地改变自己的副本,而不会影响其他线程所对应的副本。从线程的角度看,这个变量就像是线程的本地变量,这也是类名中“Local”所要表达的意思。每一个Thread对象都持有一个 ThreadLocal.ThreadLocalMap
2020-06-05 20:28:56 189
原创 红黑树的基本原理和左旋右旋
红黑树:平衡二叉树 1.根节点的左边都是比根节点小的,右边都是比根节点大的2.不能有两个连续的红色,可以有两个连续的黑色3.首先插入时默认都是红色4.当某一个节点为红色,他的父节点和叔叔节点也为红色,则将父节点和叔叔节点变为黑色,爷爷节点变为红色5.黑色都是根节点左旋:当发生两个连续的红色节点,当前节点是红色并且父节点是红色,叔叔节点是黑色,且当前节点是右子树的时候,需要进行左旋,将父节点左旋,本节点向上,本节点的左子树,连接上左旋下来的父节点的右侧右旋:当节点为红色,且父节点也为红色,
2020-06-04 22:02:36 1852
原创 数据库的ACID(原子性、一致性、隔离性与持久性)
ACID特性数据库管理系统中事务(transaction)的四个特性(分析时根据首字母缩写依次解释):原子性(Atomicity)、一致性(Consistency)、隔离性(Isolation)、持久性(Durability)所谓事务,它是一个操作序列,这些操作要么都执行,要么都不执行,它是一个不可分割的工作单位。(执行单个逻辑功能的一组指令或操作称为事务)详解1. 原子性原子性是指事务是一个不可再分割的工作单元,事务中的操作要么都发生,要么都不发生。可采用“A向B转账”这个例子来说明解释
2020-06-04 17:06:34 619
原创 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 249
原创 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 237
原创 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 280
原创 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 372
原创 什么是Http无状态?Session、Cookie、Token三者之间的区别
一、什么是HTTP无状态?1.1定义:HTTP无状态协议,是指协议对于交互性场景没有记忆能力。1.2举个例子:在点击一个纯的html网页,请求获取服务器的html文件资源时,每次http请求都会返回同样的信息,因为这个是没有交互的,每一次的请求都是相互独立的。第一个请求和第二个请求也没有先后顺序,返回处理哪个,结果都是同样的资源页面,因为这种场景是无交互的,无论是什么人请求这个地址,服务器都是返回那个相同的响应。在无交互场景中上面那样,当然也不会有太大的问题。但是对于涉及到动态交互的场景,就显得很
2020-05-31 14:42:02 314
原创 什么是 JWT -- JSON WEB TOKEN
什么是JWTJson web token (JWT), 是为了在网络应用环境间传递声明而执行的一种基于JSON的开放标准((RFC 7519).该token被设计为紧凑且安全的,特别适用于分布式站点的单点登录(SSO)场景。JWT的声明一般被用来在身份提供者和服务提供者间传递被认证的用户身份信息,以便于从资源服务器获取资源,也可以增加一些额外的其它业务逻辑所必须的声明信息,该token也可直接被用于认证,也可被加密。起源说起JWT,我们应该来谈一谈基于token的认证和传统的session认证的区别
2020-05-31 14:38:44 159
原创 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 258
原创 SpringBoot2.0集成Shiro
SpringBoot2.0集成Shiroshiro无权限,不跳转到指定页面。setUnauthorizedUrl无效
2020-05-30 21:46:13 195
原创 SpringMVC 中 @ControllerAdvice 注解的三种使用场景!
SpringMVC 中 @ControllerAdvice 注解的三种使用场景!@ControllerAdvice ,很多初学者可能都没有听说过这个注解,实际上,这是一个非常有用的注解,顾名思义,这是一个增强的 Controller。使用这个 Controller ,可以实现三个方面的功能:全局异常处理全局数据绑定全局数据预处理灵活使用这三个功能,可以帮助我们简化很多工作,需要注意的是,这是 SpringMVC 提供的功能,在 Spring Boot 中可以直接使用,下面分别来看。全局异常处
2020-05-30 21:37:51 134
原创 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>
2020-05-30 19:56:51 357
原创 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 1370
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人