摘要: 前言 此篇随笔记录了Remember-Me实现过程中出现的问题和解决方案,以及相关的思考。 正文 1. RememberMe是什么? RememberMe意为记住我,对应登录界面的那个勾选项。另一种说法,就是自动登录。 2. 那什么又是自动登录呢? 我们知道Tomcat或者其他Servlet容器的会 阅读全文
posted @ 2019-03-17 17:30 猫毛·波拿巴 阅读(1596) 评论(0) 推荐(2) 编辑
摘要: 前言 前几天突然想到的问题,自己先猜测推理了一番,最后在谢希仁版《计算机网络》找到了权威的解答。这里记录一下自己的思考过程。 网站是如何找到我们的? 我们知道,互联网中的两台电脑要进行通信,就必须彼此知晓对方的位置。IP地址就是对电脑地址的一种表示。其中公网IP具有全网唯一性,可以唯一标识一台电脑, 阅读全文
posted @ 2019-02-21 21:13 猫毛·波拿巴 阅读(2946) 评论(0) 推荐(0) 编辑
摘要: 疑问的产生 这个疑问是我在写文件下载的时候产生的,我是用HttpServletResponse获取到Outputstream,然后利用OutputStream直接写数据的。当时我就想这个OutputStream是不是就是对应的Socket连接的OutputStream。即是不是的程序在用stream 阅读全文
posted @ 2019-02-13 18:31 猫毛·波拿巴 阅读(690) 评论(1) 推荐(1) 编辑
摘要: 前言 上一篇随笔【杂谈】一个回车下去,浏览器做了什么?讲了浏览器的处理,这里再用一个例子讲解一下,也不算讲解,算是梳理一下服务端处理浏览器请求的过程。当然实际过程要比这复杂多了。下文的例子,其实就是《How Tomcat Works》这本书的第一个例子,感兴趣的可以去看这本书。不过书上的例子有问题, 阅读全文
posted @ 2019-02-07 21:55 猫毛·波拿巴 阅读(1920) 评论(1) 推荐(1) 编辑
摘要: 前言 在使用PostMan之前,自己测试Rest接口都是直接在浏览器地址栏输入URL来测试的,但是这种方法发出的请求都是Get,如果要发送POST请求只能用ajax等编程方式。有了PostMan就方便多了。某一天在输URL的时候,突然想看看浏览器到底做了什么,于是就有了下面这些内容。 概述 以下讲述 阅读全文
posted @ 2019-02-06 16:51 猫毛·波拿巴 阅读(722) 评论(1) 推荐(1) 编辑
摘要: 前言 以前对IO、NIO还算了解,也写过Netty的项目。但是对底层的数据传递不是很了解,一直存有这方面的疑惑。但是由于有其他事情就被打断了。前阵子因为想要了解volatile关键字的原理,学习了下JMM(Java内存模型),了解到对象数据是如何存储的。后来又想知道Tomcat是如何传递Http报文 阅读全文
posted @ 2019-02-03 21:36 猫毛·波拿巴 阅读(3824) 评论(0) 推荐(4) 编辑
摘要: 前言 本文主要整理一下SecurityContext的存储方式。 SecurityContext接口 顾名思义,安全上下文。即存储认证授权的相关信息,实际上就是存储"当前用户"账号信息和相关权限。这个接口只有两个方法,Authentication对象的getter、setter。 Authentic 阅读全文
posted @ 2019-01-20 15:20 猫毛·波拿巴 阅读(23912) 评论(12) 推荐(6) 编辑
摘要: 前言 记得大概半年前就产生了疑惑,即后台如何主动向前端推送数据。问了下专业老师,知道了原来有一个叫WebSocket的技术可以用于推送数据。于是,当时我就找了个教程,用的是Spring WebSocket。照着敲了一遍,也就搭起来了,依葫芦画瓢而已。当时有其他东西要学,也没有相关的需求,就没再接触过 阅读全文
posted @ 2018-12-31 11:47 猫毛·波拿巴 阅读(1116) 评论(0) 推荐(1) 编辑
摘要: Spring Boot应用支持的最大并发量是多少? Spring Boot 能支持的最大并发量主要看其对Tomcat的设置,可以在配置文件中对其进行更改。当在配置文件中敲出max后提示值就是它的默认值。 我们可以看到默认设置中,Tomcat的最大线程数是200,最大连接数是10000。 并发量指的是 阅读全文
posted @ 2018-12-30 16:33 猫毛·波拿巴 阅读(24043) 评论(1) 推荐(5) 编辑
摘要: Spring Boot 项目与普通项目在包管理上的差别主要差别就是,Spring Boot在包管理上用了starter template,你应该经常看到xxx-starter这类的dependency。实际上就是一个整合包。例如一个spring-boot-web-starter,就包含了所有web应 阅读全文
posted @ 2018-12-22 21:25 猫毛·波拿巴 阅读(645) 评论(0) 推荐(0) 编辑