10 2020 档案

稳定的算法用于对象排序
摘要:稳定的算法用于对象排序 插入与归并等,稳定算法用于对象排序 插入排序 package com.m.algorithm; import java.util.Arrays; public class Test { /** 深入学习排序算法的思路 * 冒泡 选择 * * 插入(二分) O(n^2) 归并( 阅读全文
posted @ 2020-10-30 11:11 kk20_625 阅读(124) 评论(0) 推荐(0) 编辑
aspectJ
摘要:aspectJ 网上出现了很多讲解AspectJ的资料,但大多是从讲解AspectJ语法开始,本文从另一个角度讲解AspectJ,作者着重介绍了AspectJ的设计思路和运行原理。 总结 1、开源项目的出现,打破了软件技术领域的众多壁垒,推动软件技术进程的日新月异。 2、同时,一些新名词,新概念也层 阅读全文
posted @ 2020-10-28 10:43 kk20_625 阅读(87) 评论(0) 推荐(0) 编辑
SpringBoot自定义嵌入式Servlet容器
摘要:我感觉新手用这个格式配置 application.properties 网络设置 侦听传入HTTP请求的端口(server.port),绑定到的接口地址server.address,等等 会话设置 会话是否为持久(server.servlet.session.persistent), 会话超时(se 阅读全文
posted @ 2020-10-28 10:30 kk20_625 阅读(260) 评论(0) 推荐(0) 编辑
一个对任务分而治之的java类ForkJoin详解
摘要:一个对任务分而治之的java类ForkJoin详解 在古代,皇帝要想办成一件事肯定不会自己亲自去动手,而是把任务细分发给下面的大臣,下面的大臣也懒呀,于是把任务继续分成几个部分,继续下发,于是到了最后最终负责的人就完成了一个小功能。上面的领导再把这些结果一层一层汇总,最终返回给皇帝。这就是分而治之的 阅读全文
posted @ 2020-10-22 18:04 kk20_625 阅读(133) 评论(0) 推荐(0) 编辑
VC6.0软件安装教程
摘要:VC6.0软件安装教程链接 https://mp.weixin.qq.com/s/dyjRXnZd7p7GtVDbXNZ_zA VC6.0软件安装教程链接 阅读全文
posted @ 2020-10-19 16:44 kk20_625 阅读(426) 评论(0) 推荐(0) 编辑
经典算法_杨辉三角,集合法
摘要:经典算法_杨辉三角,集合法 代码编写环境:VSCode2017 杨辉三角: #include<stdio.h> int main() { int a[10][10]; int i,j; //1、给二维数组赋初值 for (i = 0; i < 10; i++) { for (j = 0; j <= 阅读全文
posted @ 2020-10-19 16:22 kk20_625 阅读(106) 评论(0) 推荐(0) 编辑
人工智能&统计&大数据带动21世纪数据时代
摘要:人工智能与统计与大数据 统计学是基础,是理论, 大数据技术是工具, 人工智能是思想. 根据调研发现,目前企业对大数据及人工智能的人才从学历上来讲主要集中在大专,本科,而从人才技能要求上来讲主要集中在一下几个方面: 具有数据思维的大数据人工智能人才 从事数据挖掘工作,运用算法来解决和分析问题,让数据显 阅读全文
posted @ 2020-10-19 13:55 kk20_625 阅读(694) 评论(0) 推荐(0) 编辑
VS2017的一些调试方法技巧
摘要:VS2017的一些调试方法技巧 一、基本的操作。 1、启动调试。 可以通过VS的调试(Debug)菜单启动调试。点击调试菜单下的“启动调试”或者按F5键启动。如果你已经在代码中加入了断点,那么执行会自动开始。 注:退出调试快捷键shift+F5。 图 启动调试(Start Debugging) 2、 阅读全文
posted @ 2020-10-18 21:24 kk20_625 阅读(460) 评论(0) 推荐(0) 编辑
JVM(PART II)Eden Survivor名称由来
摘要:JVM(PART II)Eden Survivor名称由来 Eden: 含义:伊甸园(The garden of Eden) Survivor: 含义:幸存者 GC: 含义:Garbage Collection Stop the world event 含义:地球停转事件,简称STW,即在执行垃圾收 阅读全文
posted @ 2020-10-18 15:17 kk20_625 阅读(539) 评论(0) 推荐(0) 编辑
二叉树、2-3 树、红黑树
摘要:二叉树、2-3 树、红黑树 二叉树、2-3 树、红黑树 一、满二叉树 二、完全二叉树 三、二叉查找树 四、平衡二叉树 4.1 插入原理 4.2 旋转问题 4.3 旋转操作 4.3.1 单旋转 4.3.2 双旋转 五、平衡查找树之 2-3 查找树(2-3 Search Tree) 5.1 将数据项放入 阅读全文
posted @ 2020-10-17 14:11 kk20_625 阅读(244) 评论(0) 推荐(0) 编辑
LeetCode题解——接雨水
摘要:LeetCode题解——接雨水 我的LeetCode代码集:https://github.com/cnamep001/LeetCode 原题链接:https://leetcode-cn.com/problems/trapping-rain-water/description/ 题目描述: 思路一:利 阅读全文
posted @ 2020-10-17 13:35 kk20_625 阅读(163) 评论(0) 推荐(0) 编辑
归并排序时间复杂度分析
摘要:归并排序 归并排序也叫(Merge sort)。 工作原理 将给定的数组一份为二 对两部分数组再使用归并排序使其有序 最后再将两部分数组合并 时间复杂度计算 转载自:https://blog.csdn.net/a1033025319/article/details/88650514 阅读全文
posted @ 2020-10-17 13:02 kk20_625 阅读(1029) 评论(0) 推荐(0) 编辑
Idea 进行断点调试的 快捷键
摘要:Idea 进行断点调试的 快捷键 快捷键 功能描述 F8 单步调试,不进入函数内部 F7 单步调试,进入函数内部 Shift+F7 选择要进入的函数 Shift+F8 跳出函数 Alt+F9 运行到断点 Alt+F8 执行表达式查看结果 F9 继续执行,进入下一个断点或执行完程序 Ctrl+F8 设 阅读全文
posted @ 2020-10-16 20:40 kk20_625 阅读(417) 评论(0) 推荐(0) 编辑
B树,B+树,红黑树应用场景及B+实现
摘要:B树,B+树,红黑树应用场景笔记 一、B树的应用 1、B树大量应用在数据库和文件系统当中。 它的设计思想是,将相关数据尽量集中在一起,以便一次读取多个数据,减少硬盘操作次数。B树算法减少定位记录时所经历的中间过程,从而加快存取速度。 假定一个节点可以容纳100个值,那么3层的B树可以容纳100万个数 阅读全文
posted @ 2020-10-16 11:23 kk20_625 阅读(251) 评论(0) 推荐(0) 编辑
30张图带你理解红黑树
摘要:30张图带你彻底理解红黑树 当在10亿数据进行不到30次比较就能查找到目标时,不禁感叹编程之魅力!人类之伟大呀! —— 学红黑树有感。 终于,在学习了几天的红黑树相关的知识后,我想把我所学所想和所感分享给大家。红黑树是一种比较难的数据结构,要完全搞懂非常耗时耗力,红黑树怎么自平衡?什么时候需要左旋或 阅读全文
posted @ 2020-10-16 11:03 kk20_625 阅读(171) 评论(0) 推荐(0) 编辑
LeetCode题解——删除排序数组中的重复项
摘要:LeetCode题解——删除排序数组中的重复项 我的LeetCode代码集:https://github.com/cnamep001/LeetCode 原题链接:https://leetcode-cn.com/problems/trapping-rain-water/description/ 题目描 阅读全文
posted @ 2020-10-15 15:38 kk20_625 阅读(87) 评论(0) 推荐(0) 编辑
Redis的介绍与使用
摘要:Redis的介绍与使用 NoSQL 主流的产品是 MongoDB、Redis。 Not Only SQL Redis 是当下主流的非关系型数据库,基于内存进行存储,支持 key-value 的存储形式,底层是用 C 语言实现的。 Redis 相当于一个 key-value 的数据字典,结构非常简单, 阅读全文
posted @ 2020-10-15 12:24 kk20_625 阅读(114) 评论(0) 推荐(0) 编辑
Twemproxy的介绍
摘要:Twemproxy 介绍 Twemproxy是一种代理分片机制,由Twitter开源,主要用于减少后端缓存服务器的连接数量。Twemproxy作为代理,可接受来自多个程序的访问,按照路由规则,转发给后台的各个Redis或memcached服务器,再原路返回。该方案很好的解决了单个Redis或memc 阅读全文
posted @ 2020-10-15 12:21 kk20_625 阅读(196) 评论(0) 推荐(0) 编辑
SpringMVC框架介绍
摘要:SpringMVC框架介绍 一、什么是 SpringMVC ? SpringMVC框架是以请求为驱动,围绕Servlet设计,将请求发给控制器,然后通过模型对象,分派器来展示请求结果视图。其中核心类是DispatcherServlet,它是一个Servlet,顶层是实现的Servlet接口。 在介绍 阅读全文
posted @ 2020-10-13 15:38 kk20_625 阅读(222) 评论(0) 推荐(0) 编辑
SpringMVC学习笔记----常用注解
摘要:SpringMVC学习笔记 常用注解 一、SpringMVC基础入门,创建一个HelloWorld程序 1.首先,导入SpringMVC需要的jar包。 2.添加Web.xml配置文件中关于SpringMVC的配置 <!--configure the setting of springmvcDisp 阅读全文
posted @ 2020-10-13 15:36 kk20_625 阅读(118) 评论(0) 推荐(0) 编辑
常见SQL问题
摘要:常见SQL问题 一、数据库常见概念 1.触发器的作用? 触发器是一中特殊的存储过程,主要是通过事件来触发而被执行的。它可以强化约束,来维护数据的完整性和一致性,可以跟踪数据库内的操作从而不允许未经许可的更新和变化。可以联级运算。如,某表上的触发器上包含对另一个表的数据操作,而该操作又会导致该表触发器 阅读全文
posted @ 2020-10-13 15:13 kk20_625 阅读(180) 评论(0) 推荐(0) 编辑
LeetCode题解——四数之和
摘要:LeetCode题解——四数之和 我的LeetCode代码集:https://github.com/cnamep001/LeetCode 原题链接:https://leetcode-cn.com/problems/4sum/description/ 题目描述: 思路一:用Set集合来过滤重复元素 用 阅读全文
posted @ 2020-10-13 11:52 kk20_625 阅读(103) 评论(0) 推荐(0) 编辑
把中台说清楚
摘要:把中台说清楚 缘起 百度指数搜索“中台”,可以发现,中台一词前几年几乎都没有搜索,反倒是今年5月21号开始蹭蹭往上涨! 百度指数 仔细搜索了一下原来5月21号腾讯召开了全球数字生态大会,会议上腾讯高级副总裁汤道生提出“开放中台能力,助力产业升级”。汤道生介绍,腾讯技术委员会正在推动“开源协同”和“自 阅读全文
posted @ 2020-10-13 07:11 kk20_625 阅读(78) 评论(0) 推荐(0) 编辑
程序员们的三高:高并发、高性能、高可用
摘要:程序员们的三高:高并发、高性能、高可用 双11 你们知道淘宝,京东这些购物商场吗?他们到了双11,双12为什么能支持全国14亿人口同时购物下单呢,因为他们的程序做到了高并发、高性能、高可用。那么你对程序员的三高了解多少呢? 高并发 一. 高并发 高并发是现在互联网分布式框架设计必须要考虑的因素之一, 阅读全文
posted @ 2020-10-12 23:18 kk20_625 阅读(332) 评论(0) 推荐(0) 编辑
论文查重是怎么查的
摘要:论文查重是怎么查的 论文查重系统作为高校中检查学生毕业论文的重要工具,每年的毕业生将使用对其论文进行比对,学校将其结果作为一个参考值,来判定学生的论文是否存在学术不端的现象,但是对于同学们来说,更加关心的是如何使用;论文查重系统是如何进行比对的? 一、论文查重系统的比对方式? 当同学们将一篇论文提交 阅读全文
posted @ 2020-10-12 13:27 kk20_625 阅读(533) 评论(0) 推荐(0) 编辑
LeetCode题解——最长回文子串
摘要:LeetCode题解——最长回文子串 我的LeetCode代码集:https://github.com/cnamep001/LeetCode 原题链接:https://leetcode-cn.com/problems/longest-palindromic-substring/description 阅读全文
posted @ 2020-10-12 09:10 kk20_625 阅读(107) 评论(0) 推荐(0) 编辑
六百字读懂 Git(转)
摘要:六百字读懂 Git(转) add by zhj:还是原文 六百字读懂 Git 看着更舒服一些,显示更好 原文:六百字读懂 Git 英文原文:Git in 600 words 译注:来自 Hacker School 的 Mary Rose Cook 最近实现了一个纯 JavaScript 写就的 Gi 阅读全文
posted @ 2020-10-11 23:21 kk20_625 阅读(89) 评论(0) 推荐(0) 编辑
SQL中ON和WHERE的区别
摘要:SQL中ON和WHERE的区别 数据库在通过连接两张或多张表来返回记录时,都会生成一张中间的临时表,然后再将这张临时表返回给用户。 在使用left jion时,on和where条件的区别如下: 1、 on条件是在生成临时表时使用的条件,它不管on中的条件是否为真,都会返回左边表中的记录。 2、whe 阅读全文
posted @ 2020-10-11 23:12 kk20_625 阅读(350) 评论(0) 推荐(0) 编辑
链表排序之堆排序
摘要:3. 链表排序之堆排序 堆排序是利用堆这种数据结构而设计的一种排序算法,堆排序是一种**选择排序,**它的最坏,最好,平均时间复杂度均为O(nlogn),它也是不稳定排序。首先简单了解下堆结构。 堆是具有以下性质的完全二叉树:每个结点的值都大于或等于其左右孩子结点的值,称为大顶堆;或者每个结点的值都 阅读全文
posted @ 2020-10-11 18:15 kk20_625 阅读(1417) 评论(0) 推荐(0) 编辑
互联网协议(二)
摘要:互联网协议入门(二) 上一篇文章分析了互联网的总体构思,从下至上,每一层协议的设计思想。 这是从设计者的角度看问题,今天我想切换到用户的角度,看看用户是如何从上至下,与这些协议互动的。 互联网协议入门(二) (接上文) 七、一个小结 先对前面的内容,做一个小结。 我们已经知道,网络通信就是交换数据包 阅读全文
posted @ 2020-10-11 18:11 kk20_625 阅读(55) 评论(0) 推荐(0) 编辑
互联网协议入门(一)
摘要:互联网协议入门(一) 我们每天使用互联网,你是否想过,它是如何实现的? 全世界几十亿台电脑,连接在一起,两两通信。上海的某一块网卡送出信号,洛杉矶的另一块网卡居然就收到了,两者实际上根本不知道对方的物理位置,你不觉得这是很神奇的事情吗? 互联网的核心是一系列协议,总称为"互联网协议"(Interne 阅读全文
posted @ 2020-10-11 18:10 kk20_625 阅读(128) 评论(0) 推荐(0) 编辑
进程间通信的方式有哪些?
摘要:进程间通信的方式有哪些? 1、进程间通讯方式有:管道,信号,信号量,消息队列,共享内存,套接字共六种 2、管道:管道分为有名管道和无名管道,其中无名管道是一种半双工的通信方式,数据只能单向流动,而且只能在具有亲缘关系的进程间使用,一般用于两个不同进程之间的通信。有名管道也是一种半双工的通信方式,但它 阅读全文
posted @ 2020-10-11 18:07 kk20_625 阅读(1942) 评论(0) 推荐(0) 编辑
DNS 基本原理
摘要:DNS 原理入门 DNS 是互联网核心协议之一。不管是上网浏览,还是编程开发,都需要了解一点它的知识。 本文详细介绍DNS的原理,以及如何运用工具软件观察它的运作。我的目标是,读完此文后,你就能完全理解DNS。 一、DNS 是什么? DNS (Domain Name System 的缩写)的作用非常 阅读全文
posted @ 2020-10-11 18:04 kk20_625 阅读(317) 评论(0) 推荐(0) 编辑
链表排序之快排与归并(递归与非递归)
摘要:链表排序之快排与归并(递归与非递归) 1.对链表进行快速排序 以【4,2,5,3,7,9,0,1】为例,我们来模拟一趟快排的过程。 **1、**初始化时,i指向链表首元素4;j = i +1,指向2。基准数字为当前i 指向的数字:4。 j 4 2 5 3 7 9 0 1 i **2、**随后开始循环 阅读全文
posted @ 2020-10-11 14:45 kk20_625 阅读(270) 评论(0) 推荐(0) 编辑
LeetCode题解——字符串转整数(atoi)
摘要:LeetCode题解——字符串转整数(atoi) 我的LeetCode代码集:https://github.com/cnamep001/LeetCode 原题链接:https://leetcode-cn.com/problems/string-to-integer-atoi/description/ 阅读全文
posted @ 2020-10-11 10:39 kk20_625 阅读(203) 评论(0) 推荐(0) 编辑
UUID是什么 ?
摘要:UUID是什么 ? UUID 是指Universally Unique Identifier,翻译为中文是通用唯一识别码,UUID 的目的是让分布式系统中的所有元素都能有唯一的识别信息。如此一来,每个人都可以创建不与其它人冲突的 UUID,就不需考虑数据库创建时的名称重复问题。 定义 UUID 是由 阅读全文
posted @ 2020-10-10 20:52 kk20_625 阅读(1116) 评论(0) 推荐(0) 编辑
堆排序与选择排序的关联
摘要:堆排序与选择排序的关联 一、简单选择排序 基本思想:假设排序表为 L[1....n] ,第i趟排序即从L[i,,,,n] 中选择关键字最小的元素与 L(i) 交换,每一趟排序可以确定一个元素的最终位置,这样经过 n-1 趟排序就可以使整个排序表有序。 选择排序的执行过程为每次循环遍历数组找出最小(或 阅读全文
posted @ 2020-10-10 20:27 kk20_625 阅读(131) 评论(0) 推荐(0) 编辑
LeetCode题解——两数之和
摘要:题解LeetCode——两数之和 我的LeetCode代码集:https://github.com/cnamep001/LeetCode 原题链接:https://leetcode-cn.com/problems/two-sum/description/ 题目描述: 思路一:利用哈希表来记录nums 阅读全文
posted @ 2020-10-10 11:08 kk20_625 阅读(105) 评论(0) 推荐(0) 编辑
题解LeetCode——回文数
摘要:题解LeetCode——回文数 我的LeetCode代码集:https://github.com/cnamep001/LeetCode 原题链接:https://leetcode-cn.com/problems/palindrome-number/description/ 题目描述: 思路一:翻转数 阅读全文
posted @ 2020-10-09 15:17 kk20_625 阅读(162) 评论(0) 推荐(0) 编辑
汇编语言入门教程
摘要:汇编语言入门教程 学习编程其实就是学高级语言,即那些为人类设计的计算机语言。 但是,计算机不理解高级语言,必须通过编译器转成二进制代码,才能运行。学会高级语言,并不等于理解计算机实际的运行步骤。 计算机真正能够理解的是低级语言,它专门用来控制硬件。汇编语言就是低级语言,直接描述/控制 CPU 的运行 阅读全文
posted @ 2020-10-08 21:41 kk20_625 阅读(199) 评论(0) 推荐(0) 编辑
什么是守护线程?
摘要:什么是守护线程? 参考答案 Java线程分为用户线程和守护线程。 守护线程是程序运行的时候在后台提供一种通用服务的线程。所有用户线程停止,进程会停掉所有守护线程,退出程序。 Java中把线程设置为守护线程的方法:在 start 线程之前调用线程的 setDaemon(true) 方法。 注意: se 阅读全文
posted @ 2020-10-08 20:48 kk20_625 阅读(99) 评论(0) 推荐(0) 编辑
OutOfMemoryError异常
摘要:OutOfMemoryError的原因有哪些?怎么解决? 参考答案 OutOfMemoryError 分为多种不同的错误: Java heap space 原因:JVM 中 heap 的最大值不满足需要 解决: 调高 heap 的最大值,-Xmx 的值调大 如果程序存在内存泄漏,增加 heap 空间 阅读全文
posted @ 2020-10-08 20:40 kk20_625 阅读(108) 评论(0) 推荐(0) 编辑
synchronized四种锁状态的升级
摘要:synchronized四种锁状态的升级 一、背景 在 Java 语言中,使用 Synchronized 是能够实现线程同步的,即加锁。并且实现的是悲观锁,在操作同步资源的时候直接先加锁。 加锁可以使一段代码在同一时间只有一个线程可以访问,在增加安全性的同时,牺牲掉的是程序的执行性能,所以为了在一定 阅读全文
posted @ 2020-10-08 20:31 kk20_625 阅读(364) 评论(0) 推荐(0) 编辑
题解LeetCode--三数之和
摘要:三数之和--LeetCode015 我的LeetCode代码集:https://github.com/cnamep001/LeetCode 原题链接:https://leetcode-cn.com/problems/3sum/description/ 题目描述: 知识点:哈希表,对撞双指针 思路一: 阅读全文
posted @ 2020-10-08 13:50 kk20_625 阅读(178) 评论(0) 推荐(0) 编辑
JDK 8的HashMap源码解析
摘要:JDK 8的HashMap源码解析 感谢Neal Gafter、Arthur van Hoff、Josh Bloch、Doug Lea为我们提供了HashMap这一工具类,方便了诸多Java开发者的开发工作。 看再多的源码解析,自己不亲身去阅读源码,都是徒劳无功。 注释分析 为了我们能轻松地阅读源码 阅读全文
posted @ 2020-10-08 12:57 kk20_625 阅读(264) 评论(0) 推荐(0) 编辑
LinkedList原理分析
摘要:LinkedList的API boolean add(E object) void add(int location, E object) boolean addAll(Collection<? extends E> collection) boolean addAll(int location, 阅读全文
posted @ 2020-10-07 14:56 kk20_625 阅读(135) 评论(0) 推荐(0) 编辑
队列与LinkedList原理实现
摘要:栈与队列 栈与队列和String与stringBuilder演示 package com.m.list_impl; import java.util.LinkedList; import java.util.Queue; import java.util.Stack; import java.uti 阅读全文
posted @ 2020-10-07 14:55 kk20_625 阅读(309) 评论(0) 推荐(0) 编辑
Java中的递归以及不死神兔实例(斐波那契数列)
摘要:递归 1、递归次数不要太多,太占内存 2、递归一定要有出口 3、构造方法不能递归使用 三种方法实现实例: package test17_digui; import java.util.Scanner; /* * 题目:有一对兔子,从出生后第3个月起每个月都生1对兔子,小兔子第三个月后也可以生一对兔子 阅读全文
posted @ 2020-10-06 17:53 kk20_625 阅读(672) 评论(0) 推荐(0) 编辑
递归问题1
摘要:经典递归问题 递归需要满足 3 要素: 1、一个父问题可以拆分成若干个子问题,并且若干子问题的结果汇总起来就是父问题的答案。 2、父问题和子问题,解题思路必须完全一致,只是数据规模不同。 3、存在终止条件。 问题在不断拆分的同时,一定要在某个节点终止拆分,得到一个明确的答案。 问题一:假设有 n 个 阅读全文
posted @ 2020-10-06 17:50 kk20_625 阅读(145) 评论(0) 推荐(0) 编辑
排序的第二天_快速排序与归并排序
摘要:排序的第二天_快速排序与归并排序 快速排序 原理: 快速排序,说白了就是给基准数据找其正确索引位置的过程.,其实快速排序的本质就是把基准数大的都放在基准数的右边,把比基准数小的放在基准数的左边,这样就找到了该数据在数组中的正确位置. 以后采用递归的方式分别对前半部分和后半部分排序,当前半部分和后半部 阅读全文
posted @ 2020-10-06 16:06 kk20_625 阅读(116) 评论(0) 推荐(0) 编辑
一文搞定HashMap的实现原理
摘要:HashMap在日常开发中基本是天天见的,而且都知道什么时候需要用HashMap,根据Key存取Value,但是存和取的时候那些操作却是很少去研究。同时在面试中也是面试官们必问的。 以下是基于JDK1.8 正文 先看看HashMap的结构图: 1. 先来认识一下HashMap中定义的一些需要了解的成 阅读全文
posted @ 2020-10-06 13:10 kk20_625 阅读(162) 评论(0) 推荐(0) 编辑
二分查找
摘要:java实现一个简单的二分查找 public static int bsearch(int[] a, int n, int value) {//a是查找目标数组,n是数组长度,value是查找的值 int low = 0; int high = n - 1; while (low <= high) 阅读全文
posted @ 2020-10-06 13:00 kk20_625 阅读(116) 评论(0) 推荐(0) 编辑
hashcode返回值可能为负数
摘要:hashcode返回值可能为负数 公司内部做服务优化,线上单机部署多个redis实例,路由到同一台机器上的用户,id号段假设为1000000~9999999,同一个的用户信息肯定是要固定到某个redis实例的,所以需要一个算法,保证每次选择的redis实例都是一样的。最容易想到的就是用id对redi 阅读全文
posted @ 2020-10-06 12:56 kk20_625 阅读(2438) 评论(0) 推荐(0) 编辑
哈希碰撞与生日攻击
摘要:哈希碰撞与生日攻击 一、哈希碰撞是什么? 所谓哈希(hash),就是将不同的输入映射成独一无二的、固定长度的值(又称"哈希值")。它是最常见的软件运算之一。 如果不同的输入得到了同一个哈希值,就发生了"哈希碰撞"(collision)。 举例来说,很多网络服务会使用哈希函数,产生一个 token,标 阅读全文
posted @ 2020-10-06 12:51 kk20_625 阅读(355) 评论(0) 推荐(0) 编辑

 
点击右上角即可分享
微信分享提示