ICode9

精准搜索请尝试: 精确搜索
  • 漫画:什么是加密算法?2021-05-31 11:53:49

     小灰 程序员小灰 加密算法的历史加密算法最早诞生在什么时候?是在计算机出现之后吗?不不不,早在古罗马时期,加密算法就被应用于战争当中。在大规模的战争中,部队之间常常需要信使往来,传递重要的军事情报。可是,一旦信使被敌军抓获,重要的军事情报就完全暴露给了敌方。甚至,狡猾的敌人有

  • 漫画:什么是加密算法?2021-05-31 11:53:34

     小灰 程序员小灰 加密算法的历史加密算法最早诞生在什么时候?是在计算机出现之后吗?不不不,早在古罗马时期,加密算法就被应用于战争当中。在大规模的战争中,部队之间常常需要信使往来,传递重要的军事情报。可是,一旦信使被敌军抓获,重要的军事情报就完全暴露给了敌方。甚至,狡猾的敌人有

  • 漫画:什么是LRU算法?2021-05-31 11:02:12

    小灰 程序员小灰 —————  两个月前  —————用户信息当然是存在数据库里。但是由于我们对用户系统的性能要求比较高,显然不能每一次请求都去查询数据库。所以,小灰在内存中创建了一个哈希表作为缓存,每次查找一个用户的时候先在哈希表中查询,以此提高访问性能。很快,用户系统

  • 漫画:什么是LRU算法?2021-05-31 11:01:43

    小灰 程序员小灰 —————  两个月前  —————用户信息当然是存在数据库里。但是由于我们对用户系统的性能要求比较高,显然不能每一次请求都去查询数据库。所以,小灰在内存中创建了一个哈希表作为缓存,每次查找一个用户的时候先在哈希表中查询,以此提高访问性能。很快,用户系统

  • 漫画:如何实现大整数相加?2021-05-31 11:01:22

     小灰 程序员小灰 —————  第二天  —————————————————在程序中列出的 “竖式” 究竟是什么样子呢?我们以 426709752318 + 95481253129 为例,来看看大整数相加的详细步骤:第一步,把整数倒序存储,整数的个位存于数组0下标位置,最高位存于数组长度-1下标位置。之

  • 漫画:什么是堆排序?2021-05-31 10:01:49

     小灰 程序员小灰在上一篇漫画中,小灰介绍了 二叉堆 这样一种强大的数据结构:漫画:什么是二叉堆?(修正版)那么,这个二叉堆怎样来使用呢?我们这一期将会详细讲述。让我们回顾一下二叉堆和最大堆的特性:1.二叉堆本质上是一种完全二叉树2.最大堆的堆顶是整个堆中的最大元素当我们删除一个最

  • 漫画:什么是堆排序?2021-05-31 10:01:34

     小灰 程序员小灰在上一篇漫画中,小灰介绍了 二叉堆 这样一种强大的数据结构:漫画:什么是二叉堆?(修正版)那么,这个二叉堆怎样来使用呢?我们这一期将会详细讲述。让我们回顾一下二叉堆和最大堆的特性:1.二叉堆本质上是一种完全二叉树2.最大堆的堆顶是整个堆中的最大元素当我们删除一个最

  • 漫画:什么是冒泡排序?2021-05-31 09:55:07

     小灰 程序员小灰 —————  当天上午  —————什么是冒泡排序?冒泡排序的英文Bubble Sort,是一种最基础的交换排序。大家一定都喝过汽水,汽水中常常有许多小小的气泡,哗啦哗啦飘到上面来。这是因为组成小气泡的二氧化碳比水要轻,所以小气泡可以一点一点向上浮动。而我们的冒

  • 漫画:什么是鸡尾酒排序?2021-05-31 09:53:30

     小灰 程序员小灰在上一篇漫画中,小灰介绍了冒泡排序的思路和几种变化:漫画:什么是冒泡排序?那么,鸡尾酒排序又是何方神圣呢?我们这一期将会详细讲述。让我们首先来回顾一下冒泡排序的思想:冒泡排序的每一个元素都可以像小气泡一样,根据自身大小,一点一点向着数组的一侧移动。算法的每一轮

  • 漫画:什么是鸡尾酒排序?2021-05-31 09:53:12

     小灰 程序员小灰在上一篇漫画中,小灰介绍了冒泡排序的思路和几种变化:漫画:什么是冒泡排序?那么,鸡尾酒排序又是何方神圣呢?我们这一期将会详细讲述。让我们首先来回顾一下冒泡排序的思想:冒泡排序的每一个元素都可以像小气泡一样,根据自身大小,一点一点向着数组的一侧移动。算法的每一轮

  • 漫画:什么是快速排序?(完整版)2021-05-31 09:52:46

    小灰 程序员小灰 —————  第二天  —————————————————同冒泡排序一样,快速排序也属于交换排序,通过元素之间的比较和交换位置来达到排序的目的。不同的是,冒泡排序在每一轮只把一个元素冒泡到数列的一端,而快速排序在每一轮挑选一个基准元素,并让其他比它大的元

  • 漫画:什么是快速排序?(完整版)2021-05-31 09:52:29

    小灰 程序员小灰 —————  第二天  —————————————————同冒泡排序一样,快速排序也属于交换排序,通过元素之间的比较和交换位置来达到排序的目的。不同的是,冒泡排序在每一轮只把一个元素冒泡到数列的一端,而快速排序在每一轮挑选一个基准元素,并让其他比它大的元

  • ​漫画:什么是时间复杂度?2021-05-31 09:52:10

     小灰 程序员小灰 时间复杂度的意义究竟什么是时间复杂度呢?让我们来想象一个场景:某一天,小灰和大黄同时加入了一个公司......一天过后,小灰和大黄各自交付了代码,两端代码实现的功能都差不多。大黄的代码运行一次要花100毫秒,内存占用5MB。小灰的代码运行一次要花100秒,内存占用500MB

  • 漫画:什么是二叉堆?2021-05-31 09:51:22

     小灰 程序员小灰 —————  第二天  —————————————————什么是二叉堆?二叉堆本质上是一种完全二叉树,它分为两个类型:1.最大堆2.最小堆什么是最大堆呢?最大堆任何一个父节点的值,都大于等于它左右孩子节点的值。什么是最小堆呢?最小堆任何一个父节点的值,都小于等

  • 漫画:如何用Zookeeper实现分布式锁?2021-05-31 07:56:46

     小灰 程序员小灰 在上一篇漫画中,小灰介绍了如何使用redis实现分布式锁。没看过的小伙伴可以点击下面链接:漫画:什么是分布式锁?那么,如何用Zookeeper来实现分布式锁呢?这一次我们会为大家详细讲述。什么是临时顺序节点?让我们来回顾一下Zookeeper节点的概念:Zookeeper的数据存储结构就

  • 漫画:有趣的扔鸡蛋问题2021-05-31 07:53:29

     小灰 程序员小灰—————  第二天  —————题目:扔鸡蛋问题有2个鸡蛋,从100层楼上往下扔,以此来测试鸡蛋的硬度。比如鸡蛋在第9层没有摔碎,在第10层摔碎了,那么鸡蛋不会摔碎的临界点就是9层。问:如何用最少的尝试次数,测试出鸡蛋不会摔碎的临界点?举个栗子,最笨的测试方法是什么样

  • 漫画:动态规划解决扔鸡蛋问题2021-05-31 07:02:07

     小灰 程序员小灰 在上一篇漫画中,小灰介绍了一道有趣的智力题:漫画:有趣的扔鸡蛋问题那么,如何利用动态规划来求出扔鸡蛋问题的通解?换句话说,有M层楼 / N个鸡蛋,要找到鸡蛋摔不碎的临界点,需要尝试几次?本篇会为大家详细讲述。动态规划英文 Dynamic Programming,是求解决策过程最优化的

  • 漫画:什么是分布式锁?2021-05-30 23:56:07

     小灰 程序员小灰—————  第二天  —————————————————分布式锁的实现有哪些?1.Memcached分布式锁利用Memcached的add命令。此命令是原子性操作,只有在key不存在的情况下,才能add成功,也就意味着线程得到了锁。2.Redis分布式锁和Memcached的方式类似,利用Redis的

  • 漫画:什么是分布式锁?2021-05-30 23:53:32

     小灰 程序员小灰—————  第二天  —————————————————分布式锁的实现有哪些?1.Memcached分布式锁利用Memcached的add命令。此命令是原子性操作,只有在key不存在的情况下,才能add成功,也就意味着线程得到了锁。2.Redis分布式锁和Memcached的方式类似,利用Redis的

  • 漫画:什么是CAS机制?(进阶篇)2021-05-30 23:05:08

     永远爱大家的 程序员小灰上一期为大家讲解的CAS机制的基本概念,没看过的小伙伴们可以点击下面的链接:漫画:什么是 CAS 机制?这一期我们来深入介绍之前遗留的两个问题:Java当中CAS的底层实现CAS的ABA问题和解决方法首先看一看AtomicInteger当中常用的自增方法 incrementAndGet:这里需

  • 漫画:如何学习人工智能?2021-05-30 23:03:44

     脑洞有点大的 程序员小灰 什么是人工智能?人工智能(Artificial Intelligence),英文缩写为AI,它是研究、开发用于模拟和扩展人的智能的理论、方法、技术及应用系统的一门新的技术科学。上个世纪50年代一次学术讨论会议上,当时几位著名的科学家从不同学科的角度探讨用机器模拟人类智能

  • 漫画:volatile对指令重排的影响2021-05-30 22:55:50

     永远爱大家的 程序员小灰上一期介绍了volatile关键字对JVM主内存和工作内存的影响,没看过的小伙伴们可以点击下面链接:什么是 volatile 关键字?实在懒得去看也不要紧,我们简单回顾一下:volatile是一个轻量级的线程同步机制。它的特性之一,是保证了变量在线程之间的可见性。当一个线程

  • 漫画:什么是佛系程序员?2021-05-30 22:54:28

    永远爱大家的 程序员小灰 最佳网上流行着一个新名词:佛系青年。佛系青年诠释着一类年轻人,有也好,无也行,看淡一切。那么,我们勤劳智慧的程序员当中,有没有佛系程序员呢?让我们来看一看小灰的故事。面试中的小灰:职场上的小灰:年终考核的小灰:佛系程序员究竟存在吗?或许以前曾经存在,但是在快

  • 漫画:什么是架构师?2021-05-30 22:53:04

     永远爱大家的 程序员小灰 于是,小灰去向大黄请教这是有关未来的故事:从前,有一个赶路的人路过一片工地,看到三个年轻人在工地上搬砖。于是,他问其中一个人:于是,他又问了第二个人:于是,他又问了第三个人:十年之后~曾经说自己在建造城市的年轻人,成为了市长。曾经说自己在搬砖的年轻人,成为

  • 漫画:什么是架构师?2021-05-30 22:52:56

     永远爱大家的 程序员小灰 于是,小灰去向大黄请教这是有关未来的故事:从前,有一个赶路的人路过一片工地,看到三个年轻人在工地上搬砖。于是,他问其中一个人:于是,他又问了第二个人:于是,他又问了第三个人:十年之后~曾经说自己在建造城市的年轻人,成为了市长。曾经说自己在搬砖的年轻人,成为

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有