import sun.misc.BASE64Decoder; String res = new sun.misc.BASE64Encoder().encode("03100003:c4ca4238a0b923820dcc509a6f75849b".getBytes()); System.out.pr ...
分类:
其他好文 时间:
2020-07-22 15:52:04
阅读次数:
78
一、为啥使用redis来限制密码输入次数 使用mysql等关系型数据库也可以完成禁用,但是没有定时的功能,而redis数据库自带的定时删除功能。 二、实现思路 用户输入密码错误后,就自动在redis数据库中增加一条数据,数据内容为key+value,key是用户名,value是错误次数,每次出错,更 ...
分类:
其他好文 时间:
2020-07-22 15:30:53
阅读次数:
103
🔨Git 配置 SSH-KEY 配置用户信息 这两条配置很重要,每次 Git 提交时都会引用这两条信息,说明是谁提交了更新,所以会随更新内容一起被永久纳入历史记录 git config --global user.name "yi0322" git config --global user.ema ...
分类:
其他好文 时间:
2020-07-22 15:30:08
阅读次数:
80
本文已收录GitHub,更有互联网大厂面试真题,面试攻略,高效学习资料等在阅读之前,我想你很可能已经使用过许多存储层的技术了,例如缓存、文件、关系数据库,甚至一些云上key-value的存储服务,但就如同我之前提到的那样,某项具体技术总是相对好学,可对于全栈知识系统地学习,也包括持久层的学习,是一定要立足于技术的基础、原理和本质的。今天,我们要讲的就是其中之一——一致性(Consistency)。
分类:
其他好文 时间:
2020-07-22 11:49:30
阅读次数:
85
我们知道,JS中的=运算符实现的只是浅拷贝,默认的各种方法只是实现了第一层深拷贝,再深层也是浅拷贝。 所以实现深拷贝的方法,就是进行递归,然后拷贝。 首先,实现一个浅拷贝: function cloneShallow(source) { var target = {}; for (var key i ...
分类:
Web程序 时间:
2020-07-22 11:44:20
阅读次数:
88
Typescript Class import _ from "lodash"; /**类型${NAME}*/ export default class ${NAME} { /**v-for :key*/ forKey?: string = _.uniqueId() constructor(obj? ...
分类:
Web程序 时间:
2020-07-22 11:14:59
阅读次数:
85
一般情况下,我们设置保存的缓存数据的时候都会设置一个过期时间。 Redis 中有个设置时间过期的功能,即对存储在 Redis 数据库中的值可以设置一个过期时间。作为一个缓存数据库,这是非常实用的。如我们一般项目中的 token 或者一些登录信息,尤其是短信验证码都是有时间限制的,按照传统的数据库处理 ...
分类:
其他好文 时间:
2020-07-22 11:12:49
阅读次数:
68
1.常用的实现类结构一、HashMap实现了Map、Cloneable、Serializable接口,继承了AbstractMap类publicclassHashMap<K,V>extendsAbstractMap<K,V>implementsMap<K,V>,Cloneable,Serializable/***Map接口:实现键值对,Map接口规定了一个key
分类:
其他好文 时间:
2020-07-22 02:20:29
阅读次数:
105
前言 本文是基于单体架构实现的角色的增删改查的功能。前台使用Bootstrap+Ajax+Jsp , 后端使用Spring+SpringMvc+MyBatis进行开发,相信使用过这些技术的小伙伴应该很好的理解以下的内容,也希望看了这篇文章小伙伴们有所收获。 准备工作 后端技术 技术 说明 官网 Sp ...
分类:
编程语言 时间:
2020-07-22 02:06:47
阅读次数:
218
事务四大特性 1.原子性:不可分割的操作单元,事务中所有操作,要么全部成功;要么撤回到事务执行之前的状态 2.一致性:如果在执行事务之前数据库是一致性的,那么在执行事务后数据库也还是一致的 3.隔离性:事务操作之间彼此独立和透明互不影响。事务独立运行。这通常使用锁来实现。一个事务处理后的结果,影响了 ...
分类:
数据库 时间:
2020-07-22 01:47:17
阅读次数:
86