算法
深入理解 CAS 算法原理已经在jdk中的运用
1、什么是CAS? CAS:Compare and Swap,即比较再交换。 jdk5增加了并发包java.util.concurrent.*,其下面的类使用CAS算法实现了区别于synchronouse同步锁的一种乐观锁。JDK 5之前Java语言是靠synchronized关键字保证[详细]
2021-01-05 10:31 分类:编程语言Java MD5消息摘要算法原理及实现代码
md5 属于hash算法一类,是不可逆的消息摘要算法。与对称加密和非对称加密算法不一样,不需要加密密钥。[详细]
2020-12-28 07:51 分类:编程语言-
java 实现KMP算法
KMP算法是一种神奇的字符串匹配算法,在对 超长字符串 进行模板匹配的时候比暴力匹配法的效率会高不少。接下来我们从思路入手理解KMP算法。[详细]
2020-12-26 23:01 分类:编程语言 JAVA实现LRU算法的参考示例
LRU简介 LRU是Least Recently Used 近期最少使用算法,它就可以将长时间没有被利用的数据进行删除。[详细]
2020-12-26 02:15 分类:编程语言Java实现ECDSA签名算法
ECDSA签名算法 package com.albedo.security; /** * DSA 加解密实现 */ public class ECDSAUtils extends Base {[详细]
2020-12-25 18:53 分类:编程语言-
java 实现迷宫回溯算法示例详解
用一个7 x 7的矩形表示迷宫,0和1分别表示的是通路和障碍。通过设计编写程序找到蓝色小球达到蓝色旗子的路线[详细]
2020-12-24 13:19 分类:编程语言 -
深度强化学习:基于Python的理论及实践(英文版)
深度强化学习结合了深度学习和强化学习,使人工智能体能够在没有监督的情况下学习如何解决顺序决策问题。在过去的十年中,深度强化学习在一系列问题上取得了显著的成果,涵盖从单机游戏和多人游戏到机器人技术等方方面面。本书采用理论结...[详细]
2020-12-24 08:44 分类:Python -
JAVA堆排序算法的讲解
预备知识 堆排序 堆排序是利用堆这种数据结构而设计的一种排序算法,堆排序是一种选择排序,它的最坏,最好,平均时间复杂度均为O(nlogn),它也是不稳定排序。首先简单了解下堆结构。[详细]
2020-12-23 19:44 分类:编程语言 -
Springcloud ribbon负载均衡算法实现
一 前言 经过几篇的cloud系列文章,我想大家都有一个坚实的基础,后续的学习就会轻松很多,如果是刚刚来看的读者需要有eureka基础知识,或者查阅知识追寻者的cloud系列专栏;这篇文章主要讲解如何使用ribbon实现web[详细]
2020-12-23 10:35 分类:编程语言 -
Java数据结构实现折半查找的算法过程解析
折半查找技术,也就是二分查找,通常称为二分法查找。它的前期是线性表中的记录必须是关键码有序(通常从大到小有序),线性表必须采用顺序存储、折半查找的基本思想是:[详细]
2020-12-23 05:10 分类:编程语言