6-Oauth2单点登录服务端源码分析
1....
Mysql MVCC多版本并发事务原理简要分析
1. 说明Mysql InnoDB 事务的实现主要是通过MVCC多版本并发控制实现的,网上查阅资料基本都说的很详细,也就意味着第一次看真的很懵,本文主要以简要的易懂的方式说明其工作原理。 2. 分析InnoDB 主要靠 undolog(回滚日志)和 readview(读视图)来实现的,这两个是需要搭配起来共同实现MVCC版本控制。 undolog是用来记录表被更新的记录,可以视为一个链表,每个会话都可以追加记录。 readview 是事务在开启时的一个视图,其实准确的说是事务开启后第一次使用表时的记录,记录了数据库正在运行的其它事务情况。 下文具体分析他俩的功能 2.1. undologundolog是用来记录表被更新的记录,可以视为一个链表,每个会话都可以追加记录。某个事务根据特定的规则来找到哪个位置的数据是它可以看见的(这么说可能不是很准确,毕竟本身不是链表,这里只是比喻一下)。undolog主要由以下几部分组成 db_tx_id...
解决Chrome强制把http成功定向为https的问题
说明http重定向为https本来是一个好的方案,毕竟https更安全,但是有的情况下我们真的只需要http访问。这时候Chrome默认的重定向就会导致问题。比如我的博客,图床用的是http协议访问,但是Chrome重定向了之后就会导致所有的图片都访问不了,因此我们还是需要访问http的。 chrome浏览器解决现在已经无法保证能生效了,偶尔能生效 1> HTTP Strict Transport Security (HSTS) is an opt-in security enhancement that is specified by a web application through the use of a special response header. Once a supported browser receives this header that browser will prevent any communications from being sent over HTTP to the specified domain and will instead...
使用nvm管理nodejs
安装下载github下载 从github下载对应的版本 安装然后点击安装,选择好mvn和nodejs的版本 安装完成后不会生成界面,需要在cmd控制台操作 引用 配置环境变量找到 mvn 的路径,配置系统环境变量 NVM_HOME,并加入到path中我exe安装已经自动配置好了 配置镜像配置nvm的地址 打开安装文件夹,打开settings.txt,将以下配置追加到里面 123node_mirror: https://npmmirror.com/mirrors/node/npm_mirror: https://npmmirror.com/mirrors/npm/ 配置npm的地址 1234#查看镜像npm config get registry# 配置镜像npm config set registry https://registry.npmmirror.com 使用123456789101112131415# 查看可用nodejs的稳定版本nvm list available # 下载nodejs 20.9.0nvm install 18.20.5#...
centos安装nginx
使用yum 安装 nginx说明阿里云镜像的nginx 的版本为11.20.1-10.el7正常使用也没啥问题,如果想要安装新的,则需要添加nginx源 配置Nginx源rpm -ivh http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm 安装12345yum install -y nginxsystemctl enable nginx #设置开机启动systemctl start nginx systemctl stop nginx systemctl restart nginx 引用
spring-session解决session创建销毁事件失效的问题
背景项目中使用了spring-session作为分布式session,session存储采用了sprign-session-jdbc。 同时使用了spring-security作为安全框架 配置如下: 1234567891011121314151617181920212223242526272829303132333435363738394041/** * * @author kewen * @since 2024-08-26 */@Configurationpublic class SessionConfig { private static final Logger log = LoggerFactory.getLogger(SessionConfig.class); /** * 使用 Header方式获取sessionID * * @return */ @Bean HttpSessionIdResolver sessionIdResolver() { return new...
vmvare安装fnos
安装下载就从官网上下载就行了 创建虚拟机 选择稍后安装 选择debian 12 x64 自定义名字和位置 大小飞牛建议20G以上,虚拟磁盘格式随意 点击自定义硬件 CD这里选择下载好的镜像文件 然后完成,就可以开机配置了 配置选硬盘 swap我没要,内存大,不需要内存交换 点击确定,安装 引用
css随笔
选择器12345678910111213141516171819/*id选择器*/#idChose { text-align: center; color: red;}/*class选择器*/.classChose { text-align-last: center; color: #0a58ca;}/*标签选择器*/a { text-align: center; color: deepskyblue; background: #efede8;} 优先级 #(ID选择器) > .(class选择器) > a/p/div/...(元素选择器) 背景 属性 说明 示例 background 简写属性,作用是将背景属性设置在一个声明中。 background: red url(…) no-reapet left top background-color 设置元素的背景颜色。 red / rgba(10, 88, 202, 0.66) /...
ubuntu安装mysql
ubuntu 安装MySQL安装 Ubuntu 版本 默认 MySQL 版本 Ubuntu 22.04 LTS MySQL 8.0 Ubuntu 20.04 LTS MySQL 8.0 Ubuntu 18.04 LTS MySQL 5.7 Ubuntu 16.04 LTS MySQL 5.7 Ubuntu 14.04 LTS MySQL 5.5 Ubuntu 12.04 LTS MySQL 5.5 123456sudo apt search mysql-server# -y安装不会有初始化密码sudo apt install -y mysql-serversudo systemctl enable mysqlsudo systemctl status mysqlsudo systemctl start mysql 12# 进入mysql,如果使用 -y安装,这里不会有密码,需要自己去设置sudo mysql -uroot -p 配置开放端口 1sudo vim...
