自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 一次就看懂什么是JS闭包

定义闭包是一个拥有许多变量和绑定了这些变量的环境的表达式(通常是一个函数),因而这些变量也是该表达式的一部分。解释在JS中闭包是指函数内部可以访问函数外部的一种行为,也包括代码块内部访问外部变量的情况。原理会出现闭包这种情况的原因是因为JS在函数或者代码块运行的时候,会有一个隐藏的词法环境变量。该变量主要包含2部分:环境记录(Environment Record)—— 一个把所有局部...

2019-09-25 15:43:08 149

原创 leetcode 做题记录 - 204.计数质数

原题204. 计数质数统计所有小于非负整数 n 的质数的数量。示例 1:输入:n = 10输出:4解释:小于 10 的质数一共有 4 个, 它们是 2, 3, 5, 7 。示例 2:输入:n = 0输出:0示例 3:输入:n = 1输出:0提示:0 <= n <= 5 * 106解题思路这题几天前就已经做了,因为懒,所以没记录解题过程(其实是看题解过程)。做题的时候脑子中想到的只有双层循环去判断每个数是不是质数,但是在运行的时候超时了,显然不行。然后有

2020-12-07 14:53:24 136

原创 Spring Security-6:登录使用 body JSON 传参

更多内容欢迎访问我的个人 Java 站点:开坑组-Java站前言之前的5个篇章基本上能完成一个登录模块,这篇我们介绍下如何在 body 中使用 JSON 来传参调用登录接口,后续还会再补充下登出逻辑。1. 添加工具类工具类中添加用于从 HttpServletRequest 中获取参数的方法package com.example.security.utils;import com.fasterxml.jackson.databind.ObjectMapper;import lombok.e

2020-12-01 11:24:14 1664 1

原创 leetcode 做题记录 - 767.重构字符串

原题767. 重构字符串给定一个字符串S,检查是否能重新排布其中的字母,使得两相邻的字符不同。若可行,输出任意可行的结果。若不可行,返回空字符串。示例 1:输入: S = "aab"输出: "aba"示例 2:输入: S = "aaab"输出: ""注意:S 只包含小写字母并且长度在[1, 500]区间内。完整解题思路初看该题时闹钟响起一声惊叹:卧槽,完蛋了,啥玩意儿,又不会了。然而我认为不能怎么轻易的就放弃,不然天天看题解,也甚是无趣… 遂思考了一阵,在 vscode

2020-11-30 16:27:28 165 1

原创 Spring Security-5:在 Spring Security 中添加权限控制

更多内容欢迎访问我的个人 Java 站点:开坑组-Java站前言之前我们搭建了一个可以自己定义用户,包含验证码与持久化 Session 的登录模块,接下来我们开始再原有的基础上添加权限控制,让我们能够控制每一个接口的访问权限。1. 添加 Mock 的权限 Map添加一些 Mock 的权限数据,在你具体实现的时候,替换为数据库查询即可package com.example.security.model;import org.apache.logging.log4j.util.Strings;

2020-11-27 16:49:34 942

原创 leetcode 做题记录 - 454.四数相加 II

原题454. 四数相加 II给定四个包含整数的数组列表 A , B , C , D ,计算有多少个元组 (i, j, k, l) ,使得 A[i] + B[j] + C[k] + D[l] = 0。为了使问题简单化,所有的 A, B, C, D 具有相同的长度 N,且 0 ≤ N ≤ 500 。所有整数的范围在 -228 到 228 - 1 之间,最终结果不会超过 231 - 1 。例如:输入:A = [ 1, 2]B = [-2,-1]C = [-1, 2]D = [ 0, 2]输出

2020-11-27 14:02:38 133

原创 Spring Security-4:使用 Session 持久化登录态

更多内容欢迎访问我的个人 Java 站点:开坑组-Java站使用 Session 持久化登录态之前我们介绍了如何自定义用户,自定义验证码等。处理完以上步骤之后,我们需要了解的就是用 Session 来持久化我们的登录态了,只有持久化了登录态,才能够确保在有多个服务的同时,也能够在不同的服务器中获取到用户的登录状态。持久化登录态的方式有多种,接下来我们分别来介绍下如何使用 MySQL 和 Redis 来存储 Session。使用 MySQL 存储登录态添加依赖至 pom.xml<!--

2020-11-25 17:34:29 1702

原创 Spring Security-3:登录添加验证码

更多内容欢迎访问我的个人 Java 站点:开坑组-Java站登录添加验证码上篇简单介绍了如何开启自定义账户登录,这篇我们介绍下如何在登录流程中添加验证码,这里我们使用的生成验证码的包是 kaptcha。1. 引入验证码相关依赖包<!-- 用于生成验证码 --><dependency> <groupId>com.github.axet</groupId> <artifactId>kaptcha</artifactId&

2020-11-25 17:27:05 230

原创 Spring Security-2:自定义用户认证

更多内容欢迎访问我的个人 Java 站点:开坑组-Java站自定义用户认证之前我们介绍了如何使用默认的表单用户认证来登录调用接口,接下来我们将学习如何使用自定的用户来登录。1. 添加 Security 配置类在实现自定义用户认证之前,我们首先需要提前在配置中指定密码加密器,如下:package com.example.security.config;import org.springframework.context.annotation.Bean;import org.springfram

2020-11-25 17:23:59 262

原创 Spring Security-1:使用 Spring Security 简单搭建表单登录

使用 Spring Security 简单搭建表单登录更多内容欢迎访问我的个人 Java 站点:开坑组-Java站1. 开启 Spring Security开始 Spring Security 非常简单,只需要你在项目中引入了依赖,项目会默认如下配置来开启认证:security: basic: enabled: true所以只需引入如下依赖即可开启 Spring Security:<dependency> <groupId>org.springfra

2020-11-25 17:19:11 95

原创 SpringBoot Data mongo查询结果中带有枚举值但值不为name时如何正确反序列化

在使用spring boot data mongo查询mongodb的时候,因为需要维持原有db中的数据,且原有数据中存在大量的int类型枚举值,在将查询结果转化为对象时无法转换成功,查询后得出以下通过Converter达到目的的方法。枚举类如下:@AllArgsConstructorpublic enum Week { MONDAY(1, "周一"), TUESDAY(2,...

2020-04-10 15:21:12 2041 3

原创 怎么解决访问各网站慢的无奈尝试解决办法

怎么解决访问各网站慢的无奈尝试解决办法第一次在家开发一个完整的小东西,布置环境就花费了不少时间。。现在有一点搜索来的小东西,稍微记录下,方便下次查找。在布置环境时,碰到了node8以上版本安装一直报错,经过搜索,似乎是与windows10专业版有关系。最终换了一台正版中文家庭版系统,终于发现能正常安装了。当然,之前也仅限于8以上的版本不行,以下的还是ok的。在使用git时,发现访问速度下载...

2019-09-17 17:41:35 152

转载 Web验证的过去现在与未来

https://juejin.im/post/5d80122f51882571ed61f591

2019-09-17 17:40:38 92

原创 JS循环性能测试

前言在JS中有许多的方法可以对可遍历对象进行遍历,但是性能各有不同,现在我就对不同方法做个小小的测试,看看哪些循环方法性能是比较高的测试代码测试的内容是给一个存有1千万个1的数组,分别计算和for of let sum = 0; const of_start_time = new Date().getTime(); for (let item of array) { ...

2019-09-17 17:40:02 373

原创 网络:TCP滑动窗口机制

滑动窗口协议能保证网络上的包能正常传输,其原理为,规定一个同时允许发送包的最大数量,比如5,这时就可以同时往另一节点发送5个包。当另一端收到包以后,将会往回发送Ack,如果发送节点收到1号包的Ack,发送节点将会继续往后推,将第六号包发送出,一直保持发出状态或者待发状态为5。 但是当出现丢包状态时,比如2号包丢失,即使接收方收到了3、4、5号包,也不会往发送节点发送Ack,这个Ack必须是按照顺序...

2019-05-30 22:01:20 201

原创 Node 异步IO原理

Node 异步IO原理(个人理解,可能有错误的点,请指出,谢谢)在Node中,Java Script是单线程的,即我们的应用程序代码是执行在单线程上的,那么当我们调用fs等I/O操作模块时,Node又是如何做到非阻塞式的异步I/O的呢?首先,当我们调用一个fs.open方法去打开指定路径文件的时候,这个时候我们是从我们的应用程序代码中调用到了Node提供的内置核心模块,在核心模块中,又会去调...

2019-03-13 17:19:59 502

转载 Chrome如何禁用同源策略

原文地址:https://blog.csdn.net/dearwind153/article/details/52235749 我们可以通过使用chrome命令行启动参数来改变chrome浏览器的设置,具体的启动参数说明参考这篇介绍。https://code.google.com/p/xiaody/wiki/ChromiumCommand...

2019-02-22 09:24:08 6539 1

转载 如何转载CSDN博客

参考博客原址:https://blog.csdn.net/zhongjianblackberry/article/details/79456338转载CSDN博客步骤:1.CSDN博客页面右键,点击【检查】 点击检查后,页面右侧出现html代码,如下图 2.如果需要转载全文,则在html代码下侧点击选中article_content 即可,会在代码框中自动选中article_con...

2019-02-22 09:19:17 93

原创 Vue 关于scoped范围限制后无法选中某些el-input组件记录

今天在写个小的DR网页的时候,碰到一个问题郁闷许久,因为不想自己写的component css 污染全局,所以想在 css 中带上scoped去限制范围,但是这样导致一直无法选中el-input中的真正的textarea组件,在做了一些research以后发现可以使用深度作用选择器来选中自己想要的组件。无法选中的根本原因是因为加了scoped以后,在el-input组件的div上加了个不重复的id...

2018-11-29 23:06:51 896

空空如也

空空如也

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

TA关注的人

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