简介
该用户还未填写简介
擅长的技术栈
可提供的服务
暂无可提供的服务
前言:因为http本身是无状态协议,这样,无法确定你的本次请求和上次请求是不是你发送的。如果要进行类似论坛登陆相关的操作,就实现不了。Http会话持久是Web程序中常用的技术,用来跟踪用户的整个会话。以前常用的会话跟踪技术是Cookie与Session,现在可以用Token机制。一、session和cookie的状态保持及弊端当用户第一次通过浏览器使用用户名和密码访问服务器时,服务器会验证用户数据
前言:面试官经常会问到 ThreadLocal 是什么?他其实想考察候选人对ThreadLocal的定义、原理和应用场景的了解程度。一、ThreadLocal定义ThreadLocal,线程本地变量,顾名思义,它是每个线程私有的本地变量。通俗点讲,当你创建了一个ThreadLocal变量,每个线程在访问该变量时,都会拷贝一个副本至本地内存,所以多线程下操作ThreadLocal变量时,其实各自都是
前言:图的遍历算法DFS和BFS是许多图算法的基础,所以有必要单独拎出来总结一下。DFS和BFS主要是运用于对于图和树的搜索,很多问题模型都是可以建模变成一个图或者树的,所以差不多不少问题都会涉及到这两个。比如求二叉树深度,可以是递归的方法,属于DFS(深度优先搜索);另一种方法是按照层次遍历,属于BFS(广度优先搜索),想看代码的可以看《剑指Offer(三十八):二叉树的深度》。再比如寻找一条路
前言:在 JavaWeb 中实现对 Redis 的操作,主要有两种方式:Jedis和RedisTemplate。Jedis是Redis官方推荐的面向Java操作Redis的客户端开发Jar包;而RedisTemplate是Spring框架对Jedis API的进行了高度封装,支持连接池自动管理,我们可以在Spring应用中通过简单的连接池配置信息就能访问Redis服务并进行相关缓存操作。也就是Sp
前言:相信大家都知道索引可以大大提高MySQL的检索速度,但是真正在平时工作中写SQL,真的会考虑到这条SQL如何能够用上索引提升执行效率?本篇博客详细的介绍了索引优化的20个原则,只要在工作中能够随时应用到,相信你写出的SQL能够命中索引,效率杠杠的。一、索引的分类1.1、普通索引、主键索引和唯一索引1.2、聚集索引和非聚集索引1.3、联合索引最左匹配原则1.4、索引覆盖和回表1.5、前缀索引1
前言:Linux的发行版Centos是业界主流的服务器操作系统。虚拟机(Virtual Machine)指通过软件模拟的具有完整硬件系统功能的、运行在一个完全隔离环境中的完整计算机系统。VMware 是一款功能强大的虚拟机管理软件,提供用户可在单一的桌面上同时运行不同的操作系统,是程序员进行开发、测试和部署新的应用程序的最佳解决方案。软件环境:VMware Workstation 12 ProCe
前言:推荐使用yum指令自动安装JDK、Tomcat以及MariaDB数据库(Mysql的分支),它可以让你免受配置各种环境变量之苦,安装完直接就可以用,无需配置。开发环境:虚拟机 Centos7.7 mininal安装版本:JDK1.8+Mysql 5.7+Tomcat 8.5一、传统安装方式,舍弃下载上传安装包麻烦,有时还需要配置环境变量以安装JDK举例,Tomcat和Mysql类似:1、首先
前言:前面几篇文章我们已经学习了Spring Cloud Alibaba的Nacos注册和配置中心、Ribbon负载均衡、OpenFeign调用、Sentinel流量控制和熔断降级,以及Seata分布式事务。现在该轮到Spring Cloud Gateway 网关组件了。网关的作用是路由转发、权限校验、限流控制等作用。一、为什么使用API 网关我个人理解API 网关就是一个增强版业务nginx,它
前言:打脸了,前脚刚说过要跟Servlet正式告别。结果最近的面试被问到了同一个Servlet可不可以被映射到多个URL上,也就是如何用一个Servlet实现多个功能。前置知识:Servlet容器如何处理请求资源路径? 1、这个地址 http://localhost:8080/ttms1.01/indexUI.do 什么是请求资源路径? 在地址栏中输入的请求地址中,端口号之后的部分都是请求
前言:从2014年开始,得益于以Docker为代表的容器化技术的成熟以及DevOps文化的兴起,服务化的思想进一步演化,演变为今天我们所熟知的微服务。微服务可谓是这几年比较热门的技术,从2017开始逐渐爆火,逐渐大大小小的公司纷纷将微服务技术引入并在实际业务中落地。一、微服务简介微服务是一种用于构建应用的架构方案。微服务架构有别于更为传统的单体式方案,可将应用拆分成多个核心功能。每个功能都被称为一